From 7d7082976444211eb4726c9d16e722d7c49931aa Mon Sep 17 00:00:00 2001 From: Andres Date: Mon, 4 Feb 2019 12:58:31 +0100 Subject: [PATCH] Remove unused deps (#995) --- Gopkg.lock | 132 +- .../github.com/PuerkitoBio/purell/.gitignore | 5 - .../github.com/PuerkitoBio/purell/.travis.yml | 7 - vendor/github.com/PuerkitoBio/purell/LICENSE | 12 - .../github.com/PuerkitoBio/purell/README.md | 187 - .../github.com/PuerkitoBio/purell/purell.go | 379 - .../github.com/PuerkitoBio/urlesc/.travis.yml | 15 - vendor/github.com/PuerkitoBio/urlesc/LICENSE | 27 - .../github.com/PuerkitoBio/urlesc/README.md | 16 - .../github.com/PuerkitoBio/urlesc/urlesc.go | 180 - vendor/github.com/blang/semver/.travis.yml | 21 - vendor/github.com/blang/semver/LICENSE | 22 - vendor/github.com/blang/semver/README.md | 194 - vendor/github.com/blang/semver/json.go | 23 - vendor/github.com/blang/semver/package.json | 17 - vendor/github.com/blang/semver/range.go | 416 - vendor/github.com/blang/semver/semver.go | 418 - vendor/github.com/blang/semver/sort.go | 28 - vendor/github.com/blang/semver/sql.go | 30 - .../go-openapi/jsonpointer/.editorconfig | 26 - .../go-openapi/jsonpointer/.gitignore | 1 - .../go-openapi/jsonpointer/.travis.yml | 15 - .../go-openapi/jsonpointer/CODE_OF_CONDUCT.md | 74 - .../github.com/go-openapi/jsonpointer/LICENSE | 202 - .../go-openapi/jsonpointer/README.md | 15 - .../github.com/go-openapi/jsonpointer/go.mod | 10 - .../github.com/go-openapi/jsonpointer/go.sum | 11 - .../go-openapi/jsonpointer/pointer.go | 390 - .../go-openapi/jsonreference/.gitignore | 1 - .../go-openapi/jsonreference/.travis.yml | 16 - .../jsonreference/CODE_OF_CONDUCT.md | 74 - .../go-openapi/jsonreference/LICENSE | 202 - .../go-openapi/jsonreference/README.md | 15 - .../go-openapi/jsonreference/go.mod | 15 - .../go-openapi/jsonreference/go.sum | 20 - .../go-openapi/jsonreference/reference.go | 156 - .../github.com/go-openapi/spec/.editorconfig | 26 - vendor/github.com/go-openapi/spec/.gitignore | 2 - .../github.com/go-openapi/spec/.golangci.yml | 23 - vendor/github.com/go-openapi/spec/.travis.yml | 18 - .../go-openapi/spec/CODE_OF_CONDUCT.md | 74 - vendor/github.com/go-openapi/spec/LICENSE | 202 - vendor/github.com/go-openapi/spec/README.md | 10 - vendor/github.com/go-openapi/spec/bindata.go | 260 - .../go-openapi/spec/contact_info.go | 24 - vendor/github.com/go-openapi/spec/debug.go | 47 - vendor/github.com/go-openapi/spec/expander.go | 1227 - .../go-openapi/spec/external_docs.go | 24 - vendor/github.com/go-openapi/spec/go.mod | 16 - vendor/github.com/go-openapi/spec/go.sum | 22 - vendor/github.com/go-openapi/spec/header.go | 193 - vendor/github.com/go-openapi/spec/info.go | 168 - vendor/github.com/go-openapi/spec/items.go | 233 - vendor/github.com/go-openapi/spec/license.go | 23 - .../github.com/go-openapi/spec/operation.go | 390 - .../github.com/go-openapi/spec/parameter.go | 302 - .../github.com/go-openapi/spec/path_item.go | 90 - vendor/github.com/go-openapi/spec/paths.go | 97 - vendor/github.com/go-openapi/spec/ref.go | 191 - vendor/github.com/go-openapi/spec/response.go | 134 - .../github.com/go-openapi/spec/responses.go | 127 - vendor/github.com/go-openapi/spec/schema.go | 636 - .../go-openapi/spec/security_scheme.go | 143 - vendor/github.com/go-openapi/spec/spec.go | 86 - vendor/github.com/go-openapi/spec/swagger.go | 318 - vendor/github.com/go-openapi/spec/tag.go | 74 - .../github.com/go-openapi/spec/xml_object.go | 68 - .../github.com/go-openapi/swag/.editorconfig | 26 - vendor/github.com/go-openapi/swag/.gitignore | 3 - .../github.com/go-openapi/swag/.golangci.yml | 22 - vendor/github.com/go-openapi/swag/.travis.yml | 16 - .../go-openapi/swag/CODE_OF_CONDUCT.md | 74 - vendor/github.com/go-openapi/swag/LICENSE | 202 - vendor/github.com/go-openapi/swag/README.md | 23 - vendor/github.com/go-openapi/swag/convert.go | 207 - .../go-openapi/swag/convert_types.go | 595 - vendor/github.com/go-openapi/swag/doc.go | 33 - vendor/github.com/go-openapi/swag/go.mod | 9 - vendor/github.com/go-openapi/swag/go.sum | 9 - vendor/github.com/go-openapi/swag/json.go | 311 - vendor/github.com/go-openapi/swag/loading.go | 80 - vendor/github.com/go-openapi/swag/net.go | 38 - vendor/github.com/go-openapi/swag/path.go | 59 - .../github.com/go-openapi/swag/post_go18.go | 23 - .../github.com/go-openapi/swag/post_go19.go | 67 - vendor/github.com/go-openapi/swag/pre_go18.go | 23 - vendor/github.com/go-openapi/swag/pre_go19.go | 69 - vendor/github.com/go-openapi/swag/util.go | 412 - vendor/github.com/go-openapi/swag/yaml.go | 227 - vendor/github.com/google/go-jsonnet/LICENSE | 202 - .../github.com/google/go-jsonnet/ast/ast.go | 647 - .../github.com/google/go-jsonnet/ast/clone.go | 304 - .../google/go-jsonnet/ast/fodder.go | 179 - .../google/go-jsonnet/ast/identifier_set.go | 172 - .../google/go-jsonnet/ast/location.go | 205 - .../google/go-jsonnet/ast/stdast.go | 353985 --------------- .../github.com/google/go-jsonnet/ast/util.go | 42 - .../google/go-jsonnet/parser/context.go | 383 - .../google/go-jsonnet/parser/lexer.go | 940 - .../go-jsonnet/parser/literalfield_set.go | 172 - .../google/go-jsonnet/parser/parser.go | 1193 - .../google/go-jsonnet/parser/static_error.go | 52 - .../testdata/object_comp_illegal.golden | 5 - .../testdata/object_comp_illegal.jsonnet | 1 - vendor/github.com/mailru/easyjson/LICENSE | 7 - .../github.com/mailru/easyjson/buffer/pool.go | 270 - .../mailru/easyjson/jlexer/bytestostr.go | 24 - .../easyjson/jlexer/bytestostr_nounsafe.go | 13 - .../mailru/easyjson/jlexer/error.go | 15 - .../mailru/easyjson/jlexer/lexer.go | 1181 - .../mailru/easyjson/jwriter/writer.go | 390 - vendor/github.com/pmezard/go-difflib/LICENSE | 27 - .../pmezard/go-difflib/difflib/difflib.go | 772 - vendor/github.com/stretchr/testify/LICENSE | 21 - .../testify/assert/assertion_format.go | 484 - .../testify/assert/assertion_format.go.tmpl | 5 - .../testify/assert/assertion_forward.go | 956 - .../testify/assert/assertion_forward.go.tmpl | 5 - .../stretchr/testify/assert/assertions.go | 1416 - .../github.com/stretchr/testify/assert/doc.go | 45 - .../stretchr/testify/assert/errors.go | 10 - .../testify/assert/forward_assertions.go | 16 - .../testify/assert/http_assertions.go | 143 - .../stretchr/testify/require/doc.go | 28 - .../testify/require/forward_requirements.go | 16 - .../stretchr/testify/require/require.go | 1227 - .../stretchr/testify/require/require.go.tmpl | 6 - .../testify/require/require_forward.go | 957 - .../testify/require/require_forward.go.tmpl | 5 - .../stretchr/testify/require/requirements.go | 29 - vendor/golang.org/x/text/width/gen.go | 115 - vendor/golang.org/x/text/width/gen_common.go | 96 - vendor/golang.org/x/text/width/gen_trieval.go | 34 - vendor/golang.org/x/text/width/kind_string.go | 16 - .../golang.org/x/text/width/tables10.0.0.go | 1318 - vendor/golang.org/x/text/width/tables9.0.0.go | 1286 - vendor/golang.org/x/text/width/transform.go | 239 - vendor/golang.org/x/text/width/trieval.go | 30 - vendor/golang.org/x/text/width/width.go | 206 - 139 files changed, 1 insertion(+), 381037 deletions(-) delete mode 100644 vendor/github.com/PuerkitoBio/purell/.gitignore delete mode 100644 vendor/github.com/PuerkitoBio/purell/.travis.yml delete mode 100644 vendor/github.com/PuerkitoBio/purell/LICENSE delete mode 100644 vendor/github.com/PuerkitoBio/purell/README.md delete mode 100644 vendor/github.com/PuerkitoBio/purell/purell.go delete mode 100644 vendor/github.com/PuerkitoBio/urlesc/.travis.yml delete mode 100644 vendor/github.com/PuerkitoBio/urlesc/LICENSE delete mode 100644 vendor/github.com/PuerkitoBio/urlesc/README.md delete mode 100644 vendor/github.com/PuerkitoBio/urlesc/urlesc.go delete mode 100644 vendor/github.com/blang/semver/.travis.yml delete mode 100644 vendor/github.com/blang/semver/LICENSE delete mode 100644 vendor/github.com/blang/semver/README.md delete mode 100644 vendor/github.com/blang/semver/json.go delete mode 100644 vendor/github.com/blang/semver/package.json delete mode 100644 vendor/github.com/blang/semver/range.go delete mode 100644 vendor/github.com/blang/semver/semver.go delete mode 100644 vendor/github.com/blang/semver/sort.go delete mode 100644 vendor/github.com/blang/semver/sql.go delete mode 100644 vendor/github.com/go-openapi/jsonpointer/.editorconfig delete mode 100644 vendor/github.com/go-openapi/jsonpointer/.gitignore delete mode 100644 vendor/github.com/go-openapi/jsonpointer/.travis.yml delete mode 100644 vendor/github.com/go-openapi/jsonpointer/CODE_OF_CONDUCT.md delete mode 100644 vendor/github.com/go-openapi/jsonpointer/LICENSE delete mode 100644 vendor/github.com/go-openapi/jsonpointer/README.md delete mode 100644 vendor/github.com/go-openapi/jsonpointer/go.mod delete mode 100644 vendor/github.com/go-openapi/jsonpointer/go.sum delete mode 100644 vendor/github.com/go-openapi/jsonpointer/pointer.go delete mode 100644 vendor/github.com/go-openapi/jsonreference/.gitignore delete mode 100644 vendor/github.com/go-openapi/jsonreference/.travis.yml delete mode 100644 vendor/github.com/go-openapi/jsonreference/CODE_OF_CONDUCT.md delete mode 100644 vendor/github.com/go-openapi/jsonreference/LICENSE delete mode 100644 vendor/github.com/go-openapi/jsonreference/README.md delete mode 100644 vendor/github.com/go-openapi/jsonreference/go.mod delete mode 100644 vendor/github.com/go-openapi/jsonreference/go.sum delete mode 100644 vendor/github.com/go-openapi/jsonreference/reference.go delete mode 100644 vendor/github.com/go-openapi/spec/.editorconfig delete mode 100644 vendor/github.com/go-openapi/spec/.gitignore delete mode 100644 vendor/github.com/go-openapi/spec/.golangci.yml delete mode 100644 vendor/github.com/go-openapi/spec/.travis.yml delete mode 100644 vendor/github.com/go-openapi/spec/CODE_OF_CONDUCT.md delete mode 100644 vendor/github.com/go-openapi/spec/LICENSE delete mode 100644 vendor/github.com/go-openapi/spec/README.md delete mode 100644 vendor/github.com/go-openapi/spec/bindata.go delete mode 100644 vendor/github.com/go-openapi/spec/contact_info.go delete mode 100644 vendor/github.com/go-openapi/spec/debug.go delete mode 100644 vendor/github.com/go-openapi/spec/expander.go delete mode 100644 vendor/github.com/go-openapi/spec/external_docs.go delete mode 100644 vendor/github.com/go-openapi/spec/go.mod delete mode 100644 vendor/github.com/go-openapi/spec/go.sum delete mode 100644 vendor/github.com/go-openapi/spec/header.go delete mode 100644 vendor/github.com/go-openapi/spec/info.go delete mode 100644 vendor/github.com/go-openapi/spec/items.go delete mode 100644 vendor/github.com/go-openapi/spec/license.go delete mode 100644 vendor/github.com/go-openapi/spec/operation.go delete mode 100644 vendor/github.com/go-openapi/spec/parameter.go delete mode 100644 vendor/github.com/go-openapi/spec/path_item.go delete mode 100644 vendor/github.com/go-openapi/spec/paths.go delete mode 100644 vendor/github.com/go-openapi/spec/ref.go delete mode 100644 vendor/github.com/go-openapi/spec/response.go delete mode 100644 vendor/github.com/go-openapi/spec/responses.go delete mode 100644 vendor/github.com/go-openapi/spec/schema.go delete mode 100644 vendor/github.com/go-openapi/spec/security_scheme.go delete mode 100644 vendor/github.com/go-openapi/spec/spec.go delete mode 100644 vendor/github.com/go-openapi/spec/swagger.go delete mode 100644 vendor/github.com/go-openapi/spec/tag.go delete mode 100644 vendor/github.com/go-openapi/spec/xml_object.go delete mode 100644 vendor/github.com/go-openapi/swag/.editorconfig delete mode 100644 vendor/github.com/go-openapi/swag/.gitignore delete mode 100644 vendor/github.com/go-openapi/swag/.golangci.yml delete mode 100644 vendor/github.com/go-openapi/swag/.travis.yml delete mode 100644 vendor/github.com/go-openapi/swag/CODE_OF_CONDUCT.md delete mode 100644 vendor/github.com/go-openapi/swag/LICENSE delete mode 100644 vendor/github.com/go-openapi/swag/README.md delete mode 100644 vendor/github.com/go-openapi/swag/convert.go delete mode 100644 vendor/github.com/go-openapi/swag/convert_types.go delete mode 100644 vendor/github.com/go-openapi/swag/doc.go delete mode 100644 vendor/github.com/go-openapi/swag/go.mod delete mode 100644 vendor/github.com/go-openapi/swag/go.sum delete mode 100644 vendor/github.com/go-openapi/swag/json.go delete mode 100644 vendor/github.com/go-openapi/swag/loading.go delete mode 100644 vendor/github.com/go-openapi/swag/net.go delete mode 100644 vendor/github.com/go-openapi/swag/path.go delete mode 100644 vendor/github.com/go-openapi/swag/post_go18.go delete mode 100644 vendor/github.com/go-openapi/swag/post_go19.go delete mode 100644 vendor/github.com/go-openapi/swag/pre_go18.go delete mode 100644 vendor/github.com/go-openapi/swag/pre_go19.go delete mode 100644 vendor/github.com/go-openapi/swag/util.go delete mode 100644 vendor/github.com/go-openapi/swag/yaml.go delete mode 100644 vendor/github.com/google/go-jsonnet/LICENSE delete mode 100644 vendor/github.com/google/go-jsonnet/ast/ast.go delete mode 100644 vendor/github.com/google/go-jsonnet/ast/clone.go delete mode 100644 vendor/github.com/google/go-jsonnet/ast/fodder.go delete mode 100644 vendor/github.com/google/go-jsonnet/ast/identifier_set.go delete mode 100644 vendor/github.com/google/go-jsonnet/ast/location.go delete mode 100644 vendor/github.com/google/go-jsonnet/ast/stdast.go delete mode 100644 vendor/github.com/google/go-jsonnet/ast/util.go delete mode 100644 vendor/github.com/google/go-jsonnet/parser/context.go delete mode 100644 vendor/github.com/google/go-jsonnet/parser/lexer.go delete mode 100644 vendor/github.com/google/go-jsonnet/parser/literalfield_set.go delete mode 100644 vendor/github.com/google/go-jsonnet/parser/parser.go delete mode 100644 vendor/github.com/google/go-jsonnet/parser/static_error.go delete mode 100644 vendor/github.com/google/go-jsonnet/testdata/object_comp_illegal.golden delete mode 100644 vendor/github.com/google/go-jsonnet/testdata/object_comp_illegal.jsonnet delete mode 100644 vendor/github.com/mailru/easyjson/LICENSE delete mode 100644 vendor/github.com/mailru/easyjson/buffer/pool.go delete mode 100644 vendor/github.com/mailru/easyjson/jlexer/bytestostr.go delete mode 100644 vendor/github.com/mailru/easyjson/jlexer/bytestostr_nounsafe.go delete mode 100644 vendor/github.com/mailru/easyjson/jlexer/error.go delete mode 100644 vendor/github.com/mailru/easyjson/jlexer/lexer.go delete mode 100644 vendor/github.com/mailru/easyjson/jwriter/writer.go delete mode 100644 vendor/github.com/pmezard/go-difflib/LICENSE delete mode 100644 vendor/github.com/pmezard/go-difflib/difflib/difflib.go delete mode 100644 vendor/github.com/stretchr/testify/LICENSE delete mode 100644 vendor/github.com/stretchr/testify/assert/assertion_format.go delete mode 100644 vendor/github.com/stretchr/testify/assert/assertion_format.go.tmpl delete mode 100644 vendor/github.com/stretchr/testify/assert/assertion_forward.go delete mode 100644 vendor/github.com/stretchr/testify/assert/assertion_forward.go.tmpl delete mode 100644 vendor/github.com/stretchr/testify/assert/assertions.go delete mode 100644 vendor/github.com/stretchr/testify/assert/doc.go delete mode 100644 vendor/github.com/stretchr/testify/assert/errors.go delete mode 100644 vendor/github.com/stretchr/testify/assert/forward_assertions.go delete mode 100644 vendor/github.com/stretchr/testify/assert/http_assertions.go delete mode 100644 vendor/github.com/stretchr/testify/require/doc.go delete mode 100644 vendor/github.com/stretchr/testify/require/forward_requirements.go delete mode 100644 vendor/github.com/stretchr/testify/require/require.go delete mode 100644 vendor/github.com/stretchr/testify/require/require.go.tmpl delete mode 100644 vendor/github.com/stretchr/testify/require/require_forward.go delete mode 100644 vendor/github.com/stretchr/testify/require/require_forward.go.tmpl delete mode 100644 vendor/github.com/stretchr/testify/require/requirements.go delete mode 100644 vendor/golang.org/x/text/width/gen.go delete mode 100644 vendor/golang.org/x/text/width/gen_common.go delete mode 100644 vendor/golang.org/x/text/width/gen_trieval.go delete mode 100644 vendor/golang.org/x/text/width/kind_string.go delete mode 100644 vendor/golang.org/x/text/width/tables10.0.0.go delete mode 100644 vendor/golang.org/x/text/width/tables9.0.0.go delete mode 100644 vendor/golang.org/x/text/width/transform.go delete mode 100644 vendor/golang.org/x/text/width/trieval.go delete mode 100644 vendor/golang.org/x/text/width/width.go diff --git a/Gopkg.lock b/Gopkg.lock index a4bf7c440..8c4014f5c 100644 --- a/Gopkg.lock +++ b/Gopkg.lock @@ -21,22 +21,6 @@ pruneopts = "UT" revision = "v8.0.0" -[[projects]] - digest = "1:d1665c44bd5db19aaee18d1b6233c99b0b9a986e8bccb24ef54747547a48027f" - name = "github.com/PuerkitoBio/purell" - packages = ["."] - pruneopts = "UT" - revision = "0bcb03f4b4d0a9428594752bd2a3b9aa0a9d4bd4" - version = "v1.1.0" - -[[projects]] - branch = "master" - digest = "1:c739832d67eb1e9cc478a19cc1a1ccd78df0397bf8a32978b759152e205f644b" - name = "github.com/PuerkitoBio/urlesc" - packages = ["."] - pruneopts = "UT" - revision = "de5bf2ad457846296e2031421a34e2568e304e35" - [[projects]] digest = "1:fe41bfc82b7c7340796e4f885762dccc4988d5ec2c104d03842caa01e6be09c2" name = "github.com/aws/aws-sdk-go" @@ -86,14 +70,6 @@ pruneopts = "UT" revision = "3a771d992973f24aa725d07868b467d1ddfceafb" -[[projects]] - digest = "1:705c40022f5c03bf96ffeb6477858d88565064485a513abcd0f11a0911546cb6" - name = "github.com/blang/semver" - packages = ["."] - pruneopts = "UT" - revision = "2ee87856327ba09384cabd113bc6b5d174e9ec0f" - version = "v3.5.1" - [[projects]] digest = "1:13265cd636131a3b08ede14ad37398ad62009144d7abc65254fea477dd679850" name = "github.com/coreos/prometheus-operator" @@ -125,38 +101,6 @@ revision = "0ca9ea5df5451ffdf184b4428c902747c2c11cd7" version = "v1.0.0" -[[projects]] - digest = "1:953a2628e4c5c72856b53f5470ed5e071c55eccf943d798d42908102af2a610f" - name = "github.com/go-openapi/jsonpointer" - packages = ["."] - pruneopts = "UT" - revision = "ef5f0afec364d3b9396b7b77b43dbe26bf1f8004" - version = "v0.18.0" - -[[projects]] - digest = "1:81210e0af657a0fb3638932ec68e645236bceefa4c839823db0c4d918f080895" - name = "github.com/go-openapi/jsonreference" - packages = ["."] - pruneopts = "UT" - revision = "8483a886a90412cd6858df4ea3483dce9c8e35a3" - version = "v0.18.0" - -[[projects]] - digest = "1:08656ef9c5a45ddccb7f206ca2d67e12e9fcda4122a83dc0544b5c967267cefa" - name = "github.com/go-openapi/spec" - packages = ["."] - pruneopts = "UT" - revision = "5b6cdde3200976e3ecceb2868706ee39b6aff3e4" - version = "v0.18.0" - -[[projects]] - digest = "1:0005186c6608dd542239ac8e4f4f1e2e7c24d493e999113c46b93332f0362fc0" - name = "github.com/go-openapi/swag" - packages = ["."] - pruneopts = "UT" - revision = "1d29f06aebd59ccdf11ae04aa0334ded96e2d909" - version = "v0.18.0" - [[projects]] digest = "1:b402bb9a24d108a9405a6f34675091b036c8b056aac843bf6ef2389a65c5cf48" name = "github.com/gogo/protobuf" @@ -190,17 +134,6 @@ revision = "aa810b61a9c79d51363740d207bb46cf8e620ed5" version = "v1.2.0" -[[projects]] - digest = "1:8abffb617dc010886ca0649dd225d3afe12301e0147509841e5eaaa875a46385" - name = "github.com/google/go-jsonnet" - packages = [ - "ast", - "parser", - ] - pruneopts = "UT" - revision = "493c45a403d25435774370ddfa6363906a65c23c" - version = "v0.12.1" - [[projects]] branch = "master" digest = "1:3ee90c0d94da31b442dde97c99635aaafec68d0b8a3c12ee2075c6bdabeec6bb" @@ -299,22 +232,6 @@ revision = "1624edc4454b8682399def8740d46db5e4362ba4" version = "v1.1.5" -[[projects]] - digest = "1:26096952c000895a6b908d301f07d68b9a39a9ba57bd447f99edf3db9f47c4a9" - name = "github.com/ksonnet/ksonnet-lib" - packages = [ - "ksonnet-gen/astext", - "ksonnet-gen/jsonnet", - "ksonnet-gen/ksonnet", - "ksonnet-gen/kubespec", - "ksonnet-gen/kubeversion", - "ksonnet-gen/nodemaker", - "ksonnet-gen/printer", - ] - pruneopts = "UT" - revision = "d03da231d6c8bd74437b74a1e9e8b966f13dffa2" - version = "v0.1.12" - [[projects]] branch = "master" digest = "1:1110ab20a68fe3cb7c02a597ef4dddf11d50b39fc4f4c8cf1291e9f0c8828a2a" @@ -390,18 +307,6 @@ pruneopts = "UT" revision = "372a5fa547dc0d89855c8c30e7a45a1c86b9bc94" -[[projects]] - branch = "master" - digest = "1:84a5a2b67486d5d67060ac393aa255d05d24ed5ee41daecd5635ec22657b6492" - name = "github.com/mailru/easyjson" - packages = [ - "buffer", - "jlexer", - "jwriter", - ] - pruneopts = "UT" - revision = "60711f1a8329503b04e1c88535f419d0bb440bff" - [[projects]] digest = "1:0356f3312c9bd1cbeda81505b7fd437501d8e778ab66998ef69f00d7f9b3a0d7" name = "github.com/mattn/go-runewidth" @@ -470,14 +375,6 @@ revision = "ba968bfe8b2f7e042a574c888954fccecfa385b4" version = "v0.8.1" -[[projects]] - digest = "1:0028cb19b2e4c3112225cd871870f2d9cf49b9b4276531f03438a88e94be86fe" - name = "github.com/pmezard/go-difflib" - packages = ["difflib"] - pruneopts = "UT" - revision = "792786c7400a136282c1664665ae0a8db921c6c2" - version = "v1.0.0" - [[projects]] digest = "1:d14a5f4bfecf017cb780bdde1b6483e5deb87e12c332544d2c430eda58734bcb" name = "github.com/prometheus/client_golang" @@ -553,17 +450,6 @@ revision = "298182f68c66c05229eb03ac171abe6e309ee79a" version = "v1.0.3" -[[projects]] - digest = "1:5da8ce674952566deae4dbc23d07c85caafc6cfa815b0b3e03e41979cedb8750" - name = "github.com/stretchr/testify" - packages = [ - "assert", - "require", - ] - pruneopts = "UT" - revision = "ffdc059bfe9ce6a4e144ba849dbedead332c6053" - version = "v1.3.0" - [[projects]] branch = "master" digest = "1:b998364b33ce263d8ca02293f140d4bcce95e400988c08fc85adb975b0748f03" @@ -618,7 +504,7 @@ revision = "aca44879d5644da7c5b8ec6a1115e9b6ea6c40d9" [[projects]] - digest = "1:0c56024909189aee3364b7f21a95a27459f718aa7c199a5c111c36cfffd9eaef" + digest = "1:a2ab62866c75542dd18d2b069fec854577a20211d7c0ea6ae746072a1dccdd18" name = "golang.org/x/text" packages = [ "collate", @@ -635,7 +521,6 @@ "unicode/cldr", "unicode/norm", "unicode/rangetable", - "width", ] pruneopts = "UT" revision = "f21a4dfb5e38f5895301dc265a8def02365cc3d0" @@ -895,23 +780,11 @@ "github.com/aws/aws-sdk-go/aws/credentials", "github.com/aws/aws-sdk-go/aws/session", "github.com/aws/aws-sdk-go/service/kinesis", - "github.com/blang/semver", "github.com/coreos/prometheus-operator/pkg/client/monitoring/v1alpha1", "github.com/ghodss/yaml", - "github.com/go-openapi/spec", - "github.com/go-openapi/swag", "github.com/golang/glog", - "github.com/google/go-jsonnet/ast", - "github.com/google/go-jsonnet/parser", "github.com/gosuri/uitable", "github.com/imdario/mergo", - "github.com/ksonnet/ksonnet-lib/ksonnet-gen/astext", - "github.com/ksonnet/ksonnet-lib/ksonnet-gen/jsonnet", - "github.com/ksonnet/ksonnet-lib/ksonnet-gen/ksonnet", - "github.com/ksonnet/ksonnet-lib/ksonnet-gen/kubespec", - "github.com/ksonnet/ksonnet-lib/ksonnet-gen/kubeversion", - "github.com/ksonnet/ksonnet-lib/ksonnet-gen/nodemaker", - "github.com/ksonnet/ksonnet-lib/ksonnet-gen/printer", "github.com/kubeless/cronjob-trigger/pkg/apis/kubeless/v1beta1", "github.com/kubeless/cronjob-trigger/pkg/client/clientset/versioned", "github.com/kubeless/cronjob-trigger/pkg/utils", @@ -928,15 +801,12 @@ "github.com/kubeless/nats-trigger/pkg/client/clientset/versioned", "github.com/kubeless/nats-trigger/pkg/utils", "github.com/nats-io/go-nats", - "github.com/pkg/errors", "github.com/prometheus/client_golang/prometheus", "github.com/prometheus/client_golang/prometheus/promhttp", "github.com/prometheus/common/expfmt", "github.com/robfig/cron", "github.com/sirupsen/logrus", "github.com/spf13/cobra", - "github.com/stretchr/testify/assert", - "github.com/stretchr/testify/require", "golang.org/x/net/context", "golang.org/x/net/websocket", "k8s.io/api/autoscaling/v2beta1", diff --git a/vendor/github.com/PuerkitoBio/purell/.gitignore b/vendor/github.com/PuerkitoBio/purell/.gitignore deleted file mode 100644 index 748e4c807..000000000 --- a/vendor/github.com/PuerkitoBio/purell/.gitignore +++ /dev/null @@ -1,5 +0,0 @@ -*.sublime-* -.DS_Store -*.swp -*.swo -tags diff --git a/vendor/github.com/PuerkitoBio/purell/.travis.yml b/vendor/github.com/PuerkitoBio/purell/.travis.yml deleted file mode 100644 index facfc91c6..000000000 --- a/vendor/github.com/PuerkitoBio/purell/.travis.yml +++ /dev/null @@ -1,7 +0,0 @@ -language: go - -go: - - 1.4 - - 1.5 - - 1.6 - - tip diff --git a/vendor/github.com/PuerkitoBio/purell/LICENSE b/vendor/github.com/PuerkitoBio/purell/LICENSE deleted file mode 100644 index 4b9986dea..000000000 --- a/vendor/github.com/PuerkitoBio/purell/LICENSE +++ /dev/null @@ -1,12 +0,0 @@ -Copyright (c) 2012, Martin Angers -All rights reserved. - -Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - -* Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - -* Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. - -* Neither the name of the author nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/vendor/github.com/PuerkitoBio/purell/README.md b/vendor/github.com/PuerkitoBio/purell/README.md deleted file mode 100644 index 09e8a32cb..000000000 --- a/vendor/github.com/PuerkitoBio/purell/README.md +++ /dev/null @@ -1,187 +0,0 @@ -# Purell - -Purell is a tiny Go library to normalize URLs. It returns a pure URL. Pure-ell. Sanitizer and all. Yeah, I know... - -Based on the [wikipedia paper][wiki] and the [RFC 3986 document][rfc]. - -[![build status](https://secure.travis-ci.org/PuerkitoBio/purell.png)](http://travis-ci.org/PuerkitoBio/purell) - -## Install - -`go get github.com/PuerkitoBio/purell` - -## Changelog - -* **2016-11-14 (v1.1.0)** : IDN: Conform to RFC 5895: Fold character width (thanks to @beeker1121). -* **2016-07-27 (v1.0.0)** : Normalize IDN to ASCII (thanks to @zenovich). -* **2015-02-08** : Add fix for relative paths issue ([PR #5][pr5]) and add fix for unnecessary encoding of reserved characters ([see issue #7][iss7]). -* **v0.2.0** : Add benchmarks, Attempt IDN support. -* **v0.1.0** : Initial release. - -## Examples - -From `example_test.go` (note that in your code, you would import "github.com/PuerkitoBio/purell", and would prefix references to its methods and constants with "purell."): - -```go -package purell - -import ( - "fmt" - "net/url" -) - -func ExampleNormalizeURLString() { - if normalized, err := NormalizeURLString("hTTp://someWEBsite.com:80/Amazing%3f/url/", - FlagLowercaseScheme|FlagLowercaseHost|FlagUppercaseEscapes); err != nil { - panic(err) - } else { - fmt.Print(normalized) - } - // Output: http://somewebsite.com:80/Amazing%3F/url/ -} - -func ExampleMustNormalizeURLString() { - normalized := MustNormalizeURLString("hTTpS://someWEBsite.com:443/Amazing%fa/url/", - FlagsUnsafeGreedy) - fmt.Print(normalized) - - // Output: http://somewebsite.com/Amazing%FA/url -} - -func ExampleNormalizeURL() { - if u, err := url.Parse("Http://SomeUrl.com:8080/a/b/.././c///g?c=3&a=1&b=9&c=0#target"); err != nil { - panic(err) - } else { - normalized := NormalizeURL(u, FlagsUsuallySafeGreedy|FlagRemoveDuplicateSlashes|FlagRemoveFragment) - fmt.Print(normalized) - } - - // Output: http://someurl.com:8080/a/c/g?c=3&a=1&b=9&c=0 -} -``` - -## API - -As seen in the examples above, purell offers three methods, `NormalizeURLString(string, NormalizationFlags) (string, error)`, `MustNormalizeURLString(string, NormalizationFlags) (string)` and `NormalizeURL(*url.URL, NormalizationFlags) (string)`. They all normalize the provided URL based on the specified flags. Here are the available flags: - -```go -const ( - // Safe normalizations - FlagLowercaseScheme NormalizationFlags = 1 << iota // HTTP://host -> http://host, applied by default in Go1.1 - FlagLowercaseHost // http://HOST -> http://host - FlagUppercaseEscapes // http://host/t%ef -> http://host/t%EF - FlagDecodeUnnecessaryEscapes // http://host/t%41 -> http://host/tA - FlagEncodeNecessaryEscapes // http://host/!"#$ -> http://host/%21%22#$ - FlagRemoveDefaultPort // http://host:80 -> http://host - FlagRemoveEmptyQuerySeparator // http://host/path? -> http://host/path - - // Usually safe normalizations - FlagRemoveTrailingSlash // http://host/path/ -> http://host/path - FlagAddTrailingSlash // http://host/path -> http://host/path/ (should choose only one of these add/remove trailing slash flags) - FlagRemoveDotSegments // http://host/path/./a/b/../c -> http://host/path/a/c - - // Unsafe normalizations - FlagRemoveDirectoryIndex // http://host/path/index.html -> http://host/path/ - FlagRemoveFragment // http://host/path#fragment -> http://host/path - FlagForceHTTP // https://host -> http://host - FlagRemoveDuplicateSlashes // http://host/path//a///b -> http://host/path/a/b - FlagRemoveWWW // http://www.host/ -> http://host/ - FlagAddWWW // http://host/ -> http://www.host/ (should choose only one of these add/remove WWW flags) - FlagSortQuery // http://host/path?c=3&b=2&a=1&b=1 -> http://host/path?a=1&b=1&b=2&c=3 - - // Normalizations not in the wikipedia article, required to cover tests cases - // submitted by jehiah - FlagDecodeDWORDHost // http://1113982867 -> http://66.102.7.147 - FlagDecodeOctalHost // http://0102.0146.07.0223 -> http://66.102.7.147 - FlagDecodeHexHost // http://0x42660793 -> http://66.102.7.147 - FlagRemoveUnnecessaryHostDots // http://.host../path -> http://host/path - FlagRemoveEmptyPortSeparator // http://host:/path -> http://host/path - - // Convenience set of safe normalizations - FlagsSafe NormalizationFlags = FlagLowercaseHost | FlagLowercaseScheme | FlagUppercaseEscapes | FlagDecodeUnnecessaryEscapes | FlagEncodeNecessaryEscapes | FlagRemoveDefaultPort | FlagRemoveEmptyQuerySeparator - - // For convenience sets, "greedy" uses the "remove trailing slash" and "remove www. prefix" flags, - // while "non-greedy" uses the "add (or keep) the trailing slash" and "add www. prefix". - - // Convenience set of usually safe normalizations (includes FlagsSafe) - FlagsUsuallySafeGreedy NormalizationFlags = FlagsSafe | FlagRemoveTrailingSlash | FlagRemoveDotSegments - FlagsUsuallySafeNonGreedy NormalizationFlags = FlagsSafe | FlagAddTrailingSlash | FlagRemoveDotSegments - - // Convenience set of unsafe normalizations (includes FlagsUsuallySafe) - FlagsUnsafeGreedy NormalizationFlags = FlagsUsuallySafeGreedy | FlagRemoveDirectoryIndex | FlagRemoveFragment | FlagForceHTTP | FlagRemoveDuplicateSlashes | FlagRemoveWWW | FlagSortQuery - FlagsUnsafeNonGreedy NormalizationFlags = FlagsUsuallySafeNonGreedy | FlagRemoveDirectoryIndex | FlagRemoveFragment | FlagForceHTTP | FlagRemoveDuplicateSlashes | FlagAddWWW | FlagSortQuery - - // Convenience set of all available flags - FlagsAllGreedy = FlagsUnsafeGreedy | FlagDecodeDWORDHost | FlagDecodeOctalHost | FlagDecodeHexHost | FlagRemoveUnnecessaryHostDots | FlagRemoveEmptyPortSeparator - FlagsAllNonGreedy = FlagsUnsafeNonGreedy | FlagDecodeDWORDHost | FlagDecodeOctalHost | FlagDecodeHexHost | FlagRemoveUnnecessaryHostDots | FlagRemoveEmptyPortSeparator -) -``` - -For convenience, the set of flags `FlagsSafe`, `FlagsUsuallySafe[Greedy|NonGreedy]`, `FlagsUnsafe[Greedy|NonGreedy]` and `FlagsAll[Greedy|NonGreedy]` are provided for the similarly grouped normalizations on [wikipedia's URL normalization page][wiki]. You can add (using the bitwise OR `|` operator) or remove (using the bitwise AND NOT `&^` operator) individual flags from the sets if required, to build your own custom set. - -The [full godoc reference is available on gopkgdoc][godoc]. - -Some things to note: - -* `FlagDecodeUnnecessaryEscapes`, `FlagEncodeNecessaryEscapes`, `FlagUppercaseEscapes` and `FlagRemoveEmptyQuerySeparator` are always implicitly set, because internally, the URL string is parsed as an URL object, which automatically decodes unnecessary escapes, uppercases and encodes necessary ones, and removes empty query separators (an unnecessary `?` at the end of the url). So this operation cannot **not** be done. For this reason, `FlagRemoveEmptyQuerySeparator` (as well as the other three) has been included in the `FlagsSafe` convenience set, instead of `FlagsUnsafe`, where Wikipedia puts it. - -* The `FlagDecodeUnnecessaryEscapes` decodes the following escapes (*from -> to*): - - %24 -> $ - - %26 -> & - - %2B-%3B -> +,-./0123456789:; - - %3D -> = - - %40-%5A -> @ABCDEFGHIJKLMNOPQRSTUVWXYZ - - %5F -> _ - - %61-%7A -> abcdefghijklmnopqrstuvwxyz - - %7E -> ~ - - -* When the `NormalizeURL` function is used (passing an URL object), this source URL object is modified (that is, after the call, the URL object will be modified to reflect the normalization). - -* The *replace IP with domain name* normalization (`http://208.77.188.166/ → http://www.example.com/`) is obviously not possible for a library without making some network requests. This is not implemented in purell. - -* The *remove unused query string parameters* and *remove default query parameters* are also not implemented, since this is a very case-specific normalization, and it is quite trivial to do with an URL object. - -### Safe vs Usually Safe vs Unsafe - -Purell allows you to control the level of risk you take while normalizing an URL. You can aggressively normalize, play it totally safe, or anything in between. - -Consider the following URL: - -`HTTPS://www.RooT.com/toto/t%45%1f///a/./b/../c/?z=3&w=2&a=4&w=1#invalid` - -Normalizing with the `FlagsSafe` gives: - -`https://www.root.com/toto/tE%1F///a/./b/../c/?z=3&w=2&a=4&w=1#invalid` - -With the `FlagsUsuallySafeGreedy`: - -`https://www.root.com/toto/tE%1F///a/c?z=3&w=2&a=4&w=1#invalid` - -And with `FlagsUnsafeGreedy`: - -`http://root.com/toto/tE%1F/a/c?a=4&w=1&w=2&z=3` - -## TODOs - -* Add a class/default instance to allow specifying custom directory index names? At the moment, removing directory index removes `(^|/)((?:default|index)\.\w{1,4})$`. - -## Thanks / Contributions - -@rogpeppe -@jehiah -@opennota -@pchristopher1275 -@zenovich -@beeker1121 - -## License - -The [BSD 3-Clause license][bsd]. - -[bsd]: http://opensource.org/licenses/BSD-3-Clause -[wiki]: http://en.wikipedia.org/wiki/URL_normalization -[rfc]: http://tools.ietf.org/html/rfc3986#section-6 -[godoc]: http://go.pkgdoc.org/github.com/PuerkitoBio/purell -[pr5]: https://github.com/PuerkitoBio/purell/pull/5 -[iss7]: https://github.com/PuerkitoBio/purell/issues/7 diff --git a/vendor/github.com/PuerkitoBio/purell/purell.go b/vendor/github.com/PuerkitoBio/purell/purell.go deleted file mode 100644 index 645e1b76f..000000000 --- a/vendor/github.com/PuerkitoBio/purell/purell.go +++ /dev/null @@ -1,379 +0,0 @@ -/* -Package purell offers URL normalization as described on the wikipedia page: -http://en.wikipedia.org/wiki/URL_normalization -*/ -package purell - -import ( - "bytes" - "fmt" - "net/url" - "regexp" - "sort" - "strconv" - "strings" - - "github.com/PuerkitoBio/urlesc" - "golang.org/x/net/idna" - "golang.org/x/text/unicode/norm" - "golang.org/x/text/width" -) - -// A set of normalization flags determines how a URL will -// be normalized. -type NormalizationFlags uint - -const ( - // Safe normalizations - FlagLowercaseScheme NormalizationFlags = 1 << iota // HTTP://host -> http://host, applied by default in Go1.1 - FlagLowercaseHost // http://HOST -> http://host - FlagUppercaseEscapes // http://host/t%ef -> http://host/t%EF - FlagDecodeUnnecessaryEscapes // http://host/t%41 -> http://host/tA - FlagEncodeNecessaryEscapes // http://host/!"#$ -> http://host/%21%22#$ - FlagRemoveDefaultPort // http://host:80 -> http://host - FlagRemoveEmptyQuerySeparator // http://host/path? -> http://host/path - - // Usually safe normalizations - FlagRemoveTrailingSlash // http://host/path/ -> http://host/path - FlagAddTrailingSlash // http://host/path -> http://host/path/ (should choose only one of these add/remove trailing slash flags) - FlagRemoveDotSegments // http://host/path/./a/b/../c -> http://host/path/a/c - - // Unsafe normalizations - FlagRemoveDirectoryIndex // http://host/path/index.html -> http://host/path/ - FlagRemoveFragment // http://host/path#fragment -> http://host/path - FlagForceHTTP // https://host -> http://host - FlagRemoveDuplicateSlashes // http://host/path//a///b -> http://host/path/a/b - FlagRemoveWWW // http://www.host/ -> http://host/ - FlagAddWWW // http://host/ -> http://www.host/ (should choose only one of these add/remove WWW flags) - FlagSortQuery // http://host/path?c=3&b=2&a=1&b=1 -> http://host/path?a=1&b=1&b=2&c=3 - - // Normalizations not in the wikipedia article, required to cover tests cases - // submitted by jehiah - FlagDecodeDWORDHost // http://1113982867 -> http://66.102.7.147 - FlagDecodeOctalHost // http://0102.0146.07.0223 -> http://66.102.7.147 - FlagDecodeHexHost // http://0x42660793 -> http://66.102.7.147 - FlagRemoveUnnecessaryHostDots // http://.host../path -> http://host/path - FlagRemoveEmptyPortSeparator // http://host:/path -> http://host/path - - // Convenience set of safe normalizations - FlagsSafe NormalizationFlags = FlagLowercaseHost | FlagLowercaseScheme | FlagUppercaseEscapes | FlagDecodeUnnecessaryEscapes | FlagEncodeNecessaryEscapes | FlagRemoveDefaultPort | FlagRemoveEmptyQuerySeparator - - // For convenience sets, "greedy" uses the "remove trailing slash" and "remove www. prefix" flags, - // while "non-greedy" uses the "add (or keep) the trailing slash" and "add www. prefix". - - // Convenience set of usually safe normalizations (includes FlagsSafe) - FlagsUsuallySafeGreedy NormalizationFlags = FlagsSafe | FlagRemoveTrailingSlash | FlagRemoveDotSegments - FlagsUsuallySafeNonGreedy NormalizationFlags = FlagsSafe | FlagAddTrailingSlash | FlagRemoveDotSegments - - // Convenience set of unsafe normalizations (includes FlagsUsuallySafe) - FlagsUnsafeGreedy NormalizationFlags = FlagsUsuallySafeGreedy | FlagRemoveDirectoryIndex | FlagRemoveFragment | FlagForceHTTP | FlagRemoveDuplicateSlashes | FlagRemoveWWW | FlagSortQuery - FlagsUnsafeNonGreedy NormalizationFlags = FlagsUsuallySafeNonGreedy | FlagRemoveDirectoryIndex | FlagRemoveFragment | FlagForceHTTP | FlagRemoveDuplicateSlashes | FlagAddWWW | FlagSortQuery - - // Convenience set of all available flags - FlagsAllGreedy = FlagsUnsafeGreedy | FlagDecodeDWORDHost | FlagDecodeOctalHost | FlagDecodeHexHost | FlagRemoveUnnecessaryHostDots | FlagRemoveEmptyPortSeparator - FlagsAllNonGreedy = FlagsUnsafeNonGreedy | FlagDecodeDWORDHost | FlagDecodeOctalHost | FlagDecodeHexHost | FlagRemoveUnnecessaryHostDots | FlagRemoveEmptyPortSeparator -) - -const ( - defaultHttpPort = ":80" - defaultHttpsPort = ":443" -) - -// Regular expressions used by the normalizations -var rxPort = regexp.MustCompile(`(:\d+)/?$`) -var rxDirIndex = regexp.MustCompile(`(^|/)((?:default|index)\.\w{1,4})$`) -var rxDupSlashes = regexp.MustCompile(`/{2,}`) -var rxDWORDHost = regexp.MustCompile(`^(\d+)((?:\.+)?(?:\:\d*)?)$`) -var rxOctalHost = regexp.MustCompile(`^(0\d*)\.(0\d*)\.(0\d*)\.(0\d*)((?:\.+)?(?:\:\d*)?)$`) -var rxHexHost = regexp.MustCompile(`^0x([0-9A-Fa-f]+)((?:\.+)?(?:\:\d*)?)$`) -var rxHostDots = regexp.MustCompile(`^(.+?)(:\d+)?$`) -var rxEmptyPort = regexp.MustCompile(`:+$`) - -// Map of flags to implementation function. -// FlagDecodeUnnecessaryEscapes has no action, since it is done automatically -// by parsing the string as an URL. Same for FlagUppercaseEscapes and FlagRemoveEmptyQuerySeparator. - -// Since maps have undefined traversing order, make a slice of ordered keys -var flagsOrder = []NormalizationFlags{ - FlagLowercaseScheme, - FlagLowercaseHost, - FlagRemoveDefaultPort, - FlagRemoveDirectoryIndex, - FlagRemoveDotSegments, - FlagRemoveFragment, - FlagForceHTTP, // Must be after remove default port (because https=443/http=80) - FlagRemoveDuplicateSlashes, - FlagRemoveWWW, - FlagAddWWW, - FlagSortQuery, - FlagDecodeDWORDHost, - FlagDecodeOctalHost, - FlagDecodeHexHost, - FlagRemoveUnnecessaryHostDots, - FlagRemoveEmptyPortSeparator, - FlagRemoveTrailingSlash, // These two (add/remove trailing slash) must be last - FlagAddTrailingSlash, -} - -// ... and then the map, where order is unimportant -var flags = map[NormalizationFlags]func(*url.URL){ - FlagLowercaseScheme: lowercaseScheme, - FlagLowercaseHost: lowercaseHost, - FlagRemoveDefaultPort: removeDefaultPort, - FlagRemoveDirectoryIndex: removeDirectoryIndex, - FlagRemoveDotSegments: removeDotSegments, - FlagRemoveFragment: removeFragment, - FlagForceHTTP: forceHTTP, - FlagRemoveDuplicateSlashes: removeDuplicateSlashes, - FlagRemoveWWW: removeWWW, - FlagAddWWW: addWWW, - FlagSortQuery: sortQuery, - FlagDecodeDWORDHost: decodeDWORDHost, - FlagDecodeOctalHost: decodeOctalHost, - FlagDecodeHexHost: decodeHexHost, - FlagRemoveUnnecessaryHostDots: removeUnncessaryHostDots, - FlagRemoveEmptyPortSeparator: removeEmptyPortSeparator, - FlagRemoveTrailingSlash: removeTrailingSlash, - FlagAddTrailingSlash: addTrailingSlash, -} - -// MustNormalizeURLString returns the normalized string, and panics if an error occurs. -// It takes an URL string as input, as well as the normalization flags. -func MustNormalizeURLString(u string, f NormalizationFlags) string { - result, e := NormalizeURLString(u, f) - if e != nil { - panic(e) - } - return result -} - -// NormalizeURLString returns the normalized string, or an error if it can't be parsed into an URL object. -// It takes an URL string as input, as well as the normalization flags. -func NormalizeURLString(u string, f NormalizationFlags) (string, error) { - parsed, err := url.Parse(u) - if err != nil { - return "", err - } - - if f&FlagLowercaseHost == FlagLowercaseHost { - parsed.Host = strings.ToLower(parsed.Host) - } - - // The idna package doesn't fully conform to RFC 5895 - // (https://tools.ietf.org/html/rfc5895), so we do it here. - // Taken from Go 1.8 cycle source, courtesy of bradfitz. - // TODO: Remove when (if?) idna package conforms to RFC 5895. - parsed.Host = width.Fold.String(parsed.Host) - parsed.Host = norm.NFC.String(parsed.Host) - if parsed.Host, err = idna.ToASCII(parsed.Host); err != nil { - return "", err - } - - return NormalizeURL(parsed, f), nil -} - -// NormalizeURL returns the normalized string. -// It takes a parsed URL object as input, as well as the normalization flags. -func NormalizeURL(u *url.URL, f NormalizationFlags) string { - for _, k := range flagsOrder { - if f&k == k { - flags[k](u) - } - } - return urlesc.Escape(u) -} - -func lowercaseScheme(u *url.URL) { - if len(u.Scheme) > 0 { - u.Scheme = strings.ToLower(u.Scheme) - } -} - -func lowercaseHost(u *url.URL) { - if len(u.Host) > 0 { - u.Host = strings.ToLower(u.Host) - } -} - -func removeDefaultPort(u *url.URL) { - if len(u.Host) > 0 { - scheme := strings.ToLower(u.Scheme) - u.Host = rxPort.ReplaceAllStringFunc(u.Host, func(val string) string { - if (scheme == "http" && val == defaultHttpPort) || (scheme == "https" && val == defaultHttpsPort) { - return "" - } - return val - }) - } -} - -func removeTrailingSlash(u *url.URL) { - if l := len(u.Path); l > 0 { - if strings.HasSuffix(u.Path, "/") { - u.Path = u.Path[:l-1] - } - } else if l = len(u.Host); l > 0 { - if strings.HasSuffix(u.Host, "/") { - u.Host = u.Host[:l-1] - } - } -} - -func addTrailingSlash(u *url.URL) { - if l := len(u.Path); l > 0 { - if !strings.HasSuffix(u.Path, "/") { - u.Path += "/" - } - } else if l = len(u.Host); l > 0 { - if !strings.HasSuffix(u.Host, "/") { - u.Host += "/" - } - } -} - -func removeDotSegments(u *url.URL) { - if len(u.Path) > 0 { - var dotFree []string - var lastIsDot bool - - sections := strings.Split(u.Path, "/") - for _, s := range sections { - if s == ".." { - if len(dotFree) > 0 { - dotFree = dotFree[:len(dotFree)-1] - } - } else if s != "." { - dotFree = append(dotFree, s) - } - lastIsDot = (s == "." || s == "..") - } - // Special case if host does not end with / and new path does not begin with / - u.Path = strings.Join(dotFree, "/") - if u.Host != "" && !strings.HasSuffix(u.Host, "/") && !strings.HasPrefix(u.Path, "/") { - u.Path = "/" + u.Path - } - // Special case if the last segment was a dot, make sure the path ends with a slash - if lastIsDot && !strings.HasSuffix(u.Path, "/") { - u.Path += "/" - } - } -} - -func removeDirectoryIndex(u *url.URL) { - if len(u.Path) > 0 { - u.Path = rxDirIndex.ReplaceAllString(u.Path, "$1") - } -} - -func removeFragment(u *url.URL) { - u.Fragment = "" -} - -func forceHTTP(u *url.URL) { - if strings.ToLower(u.Scheme) == "https" { - u.Scheme = "http" - } -} - -func removeDuplicateSlashes(u *url.URL) { - if len(u.Path) > 0 { - u.Path = rxDupSlashes.ReplaceAllString(u.Path, "/") - } -} - -func removeWWW(u *url.URL) { - if len(u.Host) > 0 && strings.HasPrefix(strings.ToLower(u.Host), "www.") { - u.Host = u.Host[4:] - } -} - -func addWWW(u *url.URL) { - if len(u.Host) > 0 && !strings.HasPrefix(strings.ToLower(u.Host), "www.") { - u.Host = "www." + u.Host - } -} - -func sortQuery(u *url.URL) { - q := u.Query() - - if len(q) > 0 { - arKeys := make([]string, len(q)) - i := 0 - for k, _ := range q { - arKeys[i] = k - i++ - } - sort.Strings(arKeys) - buf := new(bytes.Buffer) - for _, k := range arKeys { - sort.Strings(q[k]) - for _, v := range q[k] { - if buf.Len() > 0 { - buf.WriteRune('&') - } - buf.WriteString(fmt.Sprintf("%s=%s", k, urlesc.QueryEscape(v))) - } - } - - // Rebuild the raw query string - u.RawQuery = buf.String() - } -} - -func decodeDWORDHost(u *url.URL) { - if len(u.Host) > 0 { - if matches := rxDWORDHost.FindStringSubmatch(u.Host); len(matches) > 2 { - var parts [4]int64 - - dword, _ := strconv.ParseInt(matches[1], 10, 0) - for i, shift := range []uint{24, 16, 8, 0} { - parts[i] = dword >> shift & 0xFF - } - u.Host = fmt.Sprintf("%d.%d.%d.%d%s", parts[0], parts[1], parts[2], parts[3], matches[2]) - } - } -} - -func decodeOctalHost(u *url.URL) { - if len(u.Host) > 0 { - if matches := rxOctalHost.FindStringSubmatch(u.Host); len(matches) > 5 { - var parts [4]int64 - - for i := 1; i <= 4; i++ { - parts[i-1], _ = strconv.ParseInt(matches[i], 8, 0) - } - u.Host = fmt.Sprintf("%d.%d.%d.%d%s", parts[0], parts[1], parts[2], parts[3], matches[5]) - } - } -} - -func decodeHexHost(u *url.URL) { - if len(u.Host) > 0 { - if matches := rxHexHost.FindStringSubmatch(u.Host); len(matches) > 2 { - // Conversion is safe because of regex validation - parsed, _ := strconv.ParseInt(matches[1], 16, 0) - // Set host as DWORD (base 10) encoded host - u.Host = fmt.Sprintf("%d%s", parsed, matches[2]) - // The rest is the same as decoding a DWORD host - decodeDWORDHost(u) - } - } -} - -func removeUnncessaryHostDots(u *url.URL) { - if len(u.Host) > 0 { - if matches := rxHostDots.FindStringSubmatch(u.Host); len(matches) > 1 { - // Trim the leading and trailing dots - u.Host = strings.Trim(matches[1], ".") - if len(matches) > 2 { - u.Host += matches[2] - } - } - } -} - -func removeEmptyPortSeparator(u *url.URL) { - if len(u.Host) > 0 { - u.Host = rxEmptyPort.ReplaceAllString(u.Host, "") - } -} diff --git a/vendor/github.com/PuerkitoBio/urlesc/.travis.yml b/vendor/github.com/PuerkitoBio/urlesc/.travis.yml deleted file mode 100644 index ba6b225f9..000000000 --- a/vendor/github.com/PuerkitoBio/urlesc/.travis.yml +++ /dev/null @@ -1,15 +0,0 @@ -language: go - -go: - - 1.4.x - - 1.5.x - - 1.6.x - - 1.7.x - - 1.8.x - - tip - -install: - - go build . - -script: - - go test -v diff --git a/vendor/github.com/PuerkitoBio/urlesc/LICENSE b/vendor/github.com/PuerkitoBio/urlesc/LICENSE deleted file mode 100644 index 744875676..000000000 --- a/vendor/github.com/PuerkitoBio/urlesc/LICENSE +++ /dev/null @@ -1,27 +0,0 @@ -Copyright (c) 2012 The Go Authors. All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following disclaimer -in the documentation and/or other materials provided with the -distribution. - * Neither the name of Google Inc. nor the names of its -contributors may be used to endorse or promote products derived from -this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/vendor/github.com/PuerkitoBio/urlesc/README.md b/vendor/github.com/PuerkitoBio/urlesc/README.md deleted file mode 100644 index 57aff0a53..000000000 --- a/vendor/github.com/PuerkitoBio/urlesc/README.md +++ /dev/null @@ -1,16 +0,0 @@ -urlesc [![Build Status](https://travis-ci.org/PuerkitoBio/urlesc.svg?branch=master)](https://travis-ci.org/PuerkitoBio/urlesc) [![GoDoc](http://godoc.org/github.com/PuerkitoBio/urlesc?status.svg)](http://godoc.org/github.com/PuerkitoBio/urlesc) -====== - -Package urlesc implements query escaping as per RFC 3986. - -It contains some parts of the net/url package, modified so as to allow -some reserved characters incorrectly escaped by net/url (see [issue 5684](https://github.com/golang/go/issues/5684)). - -## Install - - go get github.com/PuerkitoBio/urlesc - -## License - -Go license (BSD-3-Clause) - diff --git a/vendor/github.com/PuerkitoBio/urlesc/urlesc.go b/vendor/github.com/PuerkitoBio/urlesc/urlesc.go deleted file mode 100644 index 1b8462459..000000000 --- a/vendor/github.com/PuerkitoBio/urlesc/urlesc.go +++ /dev/null @@ -1,180 +0,0 @@ -// Copyright 2009 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// Package urlesc implements query escaping as per RFC 3986. -// It contains some parts of the net/url package, modified so as to allow -// some reserved characters incorrectly escaped by net/url. -// See https://github.com/golang/go/issues/5684 -package urlesc - -import ( - "bytes" - "net/url" - "strings" -) - -type encoding int - -const ( - encodePath encoding = 1 + iota - encodeUserPassword - encodeQueryComponent - encodeFragment -) - -// Return true if the specified character should be escaped when -// appearing in a URL string, according to RFC 3986. -func shouldEscape(c byte, mode encoding) bool { - // §2.3 Unreserved characters (alphanum) - if 'A' <= c && c <= 'Z' || 'a' <= c && c <= 'z' || '0' <= c && c <= '9' { - return false - } - - switch c { - case '-', '.', '_', '~': // §2.3 Unreserved characters (mark) - return false - - // §2.2 Reserved characters (reserved) - case ':', '/', '?', '#', '[', ']', '@', // gen-delims - '!', '$', '&', '\'', '(', ')', '*', '+', ',', ';', '=': // sub-delims - // Different sections of the URL allow a few of - // the reserved characters to appear unescaped. - switch mode { - case encodePath: // §3.3 - // The RFC allows sub-delims and : @. - // '/', '[' and ']' can be used to assign meaning to individual path - // segments. This package only manipulates the path as a whole, - // so we allow those as well. That leaves only ? and # to escape. - return c == '?' || c == '#' - - case encodeUserPassword: // §3.2.1 - // The RFC allows : and sub-delims in - // userinfo. The parsing of userinfo treats ':' as special so we must escape - // all the gen-delims. - return c == ':' || c == '/' || c == '?' || c == '#' || c == '[' || c == ']' || c == '@' - - case encodeQueryComponent: // §3.4 - // The RFC allows / and ?. - return c != '/' && c != '?' - - case encodeFragment: // §4.1 - // The RFC text is silent but the grammar allows - // everything, so escape nothing but # - return c == '#' - } - } - - // Everything else must be escaped. - return true -} - -// QueryEscape escapes the string so it can be safely placed -// inside a URL query. -func QueryEscape(s string) string { - return escape(s, encodeQueryComponent) -} - -func escape(s string, mode encoding) string { - spaceCount, hexCount := 0, 0 - for i := 0; i < len(s); i++ { - c := s[i] - if shouldEscape(c, mode) { - if c == ' ' && mode == encodeQueryComponent { - spaceCount++ - } else { - hexCount++ - } - } - } - - if spaceCount == 0 && hexCount == 0 { - return s - } - - t := make([]byte, len(s)+2*hexCount) - j := 0 - for i := 0; i < len(s); i++ { - switch c := s[i]; { - case c == ' ' && mode == encodeQueryComponent: - t[j] = '+' - j++ - case shouldEscape(c, mode): - t[j] = '%' - t[j+1] = "0123456789ABCDEF"[c>>4] - t[j+2] = "0123456789ABCDEF"[c&15] - j += 3 - default: - t[j] = s[i] - j++ - } - } - return string(t) -} - -var uiReplacer = strings.NewReplacer( - "%21", "!", - "%27", "'", - "%28", "(", - "%29", ")", - "%2A", "*", -) - -// unescapeUserinfo unescapes some characters that need not to be escaped as per RFC3986. -func unescapeUserinfo(s string) string { - return uiReplacer.Replace(s) -} - -// Escape reassembles the URL into a valid URL string. -// The general form of the result is one of: -// -// scheme:opaque -// scheme://userinfo@host/path?query#fragment -// -// If u.Opaque is non-empty, String uses the first form; -// otherwise it uses the second form. -// -// In the second form, the following rules apply: -// - if u.Scheme is empty, scheme: is omitted. -// - if u.User is nil, userinfo@ is omitted. -// - if u.Host is empty, host/ is omitted. -// - if u.Scheme and u.Host are empty and u.User is nil, -// the entire scheme://userinfo@host/ is omitted. -// - if u.Host is non-empty and u.Path begins with a /, -// the form host/path does not add its own /. -// - if u.RawQuery is empty, ?query is omitted. -// - if u.Fragment is empty, #fragment is omitted. -func Escape(u *url.URL) string { - var buf bytes.Buffer - if u.Scheme != "" { - buf.WriteString(u.Scheme) - buf.WriteByte(':') - } - if u.Opaque != "" { - buf.WriteString(u.Opaque) - } else { - if u.Scheme != "" || u.Host != "" || u.User != nil { - buf.WriteString("//") - if ui := u.User; ui != nil { - buf.WriteString(unescapeUserinfo(ui.String())) - buf.WriteByte('@') - } - if h := u.Host; h != "" { - buf.WriteString(h) - } - } - if u.Path != "" && u.Path[0] != '/' && u.Host != "" { - buf.WriteByte('/') - } - buf.WriteString(escape(u.Path, encodePath)) - } - if u.RawQuery != "" { - buf.WriteByte('?') - buf.WriteString(u.RawQuery) - } - if u.Fragment != "" { - buf.WriteByte('#') - buf.WriteString(escape(u.Fragment, encodeFragment)) - } - return buf.String() -} diff --git a/vendor/github.com/blang/semver/.travis.yml b/vendor/github.com/blang/semver/.travis.yml deleted file mode 100644 index 102fb9a69..000000000 --- a/vendor/github.com/blang/semver/.travis.yml +++ /dev/null @@ -1,21 +0,0 @@ -language: go -matrix: - include: - - go: 1.4.3 - - go: 1.5.4 - - go: 1.6.3 - - go: 1.7 - - go: tip - allow_failures: - - go: tip -install: -- go get golang.org/x/tools/cmd/cover -- go get github.com/mattn/goveralls -script: -- echo "Test and track coverage" ; $HOME/gopath/bin/goveralls -package "." -service=travis-ci - -repotoken $COVERALLS_TOKEN -- echo "Build examples" ; cd examples && go build -- echo "Check if gofmt'd" ; diff -u <(echo -n) <(gofmt -d -s .) -env: - global: - secure: HroGEAUQpVq9zX1b1VIkraLiywhGbzvNnTZq2TMxgK7JHP8xqNplAeF1izrR2i4QLL9nsY+9WtYss4QuPvEtZcVHUobw6XnL6radF7jS1LgfYZ9Y7oF+zogZ2I5QUMRLGA7rcxQ05s7mKq3XZQfeqaNts4bms/eZRefWuaFZbkw= diff --git a/vendor/github.com/blang/semver/LICENSE b/vendor/github.com/blang/semver/LICENSE deleted file mode 100644 index 5ba5c86fc..000000000 --- a/vendor/github.com/blang/semver/LICENSE +++ /dev/null @@ -1,22 +0,0 @@ -The MIT License - -Copyright (c) 2014 Benedikt Lang - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. - diff --git a/vendor/github.com/blang/semver/README.md b/vendor/github.com/blang/semver/README.md deleted file mode 100644 index 08b2e4a3d..000000000 --- a/vendor/github.com/blang/semver/README.md +++ /dev/null @@ -1,194 +0,0 @@ -semver for golang [![Build Status](https://travis-ci.org/blang/semver.svg?branch=master)](https://travis-ci.org/blang/semver) [![GoDoc](https://godoc.org/github.com/blang/semver?status.png)](https://godoc.org/github.com/blang/semver) [![Coverage Status](https://img.shields.io/coveralls/blang/semver.svg)](https://coveralls.io/r/blang/semver?branch=master) -====== - -semver is a [Semantic Versioning](http://semver.org/) library written in golang. It fully covers spec version `2.0.0`. - -Usage ------ -```bash -$ go get github.com/blang/semver -``` -Note: Always vendor your dependencies or fix on a specific version tag. - -```go -import github.com/blang/semver -v1, err := semver.Make("1.0.0-beta") -v2, err := semver.Make("2.0.0-beta") -v1.Compare(v2) -``` - -Also check the [GoDocs](http://godoc.org/github.com/blang/semver). - -Why should I use this lib? ------ - -- Fully spec compatible -- No reflection -- No regex -- Fully tested (Coverage >99%) -- Readable parsing/validation errors -- Fast (See [Benchmarks](#benchmarks)) -- Only Stdlib -- Uses values instead of pointers -- Many features, see below - - -Features ------ - -- Parsing and validation at all levels -- Comparator-like comparisons -- Compare Helper Methods -- InPlace manipulation -- Ranges `>=1.0.0 <2.0.0 || >=3.0.0 !3.0.1-beta.1` -- Wildcards `>=1.x`, `<=2.5.x` -- Sortable (implements sort.Interface) -- database/sql compatible (sql.Scanner/Valuer) -- encoding/json compatible (json.Marshaler/Unmarshaler) - -Ranges ------- - -A `Range` is a set of conditions which specify which versions satisfy the range. - -A condition is composed of an operator and a version. The supported operators are: - -- `<1.0.0` Less than `1.0.0` -- `<=1.0.0` Less than or equal to `1.0.0` -- `>1.0.0` Greater than `1.0.0` -- `>=1.0.0` Greater than or equal to `1.0.0` -- `1.0.0`, `=1.0.0`, `==1.0.0` Equal to `1.0.0` -- `!1.0.0`, `!=1.0.0` Not equal to `1.0.0`. Excludes version `1.0.0`. - -Note that spaces between the operator and the version will be gracefully tolerated. - -A `Range` can link multiple `Ranges` separated by space: - -Ranges can be linked by logical AND: - - - `>1.0.0 <2.0.0` would match between both ranges, so `1.1.1` and `1.8.7` but not `1.0.0` or `2.0.0` - - `>1.0.0 <3.0.0 !2.0.3-beta.2` would match every version between `1.0.0` and `3.0.0` except `2.0.3-beta.2` - -Ranges can also be linked by logical OR: - - - `<2.0.0 || >=3.0.0` would match `1.x.x` and `3.x.x` but not `2.x.x` - -AND has a higher precedence than OR. It's not possible to use brackets. - -Ranges can be combined by both AND and OR - - - `>1.0.0 <2.0.0 || >3.0.0 !4.2.1` would match `1.2.3`, `1.9.9`, `3.1.1`, but not `4.2.1`, `2.1.1` - -Range usage: - -``` -v, err := semver.Parse("1.2.3") -range, err := semver.ParseRange(">1.0.0 <2.0.0 || >=3.0.0") -if range(v) { - //valid -} - -``` - -Example ------ - -Have a look at full examples in [examples/main.go](examples/main.go) - -```go -import github.com/blang/semver - -v, err := semver.Make("0.0.1-alpha.preview+123.github") -fmt.Printf("Major: %d\n", v.Major) -fmt.Printf("Minor: %d\n", v.Minor) -fmt.Printf("Patch: %d\n", v.Patch) -fmt.Printf("Pre: %s\n", v.Pre) -fmt.Printf("Build: %s\n", v.Build) - -// Prerelease versions array -if len(v.Pre) > 0 { - fmt.Println("Prerelease versions:") - for i, pre := range v.Pre { - fmt.Printf("%d: %q\n", i, pre) - } -} - -// Build meta data array -if len(v.Build) > 0 { - fmt.Println("Build meta data:") - for i, build := range v.Build { - fmt.Printf("%d: %q\n", i, build) - } -} - -v001, err := semver.Make("0.0.1") -// Compare using helpers: v.GT(v2), v.LT, v.GTE, v.LTE -v001.GT(v) == true -v.LT(v001) == true -v.GTE(v) == true -v.LTE(v) == true - -// Or use v.Compare(v2) for comparisons (-1, 0, 1): -v001.Compare(v) == 1 -v.Compare(v001) == -1 -v.Compare(v) == 0 - -// Manipulate Version in place: -v.Pre[0], err = semver.NewPRVersion("beta") -if err != nil { - fmt.Printf("Error parsing pre release version: %q", err) -} - -fmt.Println("\nValidate versions:") -v.Build[0] = "?" - -err = v.Validate() -if err != nil { - fmt.Printf("Validation failed: %s\n", err) -} -``` - - -Benchmarks ------ - - BenchmarkParseSimple-4 5000000 390 ns/op 48 B/op 1 allocs/op - BenchmarkParseComplex-4 1000000 1813 ns/op 256 B/op 7 allocs/op - BenchmarkParseAverage-4 1000000 1171 ns/op 163 B/op 4 allocs/op - BenchmarkStringSimple-4 20000000 119 ns/op 16 B/op 1 allocs/op - BenchmarkStringLarger-4 10000000 206 ns/op 32 B/op 2 allocs/op - BenchmarkStringComplex-4 5000000 324 ns/op 80 B/op 3 allocs/op - BenchmarkStringAverage-4 5000000 273 ns/op 53 B/op 2 allocs/op - BenchmarkValidateSimple-4 200000000 9.33 ns/op 0 B/op 0 allocs/op - BenchmarkValidateComplex-4 3000000 469 ns/op 0 B/op 0 allocs/op - BenchmarkValidateAverage-4 5000000 256 ns/op 0 B/op 0 allocs/op - BenchmarkCompareSimple-4 100000000 11.8 ns/op 0 B/op 0 allocs/op - BenchmarkCompareComplex-4 50000000 30.8 ns/op 0 B/op 0 allocs/op - BenchmarkCompareAverage-4 30000000 41.5 ns/op 0 B/op 0 allocs/op - BenchmarkSort-4 3000000 419 ns/op 256 B/op 2 allocs/op - BenchmarkRangeParseSimple-4 2000000 850 ns/op 192 B/op 5 allocs/op - BenchmarkRangeParseAverage-4 1000000 1677 ns/op 400 B/op 10 allocs/op - BenchmarkRangeParseComplex-4 300000 5214 ns/op 1440 B/op 30 allocs/op - BenchmarkRangeMatchSimple-4 50000000 25.6 ns/op 0 B/op 0 allocs/op - BenchmarkRangeMatchAverage-4 30000000 56.4 ns/op 0 B/op 0 allocs/op - BenchmarkRangeMatchComplex-4 10000000 153 ns/op 0 B/op 0 allocs/op - -See benchmark cases at [semver_test.go](semver_test.go) - - -Motivation ------ - -I simply couldn't find any lib supporting the full spec. Others were just wrong or used reflection and regex which i don't like. - - -Contribution ------ - -Feel free to make a pull request. For bigger changes create a issue first to discuss about it. - - -License ------ - -See [LICENSE](LICENSE) file. diff --git a/vendor/github.com/blang/semver/json.go b/vendor/github.com/blang/semver/json.go deleted file mode 100644 index a74bf7c44..000000000 --- a/vendor/github.com/blang/semver/json.go +++ /dev/null @@ -1,23 +0,0 @@ -package semver - -import ( - "encoding/json" -) - -// MarshalJSON implements the encoding/json.Marshaler interface. -func (v Version) MarshalJSON() ([]byte, error) { - return json.Marshal(v.String()) -} - -// UnmarshalJSON implements the encoding/json.Unmarshaler interface. -func (v *Version) UnmarshalJSON(data []byte) (err error) { - var versionString string - - if err = json.Unmarshal(data, &versionString); err != nil { - return - } - - *v, err = Parse(versionString) - - return -} diff --git a/vendor/github.com/blang/semver/package.json b/vendor/github.com/blang/semver/package.json deleted file mode 100644 index 1cf8ebdd9..000000000 --- a/vendor/github.com/blang/semver/package.json +++ /dev/null @@ -1,17 +0,0 @@ -{ - "author": "blang", - "bugs": { - "URL": "https://github.com/blang/semver/issues", - "url": "https://github.com/blang/semver/issues" - }, - "gx": { - "dvcsimport": "github.com/blang/semver" - }, - "gxVersion": "0.10.0", - "language": "go", - "license": "MIT", - "name": "semver", - "releaseCmd": "git commit -a -m \"gx publish $VERSION\"", - "version": "3.5.1" -} - diff --git a/vendor/github.com/blang/semver/range.go b/vendor/github.com/blang/semver/range.go deleted file mode 100644 index fca406d47..000000000 --- a/vendor/github.com/blang/semver/range.go +++ /dev/null @@ -1,416 +0,0 @@ -package semver - -import ( - "fmt" - "strconv" - "strings" - "unicode" -) - -type wildcardType int - -const ( - noneWildcard wildcardType = iota - majorWildcard wildcardType = 1 - minorWildcard wildcardType = 2 - patchWildcard wildcardType = 3 -) - -func wildcardTypefromInt(i int) wildcardType { - switch i { - case 1: - return majorWildcard - case 2: - return minorWildcard - case 3: - return patchWildcard - default: - return noneWildcard - } -} - -type comparator func(Version, Version) bool - -var ( - compEQ comparator = func(v1 Version, v2 Version) bool { - return v1.Compare(v2) == 0 - } - compNE = func(v1 Version, v2 Version) bool { - return v1.Compare(v2) != 0 - } - compGT = func(v1 Version, v2 Version) bool { - return v1.Compare(v2) == 1 - } - compGE = func(v1 Version, v2 Version) bool { - return v1.Compare(v2) >= 0 - } - compLT = func(v1 Version, v2 Version) bool { - return v1.Compare(v2) == -1 - } - compLE = func(v1 Version, v2 Version) bool { - return v1.Compare(v2) <= 0 - } -) - -type versionRange struct { - v Version - c comparator -} - -// rangeFunc creates a Range from the given versionRange. -func (vr *versionRange) rangeFunc() Range { - return Range(func(v Version) bool { - return vr.c(v, vr.v) - }) -} - -// Range represents a range of versions. -// A Range can be used to check if a Version satisfies it: -// -// range, err := semver.ParseRange(">1.0.0 <2.0.0") -// range(semver.MustParse("1.1.1") // returns true -type Range func(Version) bool - -// OR combines the existing Range with another Range using logical OR. -func (rf Range) OR(f Range) Range { - return Range(func(v Version) bool { - return rf(v) || f(v) - }) -} - -// AND combines the existing Range with another Range using logical AND. -func (rf Range) AND(f Range) Range { - return Range(func(v Version) bool { - return rf(v) && f(v) - }) -} - -// ParseRange parses a range and returns a Range. -// If the range could not be parsed an error is returned. -// -// Valid ranges are: -// - "<1.0.0" -// - "<=1.0.0" -// - ">1.0.0" -// - ">=1.0.0" -// - "1.0.0", "=1.0.0", "==1.0.0" -// - "!1.0.0", "!=1.0.0" -// -// A Range can consist of multiple ranges separated by space: -// Ranges can be linked by logical AND: -// - ">1.0.0 <2.0.0" would match between both ranges, so "1.1.1" and "1.8.7" but not "1.0.0" or "2.0.0" -// - ">1.0.0 <3.0.0 !2.0.3-beta.2" would match every version between 1.0.0 and 3.0.0 except 2.0.3-beta.2 -// -// Ranges can also be linked by logical OR: -// - "<2.0.0 || >=3.0.0" would match "1.x.x" and "3.x.x" but not "2.x.x" -// -// AND has a higher precedence than OR. It's not possible to use brackets. -// -// Ranges can be combined by both AND and OR -// -// - `>1.0.0 <2.0.0 || >3.0.0 !4.2.1` would match `1.2.3`, `1.9.9`, `3.1.1`, but not `4.2.1`, `2.1.1` -func ParseRange(s string) (Range, error) { - parts := splitAndTrim(s) - orParts, err := splitORParts(parts) - if err != nil { - return nil, err - } - expandedParts, err := expandWildcardVersion(orParts) - if err != nil { - return nil, err - } - var orFn Range - for _, p := range expandedParts { - var andFn Range - for _, ap := range p { - opStr, vStr, err := splitComparatorVersion(ap) - if err != nil { - return nil, err - } - vr, err := buildVersionRange(opStr, vStr) - if err != nil { - return nil, fmt.Errorf("Could not parse Range %q: %s", ap, err) - } - rf := vr.rangeFunc() - - // Set function - if andFn == nil { - andFn = rf - } else { // Combine with existing function - andFn = andFn.AND(rf) - } - } - if orFn == nil { - orFn = andFn - } else { - orFn = orFn.OR(andFn) - } - - } - return orFn, nil -} - -// splitORParts splits the already cleaned parts by '||'. -// Checks for invalid positions of the operator and returns an -// error if found. -func splitORParts(parts []string) ([][]string, error) { - var ORparts [][]string - last := 0 - for i, p := range parts { - if p == "||" { - if i == 0 { - return nil, fmt.Errorf("First element in range is '||'") - } - ORparts = append(ORparts, parts[last:i]) - last = i + 1 - } - } - if last == len(parts) { - return nil, fmt.Errorf("Last element in range is '||'") - } - ORparts = append(ORparts, parts[last:]) - return ORparts, nil -} - -// buildVersionRange takes a slice of 2: operator and version -// and builds a versionRange, otherwise an error. -func buildVersionRange(opStr, vStr string) (*versionRange, error) { - c := parseComparator(opStr) - if c == nil { - return nil, fmt.Errorf("Could not parse comparator %q in %q", opStr, strings.Join([]string{opStr, vStr}, "")) - } - v, err := Parse(vStr) - if err != nil { - return nil, fmt.Errorf("Could not parse version %q in %q: %s", vStr, strings.Join([]string{opStr, vStr}, ""), err) - } - - return &versionRange{ - v: v, - c: c, - }, nil - -} - -// inArray checks if a byte is contained in an array of bytes -func inArray(s byte, list []byte) bool { - for _, el := range list { - if el == s { - return true - } - } - return false -} - -// splitAndTrim splits a range string by spaces and cleans whitespaces -func splitAndTrim(s string) (result []string) { - last := 0 - var lastChar byte - excludeFromSplit := []byte{'>', '<', '='} - for i := 0; i < len(s); i++ { - if s[i] == ' ' && !inArray(lastChar, excludeFromSplit) { - if last < i-1 { - result = append(result, s[last:i]) - } - last = i + 1 - } else if s[i] != ' ' { - lastChar = s[i] - } - } - if last < len(s)-1 { - result = append(result, s[last:]) - } - - for i, v := range result { - result[i] = strings.Replace(v, " ", "", -1) - } - - // parts := strings.Split(s, " ") - // for _, x := range parts { - // if s := strings.TrimSpace(x); len(s) != 0 { - // result = append(result, s) - // } - // } - return -} - -// splitComparatorVersion splits the comparator from the version. -// Input must be free of leading or trailing spaces. -func splitComparatorVersion(s string) (string, string, error) { - i := strings.IndexFunc(s, unicode.IsDigit) - if i == -1 { - return "", "", fmt.Errorf("Could not get version from string: %q", s) - } - return strings.TrimSpace(s[0:i]), s[i:], nil -} - -// getWildcardType will return the type of wildcard that the -// passed version contains -func getWildcardType(vStr string) wildcardType { - parts := strings.Split(vStr, ".") - nparts := len(parts) - wildcard := parts[nparts-1] - - possibleWildcardType := wildcardTypefromInt(nparts) - if wildcard == "x" { - return possibleWildcardType - } - - return noneWildcard -} - -// createVersionFromWildcard will convert a wildcard version -// into a regular version, replacing 'x's with '0's, handling -// special cases like '1.x.x' and '1.x' -func createVersionFromWildcard(vStr string) string { - // handle 1.x.x - vStr2 := strings.Replace(vStr, ".x.x", ".x", 1) - vStr2 = strings.Replace(vStr2, ".x", ".0", 1) - parts := strings.Split(vStr2, ".") - - // handle 1.x - if len(parts) == 2 { - return vStr2 + ".0" - } - - return vStr2 -} - -// incrementMajorVersion will increment the major version -// of the passed version -func incrementMajorVersion(vStr string) (string, error) { - parts := strings.Split(vStr, ".") - i, err := strconv.Atoi(parts[0]) - if err != nil { - return "", err - } - parts[0] = strconv.Itoa(i + 1) - - return strings.Join(parts, "."), nil -} - -// incrementMajorVersion will increment the minor version -// of the passed version -func incrementMinorVersion(vStr string) (string, error) { - parts := strings.Split(vStr, ".") - i, err := strconv.Atoi(parts[1]) - if err != nil { - return "", err - } - parts[1] = strconv.Itoa(i + 1) - - return strings.Join(parts, "."), nil -} - -// expandWildcardVersion will expand wildcards inside versions -// following these rules: -// -// * when dealing with patch wildcards: -// >= 1.2.x will become >= 1.2.0 -// <= 1.2.x will become < 1.3.0 -// > 1.2.x will become >= 1.3.0 -// < 1.2.x will become < 1.2.0 -// != 1.2.x will become < 1.2.0 >= 1.3.0 -// -// * when dealing with minor wildcards: -// >= 1.x will become >= 1.0.0 -// <= 1.x will become < 2.0.0 -// > 1.x will become >= 2.0.0 -// < 1.0 will become < 1.0.0 -// != 1.x will become < 1.0.0 >= 2.0.0 -// -// * when dealing with wildcards without -// version operator: -// 1.2.x will become >= 1.2.0 < 1.3.0 -// 1.x will become >= 1.0.0 < 2.0.0 -func expandWildcardVersion(parts [][]string) ([][]string, error) { - var expandedParts [][]string - for _, p := range parts { - var newParts []string - for _, ap := range p { - if strings.Index(ap, "x") != -1 { - opStr, vStr, err := splitComparatorVersion(ap) - if err != nil { - return nil, err - } - - versionWildcardType := getWildcardType(vStr) - flatVersion := createVersionFromWildcard(vStr) - - var resultOperator string - var shouldIncrementVersion bool - switch opStr { - case ">": - resultOperator = ">=" - shouldIncrementVersion = true - case ">=": - resultOperator = ">=" - case "<": - resultOperator = "<" - case "<=": - resultOperator = "<" - shouldIncrementVersion = true - case "", "=", "==": - newParts = append(newParts, ">="+flatVersion) - resultOperator = "<" - shouldIncrementVersion = true - case "!=", "!": - newParts = append(newParts, "<"+flatVersion) - resultOperator = ">=" - shouldIncrementVersion = true - } - - var resultVersion string - if shouldIncrementVersion { - switch versionWildcardType { - case patchWildcard: - resultVersion, _ = incrementMinorVersion(flatVersion) - case minorWildcard: - resultVersion, _ = incrementMajorVersion(flatVersion) - } - } else { - resultVersion = flatVersion - } - - ap = resultOperator + resultVersion - } - newParts = append(newParts, ap) - } - expandedParts = append(expandedParts, newParts) - } - - return expandedParts, nil -} - -func parseComparator(s string) comparator { - switch s { - case "==": - fallthrough - case "": - fallthrough - case "=": - return compEQ - case ">": - return compGT - case ">=": - return compGE - case "<": - return compLT - case "<=": - return compLE - case "!": - fallthrough - case "!=": - return compNE - } - - return nil -} - -// MustParseRange is like ParseRange but panics if the range cannot be parsed. -func MustParseRange(s string) Range { - r, err := ParseRange(s) - if err != nil { - panic(`semver: ParseRange(` + s + `): ` + err.Error()) - } - return r -} diff --git a/vendor/github.com/blang/semver/semver.go b/vendor/github.com/blang/semver/semver.go deleted file mode 100644 index 8ee0842e6..000000000 --- a/vendor/github.com/blang/semver/semver.go +++ /dev/null @@ -1,418 +0,0 @@ -package semver - -import ( - "errors" - "fmt" - "strconv" - "strings" -) - -const ( - numbers string = "0123456789" - alphas = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-" - alphanum = alphas + numbers -) - -// SpecVersion is the latest fully supported spec version of semver -var SpecVersion = Version{ - Major: 2, - Minor: 0, - Patch: 0, -} - -// Version represents a semver compatible version -type Version struct { - Major uint64 - Minor uint64 - Patch uint64 - Pre []PRVersion - Build []string //No Precendence -} - -// Version to string -func (v Version) String() string { - b := make([]byte, 0, 5) - b = strconv.AppendUint(b, v.Major, 10) - b = append(b, '.') - b = strconv.AppendUint(b, v.Minor, 10) - b = append(b, '.') - b = strconv.AppendUint(b, v.Patch, 10) - - if len(v.Pre) > 0 { - b = append(b, '-') - b = append(b, v.Pre[0].String()...) - - for _, pre := range v.Pre[1:] { - b = append(b, '.') - b = append(b, pre.String()...) - } - } - - if len(v.Build) > 0 { - b = append(b, '+') - b = append(b, v.Build[0]...) - - for _, build := range v.Build[1:] { - b = append(b, '.') - b = append(b, build...) - } - } - - return string(b) -} - -// Equals checks if v is equal to o. -func (v Version) Equals(o Version) bool { - return (v.Compare(o) == 0) -} - -// EQ checks if v is equal to o. -func (v Version) EQ(o Version) bool { - return (v.Compare(o) == 0) -} - -// NE checks if v is not equal to o. -func (v Version) NE(o Version) bool { - return (v.Compare(o) != 0) -} - -// GT checks if v is greater than o. -func (v Version) GT(o Version) bool { - return (v.Compare(o) == 1) -} - -// GTE checks if v is greater than or equal to o. -func (v Version) GTE(o Version) bool { - return (v.Compare(o) >= 0) -} - -// GE checks if v is greater than or equal to o. -func (v Version) GE(o Version) bool { - return (v.Compare(o) >= 0) -} - -// LT checks if v is less than o. -func (v Version) LT(o Version) bool { - return (v.Compare(o) == -1) -} - -// LTE checks if v is less than or equal to o. -func (v Version) LTE(o Version) bool { - return (v.Compare(o) <= 0) -} - -// LE checks if v is less than or equal to o. -func (v Version) LE(o Version) bool { - return (v.Compare(o) <= 0) -} - -// Compare compares Versions v to o: -// -1 == v is less than o -// 0 == v is equal to o -// 1 == v is greater than o -func (v Version) Compare(o Version) int { - if v.Major != o.Major { - if v.Major > o.Major { - return 1 - } - return -1 - } - if v.Minor != o.Minor { - if v.Minor > o.Minor { - return 1 - } - return -1 - } - if v.Patch != o.Patch { - if v.Patch > o.Patch { - return 1 - } - return -1 - } - - // Quick comparison if a version has no prerelease versions - if len(v.Pre) == 0 && len(o.Pre) == 0 { - return 0 - } else if len(v.Pre) == 0 && len(o.Pre) > 0 { - return 1 - } else if len(v.Pre) > 0 && len(o.Pre) == 0 { - return -1 - } - - i := 0 - for ; i < len(v.Pre) && i < len(o.Pre); i++ { - if comp := v.Pre[i].Compare(o.Pre[i]); comp == 0 { - continue - } else if comp == 1 { - return 1 - } else { - return -1 - } - } - - // If all pr versions are the equal but one has further prversion, this one greater - if i == len(v.Pre) && i == len(o.Pre) { - return 0 - } else if i == len(v.Pre) && i < len(o.Pre) { - return -1 - } else { - return 1 - } - -} - -// Validate validates v and returns error in case -func (v Version) Validate() error { - // Major, Minor, Patch already validated using uint64 - - for _, pre := range v.Pre { - if !pre.IsNum { //Numeric prerelease versions already uint64 - if len(pre.VersionStr) == 0 { - return fmt.Errorf("Prerelease can not be empty %q", pre.VersionStr) - } - if !containsOnly(pre.VersionStr, alphanum) { - return fmt.Errorf("Invalid character(s) found in prerelease %q", pre.VersionStr) - } - } - } - - for _, build := range v.Build { - if len(build) == 0 { - return fmt.Errorf("Build meta data can not be empty %q", build) - } - if !containsOnly(build, alphanum) { - return fmt.Errorf("Invalid character(s) found in build meta data %q", build) - } - } - - return nil -} - -// New is an alias for Parse and returns a pointer, parses version string and returns a validated Version or error -func New(s string) (vp *Version, err error) { - v, err := Parse(s) - vp = &v - return -} - -// Make is an alias for Parse, parses version string and returns a validated Version or error -func Make(s string) (Version, error) { - return Parse(s) -} - -// ParseTolerant allows for certain version specifications that do not strictly adhere to semver -// specs to be parsed by this library. It does so by normalizing versions before passing them to -// Parse(). It currently trims spaces, removes a "v" prefix, and adds a 0 patch number to versions -// with only major and minor components specified -func ParseTolerant(s string) (Version, error) { - s = strings.TrimSpace(s) - s = strings.TrimPrefix(s, "v") - - // Split into major.minor.(patch+pr+meta) - parts := strings.SplitN(s, ".", 3) - if len(parts) < 3 { - if strings.ContainsAny(parts[len(parts)-1], "+-") { - return Version{}, errors.New("Short version cannot contain PreRelease/Build meta data") - } - for len(parts) < 3 { - parts = append(parts, "0") - } - s = strings.Join(parts, ".") - } - - return Parse(s) -} - -// Parse parses version string and returns a validated Version or error -func Parse(s string) (Version, error) { - if len(s) == 0 { - return Version{}, errors.New("Version string empty") - } - - // Split into major.minor.(patch+pr+meta) - parts := strings.SplitN(s, ".", 3) - if len(parts) != 3 { - return Version{}, errors.New("No Major.Minor.Patch elements found") - } - - // Major - if !containsOnly(parts[0], numbers) { - return Version{}, fmt.Errorf("Invalid character(s) found in major number %q", parts[0]) - } - if hasLeadingZeroes(parts[0]) { - return Version{}, fmt.Errorf("Major number must not contain leading zeroes %q", parts[0]) - } - major, err := strconv.ParseUint(parts[0], 10, 64) - if err != nil { - return Version{}, err - } - - // Minor - if !containsOnly(parts[1], numbers) { - return Version{}, fmt.Errorf("Invalid character(s) found in minor number %q", parts[1]) - } - if hasLeadingZeroes(parts[1]) { - return Version{}, fmt.Errorf("Minor number must not contain leading zeroes %q", parts[1]) - } - minor, err := strconv.ParseUint(parts[1], 10, 64) - if err != nil { - return Version{}, err - } - - v := Version{} - v.Major = major - v.Minor = minor - - var build, prerelease []string - patchStr := parts[2] - - if buildIndex := strings.IndexRune(patchStr, '+'); buildIndex != -1 { - build = strings.Split(patchStr[buildIndex+1:], ".") - patchStr = patchStr[:buildIndex] - } - - if preIndex := strings.IndexRune(patchStr, '-'); preIndex != -1 { - prerelease = strings.Split(patchStr[preIndex+1:], ".") - patchStr = patchStr[:preIndex] - } - - if !containsOnly(patchStr, numbers) { - return Version{}, fmt.Errorf("Invalid character(s) found in patch number %q", patchStr) - } - if hasLeadingZeroes(patchStr) { - return Version{}, fmt.Errorf("Patch number must not contain leading zeroes %q", patchStr) - } - patch, err := strconv.ParseUint(patchStr, 10, 64) - if err != nil { - return Version{}, err - } - - v.Patch = patch - - // Prerelease - for _, prstr := range prerelease { - parsedPR, err := NewPRVersion(prstr) - if err != nil { - return Version{}, err - } - v.Pre = append(v.Pre, parsedPR) - } - - // Build meta data - for _, str := range build { - if len(str) == 0 { - return Version{}, errors.New("Build meta data is empty") - } - if !containsOnly(str, alphanum) { - return Version{}, fmt.Errorf("Invalid character(s) found in build meta data %q", str) - } - v.Build = append(v.Build, str) - } - - return v, nil -} - -// MustParse is like Parse but panics if the version cannot be parsed. -func MustParse(s string) Version { - v, err := Parse(s) - if err != nil { - panic(`semver: Parse(` + s + `): ` + err.Error()) - } - return v -} - -// PRVersion represents a PreRelease Version -type PRVersion struct { - VersionStr string - VersionNum uint64 - IsNum bool -} - -// NewPRVersion creates a new valid prerelease version -func NewPRVersion(s string) (PRVersion, error) { - if len(s) == 0 { - return PRVersion{}, errors.New("Prerelease is empty") - } - v := PRVersion{} - if containsOnly(s, numbers) { - if hasLeadingZeroes(s) { - return PRVersion{}, fmt.Errorf("Numeric PreRelease version must not contain leading zeroes %q", s) - } - num, err := strconv.ParseUint(s, 10, 64) - - // Might never be hit, but just in case - if err != nil { - return PRVersion{}, err - } - v.VersionNum = num - v.IsNum = true - } else if containsOnly(s, alphanum) { - v.VersionStr = s - v.IsNum = false - } else { - return PRVersion{}, fmt.Errorf("Invalid character(s) found in prerelease %q", s) - } - return v, nil -} - -// IsNumeric checks if prerelease-version is numeric -func (v PRVersion) IsNumeric() bool { - return v.IsNum -} - -// Compare compares two PreRelease Versions v and o: -// -1 == v is less than o -// 0 == v is equal to o -// 1 == v is greater than o -func (v PRVersion) Compare(o PRVersion) int { - if v.IsNum && !o.IsNum { - return -1 - } else if !v.IsNum && o.IsNum { - return 1 - } else if v.IsNum && o.IsNum { - if v.VersionNum == o.VersionNum { - return 0 - } else if v.VersionNum > o.VersionNum { - return 1 - } else { - return -1 - } - } else { // both are Alphas - if v.VersionStr == o.VersionStr { - return 0 - } else if v.VersionStr > o.VersionStr { - return 1 - } else { - return -1 - } - } -} - -// PreRelease version to string -func (v PRVersion) String() string { - if v.IsNum { - return strconv.FormatUint(v.VersionNum, 10) - } - return v.VersionStr -} - -func containsOnly(s string, set string) bool { - return strings.IndexFunc(s, func(r rune) bool { - return !strings.ContainsRune(set, r) - }) == -1 -} - -func hasLeadingZeroes(s string) bool { - return len(s) > 1 && s[0] == '0' -} - -// NewBuildVersion creates a new valid build version -func NewBuildVersion(s string) (string, error) { - if len(s) == 0 { - return "", errors.New("Buildversion is empty") - } - if !containsOnly(s, alphanum) { - return "", fmt.Errorf("Invalid character(s) found in build meta data %q", s) - } - return s, nil -} diff --git a/vendor/github.com/blang/semver/sort.go b/vendor/github.com/blang/semver/sort.go deleted file mode 100644 index e18f88082..000000000 --- a/vendor/github.com/blang/semver/sort.go +++ /dev/null @@ -1,28 +0,0 @@ -package semver - -import ( - "sort" -) - -// Versions represents multiple versions. -type Versions []Version - -// Len returns length of version collection -func (s Versions) Len() int { - return len(s) -} - -// Swap swaps two versions inside the collection by its indices -func (s Versions) Swap(i, j int) { - s[i], s[j] = s[j], s[i] -} - -// Less checks if version at index i is less than version at index j -func (s Versions) Less(i, j int) bool { - return s[i].LT(s[j]) -} - -// Sort sorts a slice of versions -func Sort(versions []Version) { - sort.Sort(Versions(versions)) -} diff --git a/vendor/github.com/blang/semver/sql.go b/vendor/github.com/blang/semver/sql.go deleted file mode 100644 index eb4d80266..000000000 --- a/vendor/github.com/blang/semver/sql.go +++ /dev/null @@ -1,30 +0,0 @@ -package semver - -import ( - "database/sql/driver" - "fmt" -) - -// Scan implements the database/sql.Scanner interface. -func (v *Version) Scan(src interface{}) (err error) { - var str string - switch src := src.(type) { - case string: - str = src - case []byte: - str = string(src) - default: - return fmt.Errorf("Version.Scan: cannot convert %T to string.", src) - } - - if t, err := Parse(str); err == nil { - *v = t - } - - return -} - -// Value implements the database/sql/driver.Valuer interface. -func (v Version) Value() (driver.Value, error) { - return v.String(), nil -} diff --git a/vendor/github.com/go-openapi/jsonpointer/.editorconfig b/vendor/github.com/go-openapi/jsonpointer/.editorconfig deleted file mode 100644 index 3152da69a..000000000 --- a/vendor/github.com/go-openapi/jsonpointer/.editorconfig +++ /dev/null @@ -1,26 +0,0 @@ -# top-most EditorConfig file -root = true - -# Unix-style newlines with a newline ending every file -[*] -end_of_line = lf -insert_final_newline = true -indent_style = space -indent_size = 2 -trim_trailing_whitespace = true - -# Set default charset -[*.{js,py,go,scala,rb,java,html,css,less,sass,md}] -charset = utf-8 - -# Tab indentation (no size specified) -[*.go] -indent_style = tab - -[*.md] -trim_trailing_whitespace = false - -# Matches the exact files either package.json or .travis.yml -[{package.json,.travis.yml}] -indent_style = space -indent_size = 2 diff --git a/vendor/github.com/go-openapi/jsonpointer/.gitignore b/vendor/github.com/go-openapi/jsonpointer/.gitignore deleted file mode 100644 index 769c24400..000000000 --- a/vendor/github.com/go-openapi/jsonpointer/.gitignore +++ /dev/null @@ -1 +0,0 @@ -secrets.yml diff --git a/vendor/github.com/go-openapi/jsonpointer/.travis.yml b/vendor/github.com/go-openapi/jsonpointer/.travis.yml deleted file mode 100644 index 3436c4590..000000000 --- a/vendor/github.com/go-openapi/jsonpointer/.travis.yml +++ /dev/null @@ -1,15 +0,0 @@ -after_success: -- bash <(curl -s https://codecov.io/bash) -go: -- '1.9' -- 1.10.x -- 1.11.x -install: -- go get -u github.com/stretchr/testify/assert -- go get -u github.com/go-openapi/swag -language: go -notifications: - slack: - secure: a5VgoiwB1G/AZqzmephPZIhEB9avMlsWSlVnM1dSAtYAwdrQHGTQxAmpOxYIoSPDhWNN5bfZmjd29++UlTwLcHSR+e0kJhH6IfDlsHj/HplNCJ9tyI0zYc7XchtdKgeMxMzBKCzgwFXGSbQGydXTliDNBo0HOzmY3cou/daMFTP60K+offcjS+3LRAYb1EroSRXZqrk1nuF/xDL3792DZUdPMiFR/L/Df6y74D6/QP4sTkTDFQitz4Wy/7jbsfj8dG6qK2zivgV6/l+w4OVjFkxVpPXogDWY10vVXNVynqxfJ7to2d1I9lNCHE2ilBCkWMIPdyJF7hjF8pKW+82yP4EzRh0vu8Xn0HT5MZpQxdRY/YMxNrWaG7SxsoEaO4q5uhgdzAqLYY3TRa7MjIK+7Ur+aqOeTXn6OKwVi0CjvZ6mIU3WUKSwiwkFZMbjRAkSb5CYwMEfGFO/z964xz83qGt6WAtBXNotqCQpTIiKtDHQeLOMfksHImCg6JLhQcWBVxamVgu0G3Pdh8Y6DyPnxraXY95+QDavbjqv7TeYT9T/FNnrkXaTTK0s4iWE5H4ACU0Qvz0wUYgfQrZv0/Hp7V17+rabUwnzYySHCy9SWX/7OV9Cfh31iMp9ZIffr76xmmThtOEqs8TrTtU6BWI3rWwvA9cXQipZTVtL0oswrGw= -script: -- go test -v -race -cover -coverprofile=coverage.txt -covermode=atomic ./... diff --git a/vendor/github.com/go-openapi/jsonpointer/CODE_OF_CONDUCT.md b/vendor/github.com/go-openapi/jsonpointer/CODE_OF_CONDUCT.md deleted file mode 100644 index 9322b065e..000000000 --- a/vendor/github.com/go-openapi/jsonpointer/CODE_OF_CONDUCT.md +++ /dev/null @@ -1,74 +0,0 @@ -# Contributor Covenant Code of Conduct - -## Our Pledge - -In the interest of fostering an open and welcoming environment, we as -contributors and maintainers pledge to making participation in our project and -our community a harassment-free experience for everyone, regardless of age, body -size, disability, ethnicity, gender identity and expression, level of experience, -nationality, personal appearance, race, religion, or sexual identity and -orientation. - -## Our Standards - -Examples of behavior that contributes to creating a positive environment -include: - -* Using welcoming and inclusive language -* Being respectful of differing viewpoints and experiences -* Gracefully accepting constructive criticism -* Focusing on what is best for the community -* Showing empathy towards other community members - -Examples of unacceptable behavior by participants include: - -* The use of sexualized language or imagery and unwelcome sexual attention or -advances -* Trolling, insulting/derogatory comments, and personal or political attacks -* Public or private harassment -* Publishing others' private information, such as a physical or electronic - address, without explicit permission -* Other conduct which could reasonably be considered inappropriate in a - professional setting - -## Our Responsibilities - -Project maintainers are responsible for clarifying the standards of acceptable -behavior and are expected to take appropriate and fair corrective action in -response to any instances of unacceptable behavior. - -Project maintainers have the right and responsibility to remove, edit, or -reject comments, commits, code, wiki edits, issues, and other contributions -that are not aligned to this Code of Conduct, or to ban temporarily or -permanently any contributor for other behaviors that they deem inappropriate, -threatening, offensive, or harmful. - -## Scope - -This Code of Conduct applies both within project spaces and in public spaces -when an individual is representing the project or its community. Examples of -representing a project or community include using an official project e-mail -address, posting via an official social media account, or acting as an appointed -representative at an online or offline event. Representation of a project may be -further defined and clarified by project maintainers. - -## Enforcement - -Instances of abusive, harassing, or otherwise unacceptable behavior may be -reported by contacting the project team at ivan+abuse@flanders.co.nz. All -complaints will be reviewed and investigated and will result in a response that -is deemed necessary and appropriate to the circumstances. The project team is -obligated to maintain confidentiality with regard to the reporter of an incident. -Further details of specific enforcement policies may be posted separately. - -Project maintainers who do not follow or enforce the Code of Conduct in good -faith may face temporary or permanent repercussions as determined by other -members of the project's leadership. - -## Attribution - -This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, -available at [http://contributor-covenant.org/version/1/4][version] - -[homepage]: http://contributor-covenant.org -[version]: http://contributor-covenant.org/version/1/4/ diff --git a/vendor/github.com/go-openapi/jsonpointer/LICENSE b/vendor/github.com/go-openapi/jsonpointer/LICENSE deleted file mode 100644 index d64569567..000000000 --- a/vendor/github.com/go-openapi/jsonpointer/LICENSE +++ /dev/null @@ -1,202 +0,0 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - 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. diff --git a/vendor/github.com/go-openapi/jsonpointer/README.md b/vendor/github.com/go-openapi/jsonpointer/README.md deleted file mode 100644 index 813788aff..000000000 --- a/vendor/github.com/go-openapi/jsonpointer/README.md +++ /dev/null @@ -1,15 +0,0 @@ -# gojsonpointer [![Build Status](https://travis-ci.org/go-openapi/jsonpointer.svg?branch=master)](https://travis-ci.org/go-openapi/jsonpointer) [![codecov](https://codecov.io/gh/go-openapi/jsonpointer/branch/master/graph/badge.svg)](https://codecov.io/gh/go-openapi/jsonpointer) [![Slack Status](https://slackin.goswagger.io/badge.svg)](https://slackin.goswagger.io) - -[![license](http://img.shields.io/badge/license-Apache%20v2-orange.svg)](https://raw.githubusercontent.com/go-openapi/jsonpointer/master/LICENSE) [![GoDoc](https://godoc.org/github.com/go-openapi/jsonpointer?status.svg)](http://godoc.org/github.com/go-openapi/jsonpointer) -An implementation of JSON Pointer - Go language - -## Status -Completed YES - -Tested YES - -## References -http://tools.ietf.org/html/draft-ietf-appsawg-json-pointer-07 - -### Note -The 4.Evaluation part of the previous reference, starting with 'If the currently referenced value is a JSON array, the reference token MUST contain either...' is not implemented. diff --git a/vendor/github.com/go-openapi/jsonpointer/go.mod b/vendor/github.com/go-openapi/jsonpointer/go.mod deleted file mode 100644 index eb4d623c5..000000000 --- a/vendor/github.com/go-openapi/jsonpointer/go.mod +++ /dev/null @@ -1,10 +0,0 @@ -module github.com/go-openapi/jsonpointer - -require ( - github.com/davecgh/go-spew v1.1.1 // indirect - github.com/go-openapi/swag v0.17.0 - github.com/mailru/easyjson v0.0.0-20180823135443-60711f1a8329 // indirect - github.com/pmezard/go-difflib v1.0.0 // indirect - github.com/stretchr/testify v1.2.2 - gopkg.in/yaml.v2 v2.2.1 // indirect -) diff --git a/vendor/github.com/go-openapi/jsonpointer/go.sum b/vendor/github.com/go-openapi/jsonpointer/go.sum deleted file mode 100644 index c71f4d7a2..000000000 --- a/vendor/github.com/go-openapi/jsonpointer/go.sum +++ /dev/null @@ -1,11 +0,0 @@ -github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= -github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/go-openapi/swag v0.17.0 h1:7wu+dZ5k83kvUWeAb+WUkFiUhDzwGqzTR/NhWzeo1JU= -github.com/go-openapi/swag v0.17.0/go.mod h1:DXUve3Dpr1UfpPtxFw+EFuQ41HhCWZfha5jSVRG7C7I= -github.com/mailru/easyjson v0.0.0-20180823135443-60711f1a8329 h1:2gxZ0XQIU/5z3Z3bUBu+FXuk2pFbkN6tcwi/pjyaDic= -github.com/mailru/easyjson v0.0.0-20180823135443-60711f1a8329/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= -github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/stretchr/testify v1.2.2 h1:bSDNvY7ZPG5RlJ8otE/7V6gMiyenm9RtJ7IUVIAoJ1w= -github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= -gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= diff --git a/vendor/github.com/go-openapi/jsonpointer/pointer.go b/vendor/github.com/go-openapi/jsonpointer/pointer.go deleted file mode 100644 index fe2d6ee57..000000000 --- a/vendor/github.com/go-openapi/jsonpointer/pointer.go +++ /dev/null @@ -1,390 +0,0 @@ -// Copyright 2013 sigu-399 ( https://github.com/sigu-399 ) -// -// 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. - -// author sigu-399 -// author-github https://github.com/sigu-399 -// author-mail sigu.399@gmail.com -// -// repository-name jsonpointer -// repository-desc An implementation of JSON Pointer - Go language -// -// description Main and unique file. -// -// created 25-02-2013 - -package jsonpointer - -import ( - "errors" - "fmt" - "reflect" - "strconv" - "strings" - - "github.com/go-openapi/swag" -) - -const ( - emptyPointer = `` - pointerSeparator = `/` - - invalidStart = `JSON pointer must be empty or start with a "` + pointerSeparator -) - -var jsonPointableType = reflect.TypeOf(new(JSONPointable)).Elem() -var jsonSetableType = reflect.TypeOf(new(JSONSetable)).Elem() - -// JSONPointable is an interface for structs to implement when they need to customize the -// json pointer process -type JSONPointable interface { - JSONLookup(string) (interface{}, error) -} - -// JSONSetable is an interface for structs to implement when they need to customize the -// json pointer process -type JSONSetable interface { - JSONSet(string, interface{}) error -} - -// New creates a new json pointer for the given string -func New(jsonPointerString string) (Pointer, error) { - - var p Pointer - err := p.parse(jsonPointerString) - return p, err - -} - -// Pointer the json pointer reprsentation -type Pointer struct { - referenceTokens []string -} - -// "Constructor", parses the given string JSON pointer -func (p *Pointer) parse(jsonPointerString string) error { - - var err error - - if jsonPointerString != emptyPointer { - if !strings.HasPrefix(jsonPointerString, pointerSeparator) { - err = errors.New(invalidStart) - } else { - referenceTokens := strings.Split(jsonPointerString, pointerSeparator) - for _, referenceToken := range referenceTokens[1:] { - p.referenceTokens = append(p.referenceTokens, referenceToken) - } - } - } - - return err -} - -// Get uses the pointer to retrieve a value from a JSON document -func (p *Pointer) Get(document interface{}) (interface{}, reflect.Kind, error) { - return p.get(document, swag.DefaultJSONNameProvider) -} - -// Set uses the pointer to set a value from a JSON document -func (p *Pointer) Set(document interface{}, value interface{}) (interface{}, error) { - return document, p.set(document, value, swag.DefaultJSONNameProvider) -} - -// GetForToken gets a value for a json pointer token 1 level deep -func GetForToken(document interface{}, decodedToken string) (interface{}, reflect.Kind, error) { - return getSingleImpl(document, decodedToken, swag.DefaultJSONNameProvider) -} - -// SetForToken gets a value for a json pointer token 1 level deep -func SetForToken(document interface{}, decodedToken string, value interface{}) (interface{}, error) { - return document, setSingleImpl(document, value, decodedToken, swag.DefaultJSONNameProvider) -} - -func getSingleImpl(node interface{}, decodedToken string, nameProvider *swag.NameProvider) (interface{}, reflect.Kind, error) { - rValue := reflect.Indirect(reflect.ValueOf(node)) - kind := rValue.Kind() - - switch kind { - - case reflect.Struct: - if rValue.Type().Implements(jsonPointableType) { - r, err := node.(JSONPointable).JSONLookup(decodedToken) - if err != nil { - return nil, kind, err - } - return r, kind, nil - } - nm, ok := nameProvider.GetGoNameForType(rValue.Type(), decodedToken) - if !ok { - return nil, kind, fmt.Errorf("object has no field %q", decodedToken) - } - fld := rValue.FieldByName(nm) - return fld.Interface(), kind, nil - - case reflect.Map: - kv := reflect.ValueOf(decodedToken) - mv := rValue.MapIndex(kv) - - if mv.IsValid() && !swag.IsZero(mv) { - return mv.Interface(), kind, nil - } - return nil, kind, fmt.Errorf("object has no key %q", decodedToken) - - case reflect.Slice: - tokenIndex, err := strconv.Atoi(decodedToken) - if err != nil { - return nil, kind, err - } - sLength := rValue.Len() - if tokenIndex < 0 || tokenIndex >= sLength { - return nil, kind, fmt.Errorf("index out of bounds array[0,%d] index '%d'", sLength-1, tokenIndex) - } - - elem := rValue.Index(tokenIndex) - return elem.Interface(), kind, nil - - default: - return nil, kind, fmt.Errorf("invalid token reference %q", decodedToken) - } - -} - -func setSingleImpl(node, data interface{}, decodedToken string, nameProvider *swag.NameProvider) error { - rValue := reflect.Indirect(reflect.ValueOf(node)) - switch rValue.Kind() { - - case reflect.Struct: - if ns, ok := node.(JSONSetable); ok { // pointer impl - return ns.JSONSet(decodedToken, data) - } - - if rValue.Type().Implements(jsonSetableType) { - return node.(JSONSetable).JSONSet(decodedToken, data) - } - - nm, ok := nameProvider.GetGoNameForType(rValue.Type(), decodedToken) - if !ok { - return fmt.Errorf("object has no field %q", decodedToken) - } - fld := rValue.FieldByName(nm) - if fld.IsValid() { - fld.Set(reflect.ValueOf(data)) - } - return nil - - case reflect.Map: - kv := reflect.ValueOf(decodedToken) - rValue.SetMapIndex(kv, reflect.ValueOf(data)) - return nil - - case reflect.Slice: - tokenIndex, err := strconv.Atoi(decodedToken) - if err != nil { - return err - } - sLength := rValue.Len() - if tokenIndex < 0 || tokenIndex >= sLength { - return fmt.Errorf("index out of bounds array[0,%d] index '%d'", sLength, tokenIndex) - } - - elem := rValue.Index(tokenIndex) - if !elem.CanSet() { - return fmt.Errorf("can't set slice index %s to %v", decodedToken, data) - } - elem.Set(reflect.ValueOf(data)) - return nil - - default: - return fmt.Errorf("invalid token reference %q", decodedToken) - } - -} - -func (p *Pointer) get(node interface{}, nameProvider *swag.NameProvider) (interface{}, reflect.Kind, error) { - - if nameProvider == nil { - nameProvider = swag.DefaultJSONNameProvider - } - - kind := reflect.Invalid - - // Full document when empty - if len(p.referenceTokens) == 0 { - return node, kind, nil - } - - for _, token := range p.referenceTokens { - - decodedToken := Unescape(token) - - r, knd, err := getSingleImpl(node, decodedToken, nameProvider) - if err != nil { - return nil, knd, err - } - node, kind = r, knd - - } - - rValue := reflect.ValueOf(node) - kind = rValue.Kind() - - return node, kind, nil -} - -func (p *Pointer) set(node, data interface{}, nameProvider *swag.NameProvider) error { - knd := reflect.ValueOf(node).Kind() - - if knd != reflect.Ptr && knd != reflect.Struct && knd != reflect.Map && knd != reflect.Slice && knd != reflect.Array { - return fmt.Errorf("only structs, pointers, maps and slices are supported for setting values") - } - - if nameProvider == nil { - nameProvider = swag.DefaultJSONNameProvider - } - - // Full document when empty - if len(p.referenceTokens) == 0 { - return nil - } - - lastI := len(p.referenceTokens) - 1 - for i, token := range p.referenceTokens { - isLastToken := i == lastI - decodedToken := Unescape(token) - - if isLastToken { - - return setSingleImpl(node, data, decodedToken, nameProvider) - } - - rValue := reflect.Indirect(reflect.ValueOf(node)) - kind := rValue.Kind() - - switch kind { - - case reflect.Struct: - if rValue.Type().Implements(jsonPointableType) { - r, err := node.(JSONPointable).JSONLookup(decodedToken) - if err != nil { - return err - } - fld := reflect.ValueOf(r) - if fld.CanAddr() && fld.Kind() != reflect.Interface && fld.Kind() != reflect.Map && fld.Kind() != reflect.Slice && fld.Kind() != reflect.Ptr { - node = fld.Addr().Interface() - continue - } - node = r - continue - } - nm, ok := nameProvider.GetGoNameForType(rValue.Type(), decodedToken) - if !ok { - return fmt.Errorf("object has no field %q", decodedToken) - } - fld := rValue.FieldByName(nm) - if fld.CanAddr() && fld.Kind() != reflect.Interface && fld.Kind() != reflect.Map && fld.Kind() != reflect.Slice && fld.Kind() != reflect.Ptr { - node = fld.Addr().Interface() - continue - } - node = fld.Interface() - - case reflect.Map: - kv := reflect.ValueOf(decodedToken) - mv := rValue.MapIndex(kv) - - if !mv.IsValid() { - return fmt.Errorf("object has no key %q", decodedToken) - } - if mv.CanAddr() && mv.Kind() != reflect.Interface && mv.Kind() != reflect.Map && mv.Kind() != reflect.Slice && mv.Kind() != reflect.Ptr { - node = mv.Addr().Interface() - continue - } - node = mv.Interface() - - case reflect.Slice: - tokenIndex, err := strconv.Atoi(decodedToken) - if err != nil { - return err - } - sLength := rValue.Len() - if tokenIndex < 0 || tokenIndex >= sLength { - return fmt.Errorf("index out of bounds array[0,%d] index '%d'", sLength, tokenIndex) - } - - elem := rValue.Index(tokenIndex) - if elem.CanAddr() && elem.Kind() != reflect.Interface && elem.Kind() != reflect.Map && elem.Kind() != reflect.Slice && elem.Kind() != reflect.Ptr { - node = elem.Addr().Interface() - continue - } - node = elem.Interface() - - default: - return fmt.Errorf("invalid token reference %q", decodedToken) - } - - } - - return nil -} - -// DecodedTokens returns the decoded tokens -func (p *Pointer) DecodedTokens() []string { - result := make([]string, 0, len(p.referenceTokens)) - for _, t := range p.referenceTokens { - result = append(result, Unescape(t)) - } - return result -} - -// IsEmpty returns true if this is an empty json pointer -// this indicates that it points to the root document -func (p *Pointer) IsEmpty() bool { - return len(p.referenceTokens) == 0 -} - -// Pointer to string representation function -func (p *Pointer) String() string { - - if len(p.referenceTokens) == 0 { - return emptyPointer - } - - pointerString := pointerSeparator + strings.Join(p.referenceTokens, pointerSeparator) - - return pointerString -} - -// Specific JSON pointer encoding here -// ~0 => ~ -// ~1 => / -// ... and vice versa - -const ( - encRefTok0 = `~0` - encRefTok1 = `~1` - decRefTok0 = `~` - decRefTok1 = `/` -) - -// Unescape unescapes a json pointer reference token string to the original representation -func Unescape(token string) string { - step1 := strings.Replace(token, encRefTok1, decRefTok1, -1) - step2 := strings.Replace(step1, encRefTok0, decRefTok0, -1) - return step2 -} - -// Escape escapes a pointer reference token string -func Escape(token string) string { - step1 := strings.Replace(token, decRefTok0, encRefTok0, -1) - step2 := strings.Replace(step1, decRefTok1, encRefTok1, -1) - return step2 -} diff --git a/vendor/github.com/go-openapi/jsonreference/.gitignore b/vendor/github.com/go-openapi/jsonreference/.gitignore deleted file mode 100644 index 769c24400..000000000 --- a/vendor/github.com/go-openapi/jsonreference/.gitignore +++ /dev/null @@ -1 +0,0 @@ -secrets.yml diff --git a/vendor/github.com/go-openapi/jsonreference/.travis.yml b/vendor/github.com/go-openapi/jsonreference/.travis.yml deleted file mode 100644 index 40034d28d..000000000 --- a/vendor/github.com/go-openapi/jsonreference/.travis.yml +++ /dev/null @@ -1,16 +0,0 @@ -after_success: -- bash <(curl -s https://codecov.io/bash) -go: -- '1.9' -- 1.10.x -- 1.11.x -install: -- go get -u github.com/stretchr/testify/assert -- go get -u github.com/PuerkitoBio/purell -- go get -u github.com/go-openapi/jsonpointer -language: go -notifications: - slack: - secure: OpQG/36F7DSF00HLm9WZMhyqFCYYyYTsVDObW226cWiR8PWYiNfLZiSEvIzT1Gx4dDjhigKTIqcLhG34CkL5iNXDjm9Yyo2RYhQPlK8NErNqUEXuBqn4RqYHW48VGhEhOyDd4Ei0E2FN5ZbgpvHgtpkdZ6XDi64r3Ac89isP9aPHXQTuv2Jog6b4/OKKiUTftLcTIst0p4Cp3gqOJWf1wnoj+IadWiECNVQT6zb47IYjtyw6+uV8iUjTzdKcRB6Zc6b4Dq7JAg1Zd7Jfxkql3hlKp4PNlRf9Cy7y5iA3G7MLyg3FcPX5z2kmcyPt2jOTRMBWUJ5zIQpOxizAcN8WsT3WWBL5KbuYK6k0PzujrIDLqdxGpNmjkkMfDBT9cKmZpm2FdW+oZgPFJP+oKmAo4u4KJz/vjiPTXgQlN5bmrLuRMCp+AwC5wkIohTqWZVPE2TK6ZSnMYcg/W39s+RP/9mJoyryAvPSpBOLTI+biCgaUCTOAZxNTWpMFc3tPYntc41WWkdKcooZ9JA5DwfcaVFyTGQ3YXz+HvX6G1z/gW0Q/A4dBi9mj2iE1xm7tRTT+4VQ2AXFvSEI1HJpfPgYnwAtwOD1v3Qm2EUHk9sCdtEDR4wVGEPIVn44GnwFMnGKx9JWppMPYwFu3SVDdHt+E+LOlhZUply11Aa+IVrT2KUQ= -script: -- go test -v -race -cover -coverprofile=coverage.txt -covermode=atomic ./... diff --git a/vendor/github.com/go-openapi/jsonreference/CODE_OF_CONDUCT.md b/vendor/github.com/go-openapi/jsonreference/CODE_OF_CONDUCT.md deleted file mode 100644 index 9322b065e..000000000 --- a/vendor/github.com/go-openapi/jsonreference/CODE_OF_CONDUCT.md +++ /dev/null @@ -1,74 +0,0 @@ -# Contributor Covenant Code of Conduct - -## Our Pledge - -In the interest of fostering an open and welcoming environment, we as -contributors and maintainers pledge to making participation in our project and -our community a harassment-free experience for everyone, regardless of age, body -size, disability, ethnicity, gender identity and expression, level of experience, -nationality, personal appearance, race, religion, or sexual identity and -orientation. - -## Our Standards - -Examples of behavior that contributes to creating a positive environment -include: - -* Using welcoming and inclusive language -* Being respectful of differing viewpoints and experiences -* Gracefully accepting constructive criticism -* Focusing on what is best for the community -* Showing empathy towards other community members - -Examples of unacceptable behavior by participants include: - -* The use of sexualized language or imagery and unwelcome sexual attention or -advances -* Trolling, insulting/derogatory comments, and personal or political attacks -* Public or private harassment -* Publishing others' private information, such as a physical or electronic - address, without explicit permission -* Other conduct which could reasonably be considered inappropriate in a - professional setting - -## Our Responsibilities - -Project maintainers are responsible for clarifying the standards of acceptable -behavior and are expected to take appropriate and fair corrective action in -response to any instances of unacceptable behavior. - -Project maintainers have the right and responsibility to remove, edit, or -reject comments, commits, code, wiki edits, issues, and other contributions -that are not aligned to this Code of Conduct, or to ban temporarily or -permanently any contributor for other behaviors that they deem inappropriate, -threatening, offensive, or harmful. - -## Scope - -This Code of Conduct applies both within project spaces and in public spaces -when an individual is representing the project or its community. Examples of -representing a project or community include using an official project e-mail -address, posting via an official social media account, or acting as an appointed -representative at an online or offline event. Representation of a project may be -further defined and clarified by project maintainers. - -## Enforcement - -Instances of abusive, harassing, or otherwise unacceptable behavior may be -reported by contacting the project team at ivan+abuse@flanders.co.nz. All -complaints will be reviewed and investigated and will result in a response that -is deemed necessary and appropriate to the circumstances. The project team is -obligated to maintain confidentiality with regard to the reporter of an incident. -Further details of specific enforcement policies may be posted separately. - -Project maintainers who do not follow or enforce the Code of Conduct in good -faith may face temporary or permanent repercussions as determined by other -members of the project's leadership. - -## Attribution - -This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, -available at [http://contributor-covenant.org/version/1/4][version] - -[homepage]: http://contributor-covenant.org -[version]: http://contributor-covenant.org/version/1/4/ diff --git a/vendor/github.com/go-openapi/jsonreference/LICENSE b/vendor/github.com/go-openapi/jsonreference/LICENSE deleted file mode 100644 index d64569567..000000000 --- a/vendor/github.com/go-openapi/jsonreference/LICENSE +++ /dev/null @@ -1,202 +0,0 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - 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. diff --git a/vendor/github.com/go-openapi/jsonreference/README.md b/vendor/github.com/go-openapi/jsonreference/README.md deleted file mode 100644 index 66345f4c6..000000000 --- a/vendor/github.com/go-openapi/jsonreference/README.md +++ /dev/null @@ -1,15 +0,0 @@ -# gojsonreference [![Build Status](https://travis-ci.org/go-openapi/jsonreference.svg?branch=master)](https://travis-ci.org/go-openapi/jsonreference) [![codecov](https://codecov.io/gh/go-openapi/jsonreference/branch/master/graph/badge.svg)](https://codecov.io/gh/go-openapi/jsonreference) [![Slack Status](https://slackin.goswagger.io/badge.svg)](https://slackin.goswagger.io) - -[![license](http://img.shields.io/badge/license-Apache%20v2-orange.svg)](https://raw.githubusercontent.com/go-openapi/jsonreference/master/LICENSE) [![GoDoc](https://godoc.org/github.com/go-openapi/jsonreference?status.svg)](http://godoc.org/github.com/go-openapi/jsonreference) -An implementation of JSON Reference - Go language - -## Status -Work in progress ( 90% done ) - -## Dependencies -https://github.com/go-openapi/jsonpointer - -## References -http://tools.ietf.org/html/draft-ietf-appsawg-json-pointer-07 - -http://tools.ietf.org/html/draft-pbryan-zyp-json-ref-03 diff --git a/vendor/github.com/go-openapi/jsonreference/go.mod b/vendor/github.com/go-openapi/jsonreference/go.mod deleted file mode 100644 index 6d15a7050..000000000 --- a/vendor/github.com/go-openapi/jsonreference/go.mod +++ /dev/null @@ -1,15 +0,0 @@ -module github.com/go-openapi/jsonreference - -require ( - github.com/PuerkitoBio/purell v1.1.0 - github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578 // indirect - github.com/davecgh/go-spew v1.1.1 // indirect - github.com/go-openapi/jsonpointer v0.17.0 - github.com/go-openapi/swag v0.17.0 // indirect - github.com/mailru/easyjson v0.0.0-20180823135443-60711f1a8329 // indirect - github.com/pmezard/go-difflib v1.0.0 // indirect - github.com/stretchr/testify v1.2.2 - golang.org/x/net v0.0.0-20181005035420-146acd28ed58 // indirect - golang.org/x/text v0.3.0 // indirect - gopkg.in/yaml.v2 v2.2.1 // indirect -) diff --git a/vendor/github.com/go-openapi/jsonreference/go.sum b/vendor/github.com/go-openapi/jsonreference/go.sum deleted file mode 100644 index ec9bdbc28..000000000 --- a/vendor/github.com/go-openapi/jsonreference/go.sum +++ /dev/null @@ -1,20 +0,0 @@ -github.com/PuerkitoBio/purell v1.1.0 h1:rmGxhojJlM0tuKtfdvliR84CFHljx9ag64t2xmVkjK4= -github.com/PuerkitoBio/purell v1.1.0/go.mod h1:c11w/QuzBsJSee3cPx9rAFu61PvFxuPbtSwDGJws/X0= -github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578 h1:d+Bc7a5rLufV/sSk/8dngufqelfh6jnri85riMAaF/M= -github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578/go.mod h1:uGdkoq3SwY9Y+13GIhn11/XLaGBb4BfwItxLd5jeuXE= -github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= -github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/go-openapi/jsonpointer v0.17.0 h1:Bpl2DtZ6k7wKqfFs7e+4P08+M9I3FQgn09a1UsRUQbk= -github.com/go-openapi/jsonpointer v0.17.0/go.mod h1:+35s3my2LFTysnkMfxsJBAMHj/DoqoB9knIWoYG/Vk0= -github.com/go-openapi/swag v0.17.0 h1:7wu+dZ5k83kvUWeAb+WUkFiUhDzwGqzTR/NhWzeo1JU= -github.com/go-openapi/swag v0.17.0/go.mod h1:DXUve3Dpr1UfpPtxFw+EFuQ41HhCWZfha5jSVRG7C7I= -github.com/mailru/easyjson v0.0.0-20180823135443-60711f1a8329 h1:2gxZ0XQIU/5z3Z3bUBu+FXuk2pFbkN6tcwi/pjyaDic= -github.com/mailru/easyjson v0.0.0-20180823135443-60711f1a8329/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= -github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/stretchr/testify v1.2.2 h1:bSDNvY7ZPG5RlJ8otE/7V6gMiyenm9RtJ7IUVIAoJ1w= -github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= -golang.org/x/net v0.0.0-20181005035420-146acd28ed58 h1:otZG8yDCO4LVps5+9bxOeNiCvgmOyt96J3roHTYs7oE= -golang.org/x/net v0.0.0-20181005035420-146acd28ed58/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= -gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= diff --git a/vendor/github.com/go-openapi/jsonreference/reference.go b/vendor/github.com/go-openapi/jsonreference/reference.go deleted file mode 100644 index 3bc0a6e26..000000000 --- a/vendor/github.com/go-openapi/jsonreference/reference.go +++ /dev/null @@ -1,156 +0,0 @@ -// Copyright 2013 sigu-399 ( https://github.com/sigu-399 ) -// -// 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. - -// author sigu-399 -// author-github https://github.com/sigu-399 -// author-mail sigu.399@gmail.com -// -// repository-name jsonreference -// repository-desc An implementation of JSON Reference - Go language -// -// description Main and unique file. -// -// created 26-02-2013 - -package jsonreference - -import ( - "errors" - "net/url" - "strings" - - "github.com/PuerkitoBio/purell" - "github.com/go-openapi/jsonpointer" -) - -const ( - fragmentRune = `#` -) - -// New creates a new reference for the given string -func New(jsonReferenceString string) (Ref, error) { - - var r Ref - err := r.parse(jsonReferenceString) - return r, err - -} - -// MustCreateRef parses the ref string and panics when it's invalid. -// Use the New method for a version that returns an error -func MustCreateRef(ref string) Ref { - r, err := New(ref) - if err != nil { - panic(err) - } - return r -} - -// Ref represents a json reference object -type Ref struct { - referenceURL *url.URL - referencePointer jsonpointer.Pointer - - HasFullURL bool - HasURLPathOnly bool - HasFragmentOnly bool - HasFileScheme bool - HasFullFilePath bool -} - -// GetURL gets the URL for this reference -func (r *Ref) GetURL() *url.URL { - return r.referenceURL -} - -// GetPointer gets the json pointer for this reference -func (r *Ref) GetPointer() *jsonpointer.Pointer { - return &r.referencePointer -} - -// String returns the best version of the url for this reference -func (r *Ref) String() string { - - if r.referenceURL != nil { - return r.referenceURL.String() - } - - if r.HasFragmentOnly { - return fragmentRune + r.referencePointer.String() - } - - return r.referencePointer.String() -} - -// IsRoot returns true if this reference is a root document -func (r *Ref) IsRoot() bool { - return r.referenceURL != nil && - !r.IsCanonical() && - !r.HasURLPathOnly && - r.referenceURL.Fragment == "" -} - -// IsCanonical returns true when this pointer starts with http(s):// or file:// -func (r *Ref) IsCanonical() bool { - return (r.HasFileScheme && r.HasFullFilePath) || (!r.HasFileScheme && r.HasFullURL) -} - -// "Constructor", parses the given string JSON reference -func (r *Ref) parse(jsonReferenceString string) error { - - parsed, err := url.Parse(jsonReferenceString) - if err != nil { - return err - } - - r.referenceURL, _ = url.Parse(purell.NormalizeURL(parsed, purell.FlagsSafe|purell.FlagRemoveDuplicateSlashes)) - refURL := r.referenceURL - - if refURL.Scheme != "" && refURL.Host != "" { - r.HasFullURL = true - } else { - if refURL.Path != "" { - r.HasURLPathOnly = true - } else if refURL.RawQuery == "" && refURL.Fragment != "" { - r.HasFragmentOnly = true - } - } - - r.HasFileScheme = refURL.Scheme == "file" - r.HasFullFilePath = strings.HasPrefix(refURL.Path, "/") - - // invalid json-pointer error means url has no json-pointer fragment. simply ignore error - r.referencePointer, _ = jsonpointer.New(refURL.Fragment) - - return nil -} - -// Inherits creates a new reference from a parent and a child -// If the child cannot inherit from the parent, an error is returned -func (r *Ref) Inherits(child Ref) (*Ref, error) { - childURL := child.GetURL() - parentURL := r.GetURL() - if childURL == nil { - return nil, errors.New("child url is nil") - } - if parentURL == nil { - return &child, nil - } - - ref, err := New(parentURL.ResolveReference(childURL).String()) - if err != nil { - return nil, err - } - return &ref, nil -} diff --git a/vendor/github.com/go-openapi/spec/.editorconfig b/vendor/github.com/go-openapi/spec/.editorconfig deleted file mode 100644 index 3152da69a..000000000 --- a/vendor/github.com/go-openapi/spec/.editorconfig +++ /dev/null @@ -1,26 +0,0 @@ -# top-most EditorConfig file -root = true - -# Unix-style newlines with a newline ending every file -[*] -end_of_line = lf -insert_final_newline = true -indent_style = space -indent_size = 2 -trim_trailing_whitespace = true - -# Set default charset -[*.{js,py,go,scala,rb,java,html,css,less,sass,md}] -charset = utf-8 - -# Tab indentation (no size specified) -[*.go] -indent_style = tab - -[*.md] -trim_trailing_whitespace = false - -# Matches the exact files either package.json or .travis.yml -[{package.json,.travis.yml}] -indent_style = space -indent_size = 2 diff --git a/vendor/github.com/go-openapi/spec/.gitignore b/vendor/github.com/go-openapi/spec/.gitignore deleted file mode 100644 index dd91ed6a0..000000000 --- a/vendor/github.com/go-openapi/spec/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -secrets.yml -coverage.out diff --git a/vendor/github.com/go-openapi/spec/.golangci.yml b/vendor/github.com/go-openapi/spec/.golangci.yml deleted file mode 100644 index 48c9813ff..000000000 --- a/vendor/github.com/go-openapi/spec/.golangci.yml +++ /dev/null @@ -1,23 +0,0 @@ -linters-settings: - govet: - check-shadowing: true - golint: - min-confidence: 0 - gocyclo: - min-complexity: 25 - maligned: - suggest-new: true - dupl: - threshold: 100 - goconst: - min-len: 2 - min-occurrences: 2 - -linters: - enable-all: true - disable: - - maligned - - unparam - - lll - - gochecknoinits - - gochecknoglobals diff --git a/vendor/github.com/go-openapi/spec/.travis.yml b/vendor/github.com/go-openapi/spec/.travis.yml deleted file mode 100644 index a4f03484b..000000000 --- a/vendor/github.com/go-openapi/spec/.travis.yml +++ /dev/null @@ -1,18 +0,0 @@ -after_success: -- bash <(curl -s https://codecov.io/bash) -go: -- '1.9' -- 1.10.x -- 1.11.x -install: -- go get -u github.com/stretchr/testify -- go get -u github.com/go-openapi/swag -- go get -u gopkg.in/yaml.v2 -- go get -u github.com/go-openapi/jsonpointer -- go get -u github.com/go-openapi/jsonreference -language: go -notifications: - slack: - secure: QUWvCkBBK09GF7YtEvHHVt70JOkdlNBG0nIKu/5qc4/nW5HP8I2w0SEf/XR2je0eED1Qe3L/AfMCWwrEj+IUZc3l4v+ju8X8R3Lomhme0Eb0jd1MTMCuPcBT47YCj0M7RON7vXtbFfm1hFJ/jLe5+9FXz0hpXsR24PJc5ZIi/ogNwkaPqG4BmndzecpSh0vc2FJPZUD9LT0I09REY/vXR0oQAalLkW0asGD5taHZTUZq/kBpsNxaAFrLM23i4mUcf33M5fjLpvx5LRICrX/57XpBrDh2TooBU6Qj3CgoY0uPRYUmSNxbVx1czNzl2JtEpb5yjoxfVPQeg0BvQM00G8LJINISR+ohrjhkZmAqchDupAX+yFrxTtORa78CtnIL6z/aTNlgwwVD8kvL/1pFA/JWYmKDmz93mV/+6wubGzNSQCstzjkFA4/iZEKewKUoRIAi/fxyscP6L/rCpmY/4llZZvrnyTqVbt6URWpopUpH4rwYqreXAtJxJsfBJIeSmUIiDIOMGkCTvyTEW3fWGmGoqWtSHLoaWDyAIGb7azb+KvfpWtEcoPFWfSWU+LGee0A/YsUhBl7ADB9A0CJEuR8q4BPpKpfLwPKSiKSAXL7zDkyjExyhtgqbSl2jS+rKIHOZNL8JkCcTP2MKMVd563C5rC5FMKqu3S9m2b6380E= -script: -- go test -v -race -cover -coverprofile=coverage.txt -covermode=atomic ./... diff --git a/vendor/github.com/go-openapi/spec/CODE_OF_CONDUCT.md b/vendor/github.com/go-openapi/spec/CODE_OF_CONDUCT.md deleted file mode 100644 index 9322b065e..000000000 --- a/vendor/github.com/go-openapi/spec/CODE_OF_CONDUCT.md +++ /dev/null @@ -1,74 +0,0 @@ -# Contributor Covenant Code of Conduct - -## Our Pledge - -In the interest of fostering an open and welcoming environment, we as -contributors and maintainers pledge to making participation in our project and -our community a harassment-free experience for everyone, regardless of age, body -size, disability, ethnicity, gender identity and expression, level of experience, -nationality, personal appearance, race, religion, or sexual identity and -orientation. - -## Our Standards - -Examples of behavior that contributes to creating a positive environment -include: - -* Using welcoming and inclusive language -* Being respectful of differing viewpoints and experiences -* Gracefully accepting constructive criticism -* Focusing on what is best for the community -* Showing empathy towards other community members - -Examples of unacceptable behavior by participants include: - -* The use of sexualized language or imagery and unwelcome sexual attention or -advances -* Trolling, insulting/derogatory comments, and personal or political attacks -* Public or private harassment -* Publishing others' private information, such as a physical or electronic - address, without explicit permission -* Other conduct which could reasonably be considered inappropriate in a - professional setting - -## Our Responsibilities - -Project maintainers are responsible for clarifying the standards of acceptable -behavior and are expected to take appropriate and fair corrective action in -response to any instances of unacceptable behavior. - -Project maintainers have the right and responsibility to remove, edit, or -reject comments, commits, code, wiki edits, issues, and other contributions -that are not aligned to this Code of Conduct, or to ban temporarily or -permanently any contributor for other behaviors that they deem inappropriate, -threatening, offensive, or harmful. - -## Scope - -This Code of Conduct applies both within project spaces and in public spaces -when an individual is representing the project or its community. Examples of -representing a project or community include using an official project e-mail -address, posting via an official social media account, or acting as an appointed -representative at an online or offline event. Representation of a project may be -further defined and clarified by project maintainers. - -## Enforcement - -Instances of abusive, harassing, or otherwise unacceptable behavior may be -reported by contacting the project team at ivan+abuse@flanders.co.nz. All -complaints will be reviewed and investigated and will result in a response that -is deemed necessary and appropriate to the circumstances. The project team is -obligated to maintain confidentiality with regard to the reporter of an incident. -Further details of specific enforcement policies may be posted separately. - -Project maintainers who do not follow or enforce the Code of Conduct in good -faith may face temporary or permanent repercussions as determined by other -members of the project's leadership. - -## Attribution - -This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, -available at [http://contributor-covenant.org/version/1/4][version] - -[homepage]: http://contributor-covenant.org -[version]: http://contributor-covenant.org/version/1/4/ diff --git a/vendor/github.com/go-openapi/spec/LICENSE b/vendor/github.com/go-openapi/spec/LICENSE deleted file mode 100644 index d64569567..000000000 --- a/vendor/github.com/go-openapi/spec/LICENSE +++ /dev/null @@ -1,202 +0,0 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - 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. diff --git a/vendor/github.com/go-openapi/spec/README.md b/vendor/github.com/go-openapi/spec/README.md deleted file mode 100644 index 6354742cb..000000000 --- a/vendor/github.com/go-openapi/spec/README.md +++ /dev/null @@ -1,10 +0,0 @@ -# OAI object model [![Build Status](https://travis-ci.org/go-openapi/spec.svg?branch=master)](https://travis-ci.org/go-openapi/spec) [![codecov](https://codecov.io/gh/go-openapi/spec/branch/master/graph/badge.svg)](https://codecov.io/gh/go-openapi/spec) [![Slack Status](https://slackin.goswagger.io/badge.svg)](https://slackin.goswagger.io) - -[![license](http://img.shields.io/badge/license-Apache%20v2-orange.svg)](https://raw.githubusercontent.com/go-openapi/spec/master/LICENSE) -[![GoDoc](https://godoc.org/github.com/go-openapi/spec?status.svg)](http://godoc.org/github.com/go-openapi/spec) -[![GolangCI](https://golangci.com/badges/github.com/go-openapi/spec.svg)](https://golangci.com) -[![Go Report Card](https://goreportcard.com/badge/github.com/go-openapi/spec)](https://goreportcard.com/report/github.com/go-openapi/spec) - -The object model for OpenAPI specification documents. - -Currently supports Swagger 2.0. diff --git a/vendor/github.com/go-openapi/spec/bindata.go b/vendor/github.com/go-openapi/spec/bindata.go deleted file mode 100644 index 1717ea105..000000000 --- a/vendor/github.com/go-openapi/spec/bindata.go +++ /dev/null @@ -1,260 +0,0 @@ -// Code generated by go-bindata. -// sources: -// schemas/jsonschema-draft-04.json -// schemas/v2/schema.json -// DO NOT EDIT! - -package spec - -import ( - "bytes" - "compress/gzip" - "fmt" - "io" - "io/ioutil" - "os" - "path/filepath" - "strings" - "time" -) - -func bindataRead(data []byte, name string) ([]byte, error) { - gz, err := gzip.NewReader(bytes.NewBuffer(data)) - if err != nil { - return nil, fmt.Errorf("Read %q: %v", name, err) - } - - var buf bytes.Buffer - _, err = io.Copy(&buf, gz) - clErr := gz.Close() - - if err != nil { - return nil, fmt.Errorf("Read %q: %v", name, err) - } - if clErr != nil { - return nil, err - } - - return buf.Bytes(), nil -} - -type asset struct { - bytes []byte - info os.FileInfo -} - -type bindataFileInfo struct { - name string - size int64 - mode os.FileMode - modTime time.Time -} - -func (fi bindataFileInfo) Name() string { - return fi.name -} -func (fi bindataFileInfo) Size() int64 { - return fi.size -} -func (fi bindataFileInfo) Mode() os.FileMode { - return fi.mode -} -func (fi bindataFileInfo) ModTime() time.Time { - return fi.modTime -} -func (fi bindataFileInfo) IsDir() bool { - return false -} -func (fi bindataFileInfo) Sys() interface{} { - return nil -} - -var _jsonschemaDraft04JSON = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xc4\x57\x3d\x6f\xdb\x3c\x10\xde\xf3\x2b\x08\x26\x63\xf2\x2a\x2f\xd0\xc9\x5b\xd1\x2e\x01\x5a\x34\x43\x37\x23\x03\x6d\x9d\x6c\x06\x14\xa9\x50\x54\x60\xc3\xd0\x7f\x2f\x28\x4a\x14\x29\x91\x92\x2d\xa7\x8d\x97\x28\xbc\xaf\xe7\x8e\xf7\xc5\xd3\x0d\x42\x08\x61\x9a\xe2\x15\xc2\x7b\xa5\x8a\x55\x92\xbc\x96\x82\x3f\x94\xdb\x3d\xe4\xe4\x3f\x21\x77\x49\x2a\x49\xa6\x1e\x1e\xbf\x24\xe6\xec\x16\xdf\x1b\xa1\x3b\xf3\xff\x02\xc9\x14\xca\xad\xa4\x85\xa2\x82\x6b\xe9\x6f\x42\x02\x32\x2c\x28\x07\x45\x5a\x15\x3d\x77\x46\x39\xd5\xcc\x25\x5e\x21\x83\xb8\x21\x18\xb6\xaf\x52\x92\xa3\x47\x68\x88\xea\x58\x80\x56\x4e\x1a\xf2\xbd\x4f\xcc\x29\x7f\x52\x90\x6b\x7d\xff\x0f\x48\xb4\x3d\x3f\x21\x7c\x27\x21\xd3\x2a\x6e\x31\xaa\x2d\x53\xdd\xf3\xe3\x42\x94\x54\xd1\x77\x78\xe2\x0a\x76\x20\xe3\x20\x68\xcb\x30\x86\x41\xf3\x2a\xc7\x2b\xf4\x78\x8e\xfe\xef\x90\x91\x8a\xa9\xc7\xb1\x1d\xc2\xd8\x2f\x0d\x75\xed\xc1\x4e\x9c\xc8\x25\x43\xac\xa8\xbe\xd7\xcc\xa9\xd1\xa9\x21\xa0\x1a\xbd\x04\x61\x94\x34\x2f\x18\xfc\x3e\x16\x50\x8e\x4d\x03\x6f\x1c\x58\xdb\x48\x23\xbc\x11\x82\x01\xe1\xfa\xd3\x3a\x8e\x30\xaf\x18\x33\x7f\xf3\x8d\x39\x11\x9b\x57\xd8\x2a\xfd\x55\x2a\x49\xf9\x0e\xc7\xec\x37\xd4\x25\xf7\xec\x5c\x66\xc7\xd7\x99\xaa\xcf\x4f\x89\x8a\xd3\xb7\x0a\x3a\xaa\x92\x15\xf4\x30\x6f\x1c\xb0\xd6\x46\xe7\x98\x39\x2d\xa4\x28\x40\x2a\x3a\x88\x9e\x29\xba\x88\x37\x2d\xca\x60\x38\xfa\xba\x5b\x20\xac\xa8\x62\xb0\x4c\xd4\xaf\xda\x45\x0a\xba\x5c\x3b\xb9\xc7\x79\xc5\x14\x2d\x18\x34\x19\x1c\x51\xdb\x25\x4d\xb4\x7e\x06\x14\x38\x6c\x59\x55\xd2\x77\xf8\x69\x59\xfc\x7b\x73\xed\x93\x43\xcb\x32\x6d\x3c\x28\xdc\x1b\x9a\xd3\x62\xab\xc2\x27\xf7\x41\xc9\x08\x2b\x23\x08\xad\x13\x57\x21\x9c\xd3\x72\x0d\x42\x72\xf8\x01\x7c\xa7\xf6\x83\xce\x39\xd7\x82\x3c\x1f\x2f\xd6\x60\x1b\xa2\xdf\x35\x89\x52\x20\xe7\x73\x74\xe0\x66\x26\x64\x4e\xb4\x97\x58\xc2\x0e\x0e\xe1\x60\x92\x34\x6d\xa0\x10\xd6\xb5\x83\x61\x27\xe6\x47\xd3\x89\xbd\x63\xfd\x3b\x8d\x03\x3d\x6c\x42\x2d\x5b\x70\xee\xe8\xdf\x4b\xf4\x66\x4e\xe1\x01\x45\x17\x80\x74\xad\x4f\xc3\xf3\xae\xc6\x1d\xc6\xd7\xc2\xce\xc9\xe1\x29\x30\x86\x2f\x4a\xa6\x4b\x15\x84\x73\xc9\x6f\xfd\x7f\xa5\x6e\x9e\xbd\xf1\xb0\xd4\xdd\x45\x5a\xc2\x3e\x4b\x78\xab\xa8\x84\x74\x4a\x91\x3b\x92\x23\x05\xf2\x1c\x1e\x7b\xf3\x09\xf8\xcf\xab\x24\xb6\x60\xa2\xe8\x4c\x9f\x75\x77\xaa\x8c\xe6\x01\x45\x36\x86\xcf\xc3\x63\x3a\xea\xd4\x8d\x7e\x06\xac\x14\x0a\xe0\x29\xf0\xed\x07\x22\x1a\x65\xda\x44\xae\xa2\x73\x1a\xe6\x90\x69\xa2\x8c\x46\xb2\x2f\xde\x49\x38\x08\xed\xfe\xfd\x41\xaf\x9f\xa9\x55\xd7\xdd\x22\x8d\xfa\x45\x63\xc5\x0f\x80\xf3\xb4\x08\xd6\x79\x30\x9e\x93\xee\x59\xa6\xd0\x4b\xee\x22\xe3\x33\xc1\x3a\x27\x68\x36\x78\x7e\x87\x0a\x06\xd5\x2e\x20\xd3\xaf\x15\xfb\xd8\x3b\x73\x14\xbb\x92\xed\x05\x5d\x2e\x29\x38\x2c\x94\xe4\x42\x45\x5e\xd3\xb5\x7d\xdf\x47\xca\x38\xb4\x5c\xaf\xfb\x7d\xdd\x6d\xf4\xa1\x2d\x77\xdd\x2f\xce\x6d\xc4\x7b\x8b\x4e\x67\xa9\x6f\xfe\x04\x00\x00\xff\xff\xb1\xd1\x27\x78\x05\x11\x00\x00") - -func jsonschemaDraft04JSONBytes() ([]byte, error) { - return bindataRead( - _jsonschemaDraft04JSON, - "jsonschema-draft-04.json", - ) -} - -func jsonschemaDraft04JSON() (*asset, error) { - bytes, err := jsonschemaDraft04JSONBytes() - if err != nil { - return nil, err - } - - info := bindataFileInfo{name: "jsonschema-draft-04.json", size: 4357, mode: os.FileMode(420), modTime: time.Unix(1523760398, 0)} - a := &asset{bytes: bytes, info: info} - return a, nil -} - -var _v2SchemaJSON = []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x5d\x4f\x93\xdb\x36\xb2\xbf\xfb\x53\xa0\x14\x57\xd9\xae\xd8\x92\xe3\xf7\x2e\xcf\x97\xd4\xbc\xd8\x49\x66\x37\x5e\x4f\x79\x26\xbb\x87\x78\x5c\x05\x91\x2d\x09\x09\x09\x30\x00\x38\x33\x5a\xef\x7c\xf7\x2d\xf0\x9f\x08\x02\x20\x41\x8a\xd2\xc8\x0e\x0f\xa9\x78\x28\xa0\xd1\xdd\x68\x34\x7e\xdd\xf8\xf7\xf9\x11\x42\x33\x49\x64\x04\xb3\xd7\x68\x76\x86\xfe\x76\xf9\xfe\x1f\xe8\x32\xd8\x40\x8c\xd1\x8a\x71\x74\x79\x8b\xd7\x6b\xe0\xe8\xd5\xfc\x25\x3a\xbb\x38\x9f\xcf\x9e\xab\x0a\x24\x54\xa5\x37\x52\x26\xaf\x17\x0b\x91\x17\x99\x13\xb6\xb8\x79\xb5\x10\x59\xdd\xf9\xef\x82\xd1\x6f\xf2\xc2\x8f\xf3\x4f\xb5\x1a\xea\xc7\x17\x45\x41\xc6\xd7\x8b\x90\xe3\x95\x7c\xf1\xf2\x7f\x8b\xca\x45\x3d\xb9\x4d\x32\xa6\xd8\xf2\x77\x08\x64\xfe\x8d\xc3\x9f\x29\xe1\xa0\x9a\xff\xed\x11\x42\x08\xcd\x8a\xd6\xb3\x9f\x15\x67\x74\xc5\xca\x7f\x27\x58\x6e\xc4\xec\x11\x42\xd7\x59\x5d\x1c\x86\x44\x12\x46\x71\x74\xc1\x59\x02\x5c\x12\x10\xb3\xd7\x68\x85\x23\x01\x59\x81\x04\x4b\x09\x9c\x6a\xbf\x7e\xce\x49\x7d\xba\x7b\x51\xfd\xa1\x44\xe2\xb0\x52\xac\x7d\xb3\x08\x61\x45\x68\x46\x56\x2c\x6e\x80\x86\x8c\xbf\xbd\x93\x40\x05\x61\x74\x96\x95\xbe\x7f\x84\xd0\x7d\x4e\xde\x42\xb7\xe4\xbe\x46\xbb\x14\x5b\x48\x4e\xe8\xba\x90\x05\xa1\x19\xd0\x34\xae\xc4\xce\xbe\xbc\x9a\xbf\x9c\x15\x7f\x5d\x57\xc5\x42\x10\x01\x27\x89\xe2\x48\x51\xb9\xda\x40\xd5\x87\x37\xc0\x15\x5f\x88\xad\x90\xdc\x10\x81\x42\x16\xa4\x31\x50\x39\x2f\x38\xad\xab\xb0\x53\xd8\xac\x94\x56\x6f\xc3\x84\xf4\x11\xa4\x50\xb3\xfa\xe9\xd3\x6f\x9f\x3e\xdf\x2f\xd0\xeb\x8f\x1f\x3f\x7e\xbc\xfe\xf6\xe9\xf7\xaf\x5f\x7f\xfc\x18\x7e\xfb\xec\xfb\xc7\xb3\x36\x79\x54\x43\xe8\x29\xc5\x31\x20\xc6\x11\x49\x9e\xe5\x12\x41\x66\xa0\xe8\xed\x1d\x8e\x93\x08\x5e\xa3\x27\x3b\xc3\x7c\xa2\x73\xba\xc4\x02\x2e\xb0\xdc\xf4\xe5\x76\xd1\xca\x96\xa2\x8a\x94\xcd\x21\xc9\x6c\xec\x2c\x70\x42\x9e\x34\x74\x9d\x19\x7c\xcd\x20\x9c\xea\x2e\x0a\xfe\x42\x84\xd4\x29\x04\x8c\x8a\xb4\x41\xa2\xc1\xdc\x19\x8a\x88\x90\x4a\x49\xef\xce\xdf\xbd\x45\x4a\x52\x81\x70\x10\x40\x22\x21\x44\xcb\x6d\xc5\xec\x4e\x3c\x1c\x45\xef\x57\x9a\xb5\x7d\xae\xfe\xe5\xe4\x31\x86\x90\xe0\xab\x6d\x02\x3b\x2e\xcb\x11\x90\xd9\xa8\xc6\x77\xc2\x59\x98\x06\xfd\xf9\x2e\x78\x45\x01\xa6\xa8\xa0\x71\x5c\xbe\x33\xa7\xd2\xd9\x5f\x95\xef\xd9\xd5\xac\xfd\xdc\x5d\xbf\x5e\xb8\xd1\x3e\xc7\x31\x48\xe0\x5e\x4c\x14\x65\xdf\xb8\xa8\x71\x10\x09\xa3\xc2\xc7\x02\xcb\xa2\x4e\x5a\x02\x82\x94\x13\xb9\xf5\x30\xe6\xb2\xa4\xb5\xfe\x9b\x3e\x7a\xb2\x55\xd2\xa8\x4a\xbc\x16\xb6\x71\x8e\x39\xc7\xdb\x9d\xe1\x10\x09\x71\xbd\x9c\xb3\x41\x89\xd7\xa5\x89\xdc\x57\xb5\x53\x4a\xfe\x4c\xe1\xbc\xa0\x21\x79\x0a\x1a\x0f\x70\xa7\x5c\x08\x8e\xde\xb0\xc0\x43\x24\xad\x74\x63\x0e\xb1\xd9\x90\xe1\xb0\x2d\x13\xa7\x6d\x78\xfd\x04\x14\x38\x8e\x90\xaa\xce\x63\xac\x3e\x23\xbc\x64\xa9\xb4\xf8\x03\x63\xde\xcd\xbe\x16\x13\x4a\x55\xac\x82\x12\xc6\xac\xd4\x35\xf7\x22\xd4\x3a\xff\x22\x73\x0e\x6e\x51\xa0\x75\x1e\xae\x8f\xe8\x5d\xc7\x59\xe6\xe4\x9a\x18\x8d\xd6\x1c\x53\x84\x4d\xb7\x67\x28\x37\x09\x84\x69\x88\x12\x0e\x01\x11\x80\x32\xa2\xf5\xb9\xaa\xc6\xd9\x73\x53\xab\xfb\xb4\x2e\x20\xc6\x54\x92\xa0\x9a\xf3\x69\x1a\x2f\x81\x77\x37\xae\x53\x1a\xce\x40\xc4\xa8\x82\x1c\xb5\xef\xda\x24\x7d\xb9\x61\x69\x14\xa2\x25\xa0\x90\xac\x56\xc0\x81\x4a\xb4\xe2\x2c\xce\x4a\x64\x7a\x9a\x23\xf4\x13\x91\x3f\xa7\x4b\xf4\x63\x84\x6f\x18\x87\x10\xbd\xc3\xfc\x8f\x90\xdd\x52\x44\x04\xc2\x51\xc4\x6e\x21\x74\x48\x21\x81\xc7\xe2\xfd\xea\x12\xf8\x0d\x09\xf6\xe9\x47\x35\xaf\x67\xc4\x14\xf7\x22\x27\x97\xe1\xe2\x76\x2d\x06\x8c\x4a\x1c\x48\x3f\x73\x2d\x0b\x5b\x29\x45\x24\x00\x2a\x0c\x11\xec\x94\xca\xc2\xa6\xc1\x37\x21\x43\x83\x3b\x5f\x97\xf1\x43\x5e\x53\x73\x19\xa5\x36\xd8\x2d\x05\x2e\x34\x0b\xeb\x39\xfc\x1d\x63\x51\x01\xbd\x3d\xbb\x90\x84\x40\x25\x59\x6d\x09\x5d\xa3\x1c\x37\xe6\x5c\x16\x9a\x40\x09\x70\xc1\xe8\x82\xf1\x35\xa6\xe4\xdf\x99\x5c\x8e\x9e\x4d\x79\xb4\x27\x2f\xbf\x7e\xf8\x05\x25\x8c\x50\xa9\x98\x29\x90\x62\x60\xea\x75\xae\x13\xca\xbf\x2b\x1a\x29\x27\x76\xd6\x20\xc6\x64\x5f\xe6\x32\x1a\x08\x87\x21\x07\x21\xbc\xb4\xe4\xe0\x32\x67\xa6\xcd\xf3\x1e\xcd\xd9\x6b\xb6\x6f\x8e\x27\xa7\xed\xdb\xe7\xbc\xcc\x1a\x07\xce\x6f\x87\x33\xf0\xba\x51\x17\x22\x66\x78\x79\x8e\xce\xe5\x13\x81\x80\x06\x2c\xe5\x78\x0d\xa1\xb2\xb8\x54\xa8\x79\x09\xbd\xbf\x3c\x47\x01\x8b\x13\x2c\xc9\x32\xaa\xaa\x1d\xd5\xee\xab\x36\xbd\x6c\xfd\x54\x6c\xc8\x08\x01\x3c\xbd\xe7\x07\x88\xb0\x24\x37\x79\x90\x28\x4a\x1d\x10\x1a\x92\x1b\x12\xa6\x38\x42\x40\xc3\x4c\x43\x62\x8e\xae\x36\xb0\x45\x71\x2a\xa4\x9a\x23\x79\x59\xb1\xa8\xf2\xa4\x0c\x60\x9f\xcc\x8d\x40\xf5\x80\xca\xa8\x99\xc3\xa7\x85\x1f\x31\x25\xa9\x82\xc5\x6d\xbd\xd8\x36\x76\x7c\x02\x28\x97\xf6\x1d\x74\x3b\x11\x7e\x91\xae\x32\xf8\x6c\xf4\xe6\x7b\x9a\xa5\x1f\x62\xc6\x21\xcf\x9a\xe5\xed\x8b\x02\xf3\x2c\x33\x33\xdf\x00\xca\xc9\x09\xb4\x04\xf5\xa5\x08\xd7\xc3\x02\x18\x66\xf1\xab\x1e\x83\x37\x4c\xcd\x12\xc1\x1d\x50\xf6\xaa\xbd\xfe\xe2\x73\x48\x38\x08\xa0\x32\x9b\x18\x44\x86\x0b\x6a\xc1\xaa\x26\x96\x2d\x96\x3c\xa0\x54\x65\x73\x87\x15\xca\x15\xe5\xf5\x94\x46\x9f\x33\x1a\x0c\x9a\xb1\x5a\xd9\x6a\x95\xcd\xcb\x7e\xec\x9a\xc5\x94\x3b\x37\x26\x31\xd7\xfc\xe4\x1f\x13\x8c\x31\x75\x9c\xba\xf7\x87\x3c\xa1\xb7\x4f\x17\x1b\x09\x82\x98\xc4\x70\x95\xd3\xe8\x4c\x48\x5a\xa6\xd6\x2a\x3d\x56\x42\x80\x9f\xaf\xae\x2e\x50\x0c\x42\xe0\x35\x34\x3c\x8a\x62\x03\x37\xba\xb2\x27\x04\xda\x25\x8d\x06\xe2\xa0\x13\x8a\xf3\xf5\xec\x10\x72\x67\x88\x90\x3d\x4b\x64\xeb\xaa\xda\x8f\xf7\x5a\x75\x47\x9a\xa8\x51\x70\x26\xd2\x38\xc6\x7c\xbb\x57\xfc\xbd\xe4\x04\x56\xa8\xa0\x54\x9a\x45\xd5\xf7\x0f\x16\xfc\x57\x1c\x3c\xdf\x23\xba\x77\x38\xda\x16\x4b\x31\x53\x6a\x4d\x9a\x15\x63\xe7\xe1\x18\x69\x9f\x22\xe0\x24\xbb\x94\x4b\x97\xee\x2d\xf9\x70\x87\x72\x7b\xe6\xc4\x33\x2a\x66\x5e\x1c\x35\x72\xe3\x2d\xda\x73\xe4\xc7\x51\x6d\xa4\xa1\x2a\x4f\xde\x94\xcb\xb2\x3e\x31\x48\xae\x82\xce\xc9\xc8\x65\xcd\xc3\xb7\x34\xb6\x2b\xdf\x58\x65\x78\x6e\x73\xac\x5e\x24\x0d\x3f\xdc\x70\x23\xc6\xda\x52\x0b\x2d\x63\x7d\xa9\x49\x2d\x54\x48\x28\xc0\x12\x9c\xe3\x63\xc9\x58\x04\x98\x36\x07\xc8\x0a\xa7\x91\xd4\xf0\xbc\xc1\xa8\xb9\x70\xd0\xc6\xa9\xb6\x78\x80\x5a\xa3\xb4\x2c\xf4\x18\x0b\x8a\x9d\xd0\xb4\x55\x10\xee\x0d\xc5\xd6\xe0\x99\x93\xdc\xa1\x04\xbb\xf1\xa7\x23\xd1\xd1\x97\x8c\x87\x13\x0a\x21\x02\xe9\x99\x25\xed\x20\xc5\x92\x66\x3c\x32\x9c\xd6\x06\xb0\x31\x5c\x86\x29\x0a\xcb\x60\x33\x12\xa5\x91\xfc\x96\x75\xd0\x59\xd7\x13\xbd\xd3\x23\x79\xdd\x2a\x90\xa6\x38\x06\x91\x39\x7f\x20\x72\x03\x1c\x2d\x01\x61\xba\x45\x37\x38\x22\x61\x8e\x71\x85\xc4\x32\x15\x28\x60\x61\x16\xb8\x3d\x29\xdc\x4d\x3d\x2f\x12\x13\x7d\xc8\x7e\x37\xee\xa8\x7f\xfa\xdb\xcb\x17\xff\x77\xfd\xf9\x7f\xee\x9f\x3d\xfe\xcf\xa7\xa7\x45\xfb\xcf\x1e\xf7\xf3\xe0\xff\xc4\x51\x0a\x8e\x4c\xcb\x01\xdc\x0a\x65\xb2\x01\x83\xed\x3d\xe4\xa9\xa3\x4e\x2d\x59\xc5\xe8\x2f\x48\x7d\x5a\x6e\x37\xbf\x5c\x9f\x35\x13\x64\x14\xfa\xef\x0b\x68\xa6\x0d\xb4\x8e\xf1\xa8\xff\xbb\x60\xf4\x03\x64\xab\x5b\x81\x65\x51\xe6\xda\xca\xfa\xf0\xb0\xac\x3e\x9c\xca\x26\x0e\x1d\xdb\x57\x5b\xbb\xb4\x9a\xa6\xb6\x9b\x1a\x6b\xd1\x9a\x9e\x7e\x33\x9a\xec\x41\x69\x45\x22\xb8\xb4\x51\xeb\x04\x77\xca\x6f\x7b\x7b\xc8\xb2\xb0\x95\x92\x25\x5b\xd0\x42\xaa\x2a\xdd\x32\x78\x4f\x0c\xab\x68\x46\x6c\xea\x6d\xf4\x5c\x5e\xde\xc4\xac\xa5\xf9\xd1\x00\x9f\x7d\x98\x65\x24\xbd\xc7\x97\xd4\xb3\x3a\xa8\x2b\xa0\x34\x76\xf9\x65\x5f\x2d\x25\x95\x1b\xcf\xd6\xf4\x9b\x5f\x09\x95\xb0\x36\x3f\xdb\xd0\x39\x2a\x93\x1c\x9d\x03\xa2\x4a\xca\xf5\xf6\x10\xb6\x94\x89\x0b\x6a\x70\x12\x13\x49\x6e\x40\xe4\x29\x12\x2b\xbd\x80\x45\x11\x04\xaa\xc2\x8f\x56\x9e\x5c\x6b\xec\x8d\x5a\x0e\x14\x59\x06\x2b\x1e\x24\xcb\xc2\x56\x4a\x31\xbe\x23\x71\x1a\xfb\x51\x2a\x0b\x3b\x1c\x48\x10\xa5\x82\xdc\xc0\xbb\x3e\x24\x8d\x5a\x76\x2e\x09\xed\xc1\x65\x51\xb8\x83\xcb\x3e\x24\x8d\x5a\x2e\x5d\xfe\x02\x74\x2d\x3d\xf1\xef\xae\xb8\x4b\xe6\x5e\xd4\xaa\xe2\x2e\x5c\x5e\xec\x0e\xf5\x5b\x0c\xcb\x0a\xbb\xa4\x3c\xf7\x1f\x2a\x55\x69\x97\x8c\x7d\x68\x95\xa5\xad\xb4\xf4\x9c\xa5\x07\xb9\x7a\x05\xbb\xad\x50\x6f\xfb\xa0\x4e\x9b\x48\x23\x49\x92\x28\x87\x19\x3e\x32\xee\xca\x3b\x46\x7e\x7f\x18\x64\xcc\xcc\x0f\x34\xe9\x36\x8b\xb7\x6c\xa8\xa5\x5b\x54\x4c\x54\x5b\x15\x3a\xf1\x6c\x2d\xfe\x96\xc8\x0d\xba\x7b\x81\x88\xc8\x23\xab\xee\x7d\x3b\x92\xa7\x60\x29\xe3\xdc\xff\xb8\x64\xe1\xf6\xa2\x5a\x59\xdc\x6f\xeb\x45\x7d\x6a\xd1\x76\x1e\xea\xb8\xf1\xfa\x14\xd3\x36\x63\xe5\xd7\xf3\xe4\xbe\x25\xbd\x5e\x05\xeb\x73\x74\xb5\x21\x2a\x2e\x4e\xa3\x30\xdf\xbf\x43\x28\x2a\xd1\xa5\x2a\x9d\x8a\xfd\x76\xd8\x8d\xbc\x67\x65\xc7\xb8\x03\x45\xec\xa3\xb0\x37\x8a\x70\x4c\x68\x91\x51\x8e\x58\x80\xed\x4a\xf3\x81\x62\xca\x96\xbb\xf1\x52\xcd\x80\xfb\xe4\x4a\x5d\x6c\xdf\x6e\x20\x4b\x80\x30\x8e\x28\x93\xf9\xe9\x8d\x8a\x6d\xd5\x59\x65\x7b\xaa\x44\x9e\xc0\xc2\xd1\x7c\x40\x26\xd6\x1a\xce\xf9\xc5\x69\x7b\x6c\xec\xc8\x71\x7b\xe5\x21\x2e\xd3\xe5\x65\x93\x91\x53\x0b\x7b\x3a\xc7\xfa\x17\x6a\x01\xa7\x33\xd0\xf4\x40\x0f\x39\x87\xda\xe4\x54\x87\x3a\xd5\xe3\xc7\xa6\x8e\x20\xd4\x11\xb2\x4e\xb1\xe9\x14\x9b\x4e\xb1\xe9\x14\x9b\xfe\x15\x63\xd3\x47\xf5\xff\x97\x38\xe9\xcf\x14\xf8\x76\x82\x49\x13\x4c\xaa\x7d\xcd\x6c\x62\x42\x49\x87\x43\x49\x19\x33\x6f\xe3\x44\x6e\x9b\xab\x8a\x3e\x86\xaa\x99\x52\x1b\x5b\x59\x33\x02\x09\xa0\x21\xa1\x6b\x84\x6b\x66\xbb\xdc\x16\x0c\xd3\x68\xab\xec\x36\x4b\xd8\x60\x8a\x40\x31\x85\x6e\x14\x57\x13\xc2\xfb\x92\x10\xde\xbf\x88\xdc\xbc\x53\x5e\x7f\x82\x7a\x13\xd4\x9b\xa0\xde\x04\xf5\x90\x01\xf5\x94\xcb\x7b\x83\x25\x9e\xd0\xde\x84\xf6\x6a\x5f\x4b\xb3\x98\x00\xdf\x04\xf8\x6c\xbc\x7f\x19\x80\xaf\xf1\x71\x45\x22\x98\x40\xe0\x04\x02\x27\x10\xd8\x29\xf5\x04\x02\xff\x4a\x20\x30\xc1\x72\xf3\x65\x02\x40\xd7\xc1\xd1\xe2\x6b\xf1\xa9\x7b\xfb\xe4\x20\xc0\x68\x9d\xd4\xb4\xd3\x96\xb5\xa6\xd1\x41\x20\xe6\x89\xc3\x48\x65\x58\x13\x84\x9c\x56\x56\x3b\x0c\xe0\x6b\x83\x5c\x13\xd2\x9a\x90\xd6\x84\xb4\x26\xa4\x85\x0c\xa4\x45\x19\xfd\xff\x63\x6c\x52\xb5\x1f\x1e\x19\x74\x3a\xcd\xb9\x69\xce\xa6\x3a\x0f\x7a\x2d\x19\xc7\x81\x14\x5d\xcb\xd5\x03\xc9\x39\xd0\xb0\xd1\xb3\xcd\xfb\x7a\x2d\x5d\x3a\x48\xe1\xfa\x2e\xe6\x81\x42\x18\x86\xd6\xc1\xbe\xb1\x23\xd3\xf7\x34\xed\x19\x0a\x0b\xc4\x48\x44\xfd\x22\x50\xb6\x42\x58\xbb\xe5\x3d\xa7\x73\xd4\x8b\xc4\x8c\x70\x61\xec\x73\xee\xc3\x81\x8b\xf5\xe2\xd7\x52\x3e\xcf\xeb\xeb\x17\x3b\x71\x16\xda\x7d\xb8\xde\xf0\x7a\x8f\x06\x2d\xa7\x40\x7b\xc1\x9d\x41\x4d\xb6\x61\xa2\x4e\x9f\x3d\xa0\xc5\xae\xe3\x1c\x1d\x40\x6c\x48\x8b\x63\xa0\xb5\x01\xed\x8e\x02\xe9\x86\xc8\x3b\x06\xee\xdb\x4b\xde\xbd\xc0\xa1\x6f\xcb\xda\xfc\xc2\x44\x16\x87\x9c\x17\x31\xd3\x30\x20\x39\x42\xcb\x6f\xf2\xf1\xf4\x72\x10\xf8\x1c\xa0\xf3\xbd\x10\xea\x21\x35\x7d\xe8\x86\xdb\x15\xed\x81\x81\x07\x28\xbb\x13\x28\xc7\xf8\xce\x7d\x8d\xc2\x31\xb4\x7e\x94\xd6\xdb\x55\xef\x4a\xfb\xed\xc3\x40\x3e\xeb\x9f\xe9\x99\x0f\xdf\x08\x65\x88\x27\x73\x86\x31\x9d\x47\xdf\x55\x19\xba\x3d\xee\x15\x0a\xcd\x8c\xaa\x5e\xb9\xf6\x57\x33\x73\x5a\xa1\x89\x7b\x3b\xa0\xb2\xa4\xc2\xf6\xc1\x53\xb5\x00\xca\x23\xe5\xf4\x60\x6a\xb4\x2d\x74\xea\x4e\xed\x3b\xe3\x47\xfb\xed\x82\x3d\x19\xd4\x3b\x6b\xaf\xae\x2b\x2f\x57\xb3\x82\x68\xcb\xed\x88\x2e\xe1\x5c\xd7\x26\xfa\x0a\x65\xe7\xce\x11\x33\xb4\xdd\x66\xe3\x37\xf6\xfa\x70\xd6\x4f\xa1\x21\x51\xd8\x3c\x26\x14\x4b\xc6\x87\x44\x27\x1c\x70\xf8\x9e\x46\xce\xab\x21\x07\x5f\xc1\x76\x17\x1b\x77\xb4\xda\x75\xa0\x0a\x3a\x30\xe1\xf8\x97\x32\x16\x2b\x00\x75\x85\xee\x62\x46\xef\xd3\x85\xb5\x6b\x60\xbe\xf2\x30\x7a\x8c\x0b\x4b\xa6\xd0\xf9\x64\x42\xe7\x07\x41\x41\xe3\x2c\x5d\xf9\x6d\xe9\x39\x98\x3b\x3b\x5d\x67\xd4\x5c\xed\xf2\xf0\x48\x7b\xbd\x2d\x31\xdd\x3f\x34\xad\x44\x76\x51\x9a\x56\x22\xa7\x95\xc8\x69\x25\xf2\xe1\x56\x22\x1f\x00\x32\x6a\x73\x92\xed\xe1\xc6\x7d\x9f\x49\x2c\x69\x7e\xc8\x31\x4c\x0c\xb4\xf2\x54\x3b\x79\x3b\x9e\x4d\xb4\xd1\x18\x3e\x5f\x9a\x93\xa2\x11\xc3\xda\x27\x0b\xaf\x37\x2e\x5c\x37\xfb\xeb\x9a\xd6\xc3\xac\xc3\xcc\xf8\x1e\x5b\x9d\xac\x22\x64\xb7\xed\x26\xb8\xf3\xb9\x3c\xbb\x1f\xe2\xb0\x22\x77\x43\x6a\x62\x29\x39\x59\xa6\xe6\xe5\xcd\x7b\x83\xc0\x5b\x8e\x93\x64\xac\xeb\xca\x4f\x65\xac\x4a\xbc\x1e\xcd\x82\xfa\x3c\x70\x36\xb6\xb5\xed\x79\xef\xec\x68\x00\xff\x54\xfa\xb5\xe3\xf1\xdb\xe1\xbe\xce\x76\x17\xaf\x57\xb6\x6b\x89\x05\x09\xce\x52\xb9\x01\x2a\x49\xbe\xd9\xf4\xd2\xb8\x7a\xbf\x91\x02\xf3\x22\x8c\x13\xf2\x77\xd8\x8e\x43\x8b\xe1\x54\x6e\x5e\x9d\xc7\x49\x44\x02\x22\xc7\xa4\x79\x81\x85\xb8\x65\x3c\x1c\x93\xe6\x59\xa2\xf8\x1c\x51\x95\x05\xd9\x20\x00\x21\x7e\x60\x21\x58\xa9\x56\xff\xbe\xb6\x5a\x5e\x5b\x3f\x1f\xd6\xd3\x3c\xc4\x4d\xba\x99\xb4\x63\x6e\x7d\x3e\x3d\x57\xd2\x18\x5f\x47\xe8\xc3\x06\x8a\x68\x6c\x7f\x3b\x72\x0f\xe7\xe2\x77\x77\xf1\xd0\x99\xab\xdf\x2e\xfe\xd6\xbb\xcd\x1a\xb9\x90\xd1\xaf\xf2\x38\x3d\xdb\x74\xf8\xeb\xe3\xda\xe8\x2a\x62\xb7\xda\x1b\x07\xa9\xdc\x30\x5e\xbc\x68\xfb\x6b\x9f\x97\xf1\xc6\xb1\xd8\x5c\x29\x1e\x49\x30\xc5\xf7\xde\xad\x91\x42\xf9\xdd\xed\x89\x80\x25\xbe\x37\xd7\xe7\x32\x5c\xe6\x35\xac\xd4\x0c\x2d\xf7\x90\xc4\xe3\xf5\xe3\x2f\x7f\x54\x18\x88\xe3\x61\x47\x85\x64\x7f\xc0\xd7\x3f\x1a\x92\x42\xe9\xc7\x1e\x0d\x95\x76\xa7\x51\xa0\x8f\x02\x1b\x46\x9e\x06\x42\xd1\xf2\x01\x07\x02\xde\xe9\x7d\x1a\x0b\xa7\x32\x16\xcc\xc0\xee\xc4\x90\xd2\x5f\x6f\x98\x54\x5d\xf2\x95\xe1\xa7\x69\x10\x3a\x06\xe1\x65\xb3\x17\x47\x58\x78\xd0\x45\xd6\x5b\xd5\x5f\x25\x1d\x71\x49\xa6\x7a\x64\xda\xd0\x6f\xc7\x3a\x4c\xe3\x09\xc0\x6e\x96\x2c\xa7\xa7\x77\x34\x10\x05\x08\x21\x44\x92\x65\x77\xdf\x20\x5c\xbc\xe7\x97\x3f\xf4\x1a\x45\xd6\xe7\x27\x4a\xde\x74\x27\x66\x11\x7d\x70\xba\xd3\x78\xf9\x1e\x0d\xca\xc8\x39\xde\x7c\xb3\xa6\xe1\xbc\xd7\xc1\x6a\x6f\xb3\x0e\x52\xbe\xe4\x98\x8a\x15\x70\x94\x70\x26\x59\xc0\xa2\xf2\x1c\xfb\xd9\xc5\xf9\xbc\xd5\x92\x9c\xa3\xdf\xe6\x1e\xb3\x0d\x49\xba\x87\x50\x5f\x84\xfe\xe9\xd6\xf8\xbb\xe6\xf0\x7a\xeb\xa6\x65\x3b\x86\x8b\x79\x93\xf5\x59\x20\x6e\xb4\xa7\x44\xf4\x3f\xa5\xfe\x67\x42\x12\xdb\xd3\xe7\xbb\xa5\xa3\x8c\x5c\x2b\x97\xbb\xbb\x7f\x8e\xc5\x6e\xed\x43\x5c\xbf\x74\xc8\x8f\xff\xe6\xd6\xbe\x91\xb6\xf5\x95\xe4\xed\x93\xc4\xa8\x5b\xf9\x76\x4d\x35\xb7\xd8\x8c\xb6\x7d\xaf\x72\xe0\xb6\xbd\x01\x63\x9e\x76\xab\x1a\x32\x76\xe4\x8c\x76\xc2\xad\x6c\xa2\x65\xf7\xcf\xf8\xa7\xda\x2a\xb9\x8c\x3d\x3c\xa3\x9d\x64\x33\xe5\x1a\xb5\x2d\xfb\x86\xa2\x5a\x7f\x19\x5b\x7f\xc6\x3f\xd1\x53\xd3\xe2\x41\x5b\xd3\x4f\xf0\xec\xb0\x42\x73\x43\xd2\x68\x27\xd3\x6a\x6a\x34\xf6\x4e\x1e\x52\x8b\x87\x6c\xcc\xae\x44\xfb\x9e\xa7\x51\x4f\x9d\x55\x03\x81\x8e\x67\xfc\xb4\x69\xf0\x3a\x18\xf2\x40\xd0\xf6\xa8\x34\xe3\xc9\x98\xaf\xf6\xda\x24\xd3\xeb\x60\xb9\x0e\xd3\x1f\xa9\xff\xee\x1f\xfd\x37\x00\x00\xff\xff\x69\x5d\x0a\x6a\x39\x9d\x00\x00") - -func v2SchemaJSONBytes() ([]byte, error) { - return bindataRead( - _v2SchemaJSON, - "v2/schema.json", - ) -} - -func v2SchemaJSON() (*asset, error) { - bytes, err := v2SchemaJSONBytes() - if err != nil { - return nil, err - } - - info := bindataFileInfo{name: "v2/schema.json", size: 40249, mode: os.FileMode(420), modTime: time.Unix(1523760397, 0)} - a := &asset{bytes: bytes, info: info} - return a, nil -} - -// Asset loads and returns the asset for the given name. -// It returns an error if the asset could not be found or -// could not be loaded. -func Asset(name string) ([]byte, error) { - cannonicalName := strings.Replace(name, "\\", "/", -1) - if f, ok := _bindata[cannonicalName]; ok { - a, err := f() - if err != nil { - return nil, fmt.Errorf("Asset %s can't read by error: %v", name, err) - } - return a.bytes, nil - } - return nil, fmt.Errorf("Asset %s not found", name) -} - -// MustAsset is like Asset but panics when Asset would return an error. -// It simplifies safe initialization of global variables. -func MustAsset(name string) []byte { - a, err := Asset(name) - if err != nil { - panic("asset: Asset(" + name + "): " + err.Error()) - } - - return a -} - -// AssetInfo loads and returns the asset info for the given name. -// It returns an error if the asset could not be found or -// could not be loaded. -func AssetInfo(name string) (os.FileInfo, error) { - cannonicalName := strings.Replace(name, "\\", "/", -1) - if f, ok := _bindata[cannonicalName]; ok { - a, err := f() - if err != nil { - return nil, fmt.Errorf("AssetInfo %s can't read by error: %v", name, err) - } - return a.info, nil - } - return nil, fmt.Errorf("AssetInfo %s not found", name) -} - -// AssetNames returns the names of the assets. -func AssetNames() []string { - names := make([]string, 0, len(_bindata)) - for name := range _bindata { - names = append(names, name) - } - return names -} - -// _bindata is a table, holding each asset generator, mapped to its name. -var _bindata = map[string]func() (*asset, error){ - "jsonschema-draft-04.json": jsonschemaDraft04JSON, - "v2/schema.json": v2SchemaJSON, -} - -// AssetDir returns the file names below a certain -// directory embedded in the file by go-bindata. -// For example if you run go-bindata on data/... and data contains the -// following hierarchy: -// data/ -// foo.txt -// img/ -// a.png -// b.png -// then AssetDir("data") would return []string{"foo.txt", "img"} -// AssetDir("data/img") would return []string{"a.png", "b.png"} -// AssetDir("foo.txt") and AssetDir("notexist") would return an error -// AssetDir("") will return []string{"data"}. -func AssetDir(name string) ([]string, error) { - node := _bintree - if len(name) != 0 { - cannonicalName := strings.Replace(name, "\\", "/", -1) - pathList := strings.Split(cannonicalName, "/") - for _, p := range pathList { - node = node.Children[p] - if node == nil { - return nil, fmt.Errorf("Asset %s not found", name) - } - } - } - if node.Func != nil { - return nil, fmt.Errorf("Asset %s not found", name) - } - rv := make([]string, 0, len(node.Children)) - for childName := range node.Children { - rv = append(rv, childName) - } - return rv, nil -} - -type bintree struct { - Func func() (*asset, error) - Children map[string]*bintree -} - -var _bintree = &bintree{nil, map[string]*bintree{ - "jsonschema-draft-04.json": &bintree{jsonschemaDraft04JSON, map[string]*bintree{}}, - "v2": &bintree{nil, map[string]*bintree{ - "schema.json": &bintree{v2SchemaJSON, map[string]*bintree{}}, - }}, -}} - -// RestoreAsset restores an asset under the given directory -func RestoreAsset(dir, name string) error { - data, err := Asset(name) - if err != nil { - return err - } - info, err := AssetInfo(name) - if err != nil { - return err - } - err = os.MkdirAll(_filePath(dir, filepath.Dir(name)), os.FileMode(0755)) - if err != nil { - return err - } - err = ioutil.WriteFile(_filePath(dir, name), data, info.Mode()) - if err != nil { - return err - } - err = os.Chtimes(_filePath(dir, name), info.ModTime(), info.ModTime()) - if err != nil { - return err - } - return nil -} - -// RestoreAssets restores an asset under the given directory recursively -func RestoreAssets(dir, name string) error { - children, err := AssetDir(name) - // File - if err != nil { - return RestoreAsset(dir, name) - } - // Dir - for _, child := range children { - err = RestoreAssets(dir, filepath.Join(name, child)) - if err != nil { - return err - } - } - return nil -} - -func _filePath(dir, name string) string { - cannonicalName := strings.Replace(name, "\\", "/", -1) - return filepath.Join(append([]string{dir}, strings.Split(cannonicalName, "/")...)...) -} diff --git a/vendor/github.com/go-openapi/spec/contact_info.go b/vendor/github.com/go-openapi/spec/contact_info.go deleted file mode 100644 index f285970aa..000000000 --- a/vendor/github.com/go-openapi/spec/contact_info.go +++ /dev/null @@ -1,24 +0,0 @@ -// Copyright 2015 go-swagger maintainers -// -// 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 spec - -// ContactInfo contact information for the exposed API. -// -// For more information: http://goo.gl/8us55a#contactObject -type ContactInfo struct { - Name string `json:"name,omitempty"` - URL string `json:"url,omitempty"` - Email string `json:"email,omitempty"` -} diff --git a/vendor/github.com/go-openapi/spec/debug.go b/vendor/github.com/go-openapi/spec/debug.go deleted file mode 100644 index 7edb95a61..000000000 --- a/vendor/github.com/go-openapi/spec/debug.go +++ /dev/null @@ -1,47 +0,0 @@ -// Copyright 2015 go-swagger maintainers -// -// 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 spec - -import ( - "fmt" - "log" - "os" - "path/filepath" - "runtime" -) - -var ( - // Debug is true when the SWAGGER_DEBUG env var is not empty. - // It enables a more verbose logging of validators. - Debug = os.Getenv("SWAGGER_DEBUG") != "" - // validateLogger is a debug logger for this package - specLogger *log.Logger -) - -func init() { - debugOptions() -} - -func debugOptions() { - specLogger = log.New(os.Stdout, "spec:", log.LstdFlags) -} - -func debugLog(msg string, args ...interface{}) { - // A private, trivial trace logger, based on go-openapi/spec/expander.go:debugLog() - if Debug { - _, file1, pos1, _ := runtime.Caller(1) - specLogger.Printf("%s:%d: %s", filepath.Base(file1), pos1, fmt.Sprintf(msg, args...)) - } -} diff --git a/vendor/github.com/go-openapi/spec/expander.go b/vendor/github.com/go-openapi/spec/expander.go deleted file mode 100644 index 456a9dd7e..000000000 --- a/vendor/github.com/go-openapi/spec/expander.go +++ /dev/null @@ -1,1227 +0,0 @@ -// Copyright 2015 go-swagger maintainers -// -// 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 spec - -import ( - "encoding/json" - "fmt" - "log" - "net/url" - "os" - "path" - "path/filepath" - "reflect" - "strings" - "sync" - - "github.com/go-openapi/jsonpointer" - "github.com/go-openapi/swag" -) - -// ExpandOptions provides options for expand. -type ExpandOptions struct { - RelativeBase string - SkipSchemas bool - ContinueOnError bool - AbsoluteCircularRef bool -} - -// ResolutionCache a cache for resolving urls -type ResolutionCache interface { - Get(string) (interface{}, bool) - Set(string, interface{}) -} - -type simpleCache struct { - lock sync.RWMutex - store map[string]interface{} -} - -var resCache ResolutionCache - -func init() { - resCache = initResolutionCache() -} - -// initResolutionCache initializes the URI resolution cache -func initResolutionCache() ResolutionCache { - return &simpleCache{store: map[string]interface{}{ - "http://swagger.io/v2/schema.json": MustLoadSwagger20Schema(), - "http://json-schema.org/draft-04/schema": MustLoadJSONSchemaDraft04(), - }} -} - -// resolverContext allows to share a context during spec processing. -// At the moment, it just holds the index of circular references found. -type resolverContext struct { - // circulars holds all visited circular references, which allows shortcuts. - // NOTE: this is not just a performance improvement: it is required to figure out - // circular references which participate several cycles. - // This structure is privately instantiated and needs not be locked against - // concurrent access, unless we chose to implement a parallel spec walking. - circulars map[string]bool - basePath string -} - -func newResolverContext(originalBasePath string) *resolverContext { - return &resolverContext{ - circulars: make(map[string]bool), - basePath: originalBasePath, // keep the root base path in context - } -} - -// Get retrieves a cached URI -func (s *simpleCache) Get(uri string) (interface{}, bool) { - debugLog("getting %q from resolution cache", uri) - s.lock.RLock() - v, ok := s.store[uri] - debugLog("got %q from resolution cache: %t", uri, ok) - - s.lock.RUnlock() - return v, ok -} - -// Set caches a URI -func (s *simpleCache) Set(uri string, data interface{}) { - s.lock.Lock() - s.store[uri] = data - s.lock.Unlock() -} - -// ResolveRefWithBase resolves a reference against a context root with preservation of base path -func ResolveRefWithBase(root interface{}, ref *Ref, opts *ExpandOptions) (*Schema, error) { - resolver, err := defaultSchemaLoader(root, opts, nil, nil) - if err != nil { - return nil, err - } - specBasePath := "" - if opts != nil && opts.RelativeBase != "" { - specBasePath, _ = absPath(opts.RelativeBase) - } - - result := new(Schema) - if err := resolver.Resolve(ref, result, specBasePath); err != nil { - return nil, err - } - return result, nil -} - -// ResolveRef resolves a reference against a context root -// ref is guaranteed to be in root (no need to go to external files) -// ResolveRef is ONLY called from the code generation module -func ResolveRef(root interface{}, ref *Ref) (*Schema, error) { - res, _, err := ref.GetPointer().Get(root) - if err != nil { - panic(err) - } - switch sch := res.(type) { - case Schema: - return &sch, nil - case *Schema: - return sch, nil - case map[string]interface{}: - b, _ := json.Marshal(sch) - newSch := new(Schema) - _ = json.Unmarshal(b, newSch) - return newSch, nil - default: - return nil, fmt.Errorf("unknown type for the resolved reference") - } -} - -// ResolveParameter resolves a parameter reference against a context root -func ResolveParameter(root interface{}, ref Ref) (*Parameter, error) { - return ResolveParameterWithBase(root, ref, nil) -} - -// ResolveParameterWithBase resolves a parameter reference against a context root and base path -func ResolveParameterWithBase(root interface{}, ref Ref, opts *ExpandOptions) (*Parameter, error) { - resolver, err := defaultSchemaLoader(root, opts, nil, nil) - if err != nil { - return nil, err - } - - result := new(Parameter) - if err := resolver.Resolve(&ref, result, ""); err != nil { - return nil, err - } - return result, nil -} - -// ResolveResponse resolves response a reference against a context root -func ResolveResponse(root interface{}, ref Ref) (*Response, error) { - return ResolveResponseWithBase(root, ref, nil) -} - -// ResolveResponseWithBase resolves response a reference against a context root and base path -func ResolveResponseWithBase(root interface{}, ref Ref, opts *ExpandOptions) (*Response, error) { - resolver, err := defaultSchemaLoader(root, opts, nil, nil) - if err != nil { - return nil, err - } - - result := new(Response) - if err := resolver.Resolve(&ref, result, ""); err != nil { - return nil, err - } - return result, nil -} - -// ResolveItems resolves header and parameter items reference against a context root and base path -func ResolveItems(root interface{}, ref Ref, opts *ExpandOptions) (*Items, error) { - resolver, err := defaultSchemaLoader(root, opts, nil, nil) - if err != nil { - return nil, err - } - basePath := "" - if opts.RelativeBase != "" { - basePath = opts.RelativeBase - } - result := new(Items) - if err := resolver.Resolve(&ref, result, basePath); err != nil { - return nil, err - } - return result, nil -} - -// ResolvePathItem resolves response a path item against a context root and base path -func ResolvePathItem(root interface{}, ref Ref, opts *ExpandOptions) (*PathItem, error) { - resolver, err := defaultSchemaLoader(root, opts, nil, nil) - if err != nil { - return nil, err - } - basePath := "" - if opts.RelativeBase != "" { - basePath = opts.RelativeBase - } - result := new(PathItem) - if err := resolver.Resolve(&ref, result, basePath); err != nil { - return nil, err - } - return result, nil -} - -type schemaLoader struct { - root interface{} - options *ExpandOptions - cache ResolutionCache - context *resolverContext - loadDoc func(string) (json.RawMessage, error) -} - -var idPtr, _ = jsonpointer.New("/id") -var refPtr, _ = jsonpointer.New("/$ref") - -// PathLoader function to use when loading remote refs -var PathLoader func(string) (json.RawMessage, error) - -func init() { - PathLoader = func(path string) (json.RawMessage, error) { - data, err := swag.LoadFromFileOrHTTP(path) - if err != nil { - return nil, err - } - return json.RawMessage(data), nil - } -} - -func defaultSchemaLoader( - root interface{}, - expandOptions *ExpandOptions, - cache ResolutionCache, - context *resolverContext) (*schemaLoader, error) { - - if cache == nil { - cache = resCache - } - if expandOptions == nil { - expandOptions = &ExpandOptions{} - } - absBase, _ := absPath(expandOptions.RelativeBase) - if context == nil { - context = newResolverContext(absBase) - } - return &schemaLoader{ - root: root, - options: expandOptions, - cache: cache, - context: context, - loadDoc: func(path string) (json.RawMessage, error) { - debugLog("fetching document at %q", path) - return PathLoader(path) - }, - }, nil -} - -func idFromNode(node interface{}) (*Ref, error) { - if idValue, _, err := idPtr.Get(node); err == nil { - if refStr, ok := idValue.(string); ok && refStr != "" { - idRef, err := NewRef(refStr) - if err != nil { - return nil, err - } - return &idRef, nil - } - } - return nil, nil -} - -func nextRef(startingNode interface{}, startingRef *Ref, ptr *jsonpointer.Pointer) *Ref { - if startingRef == nil { - return nil - } - - if ptr == nil { - return startingRef - } - - ret := startingRef - var idRef *Ref - node := startingNode - - for _, tok := range ptr.DecodedTokens() { - node, _, _ = jsonpointer.GetForToken(node, tok) - if node == nil { - break - } - - idRef, _ = idFromNode(node) - if idRef != nil { - nw, err := ret.Inherits(*idRef) - if err != nil { - break - } - ret = nw - } - - refRef, _, _ := refPtr.Get(node) - if refRef != nil { - var rf Ref - switch value := refRef.(type) { - case string: - rf, _ = NewRef(value) - } - nw, err := ret.Inherits(rf) - if err != nil { - break - } - nwURL := nw.GetURL() - if nwURL.Scheme == "file" || (nwURL.Scheme == "" && nwURL.Host == "") { - nwpt := filepath.ToSlash(nwURL.Path) - if filepath.IsAbs(nwpt) { - _, err := os.Stat(nwpt) - if err != nil { - nwURL.Path = filepath.Join(".", nwpt) - } - } - } - - ret = nw - } - - } - - return ret -} - -// normalize absolute path for cache. -// on Windows, drive letters should be converted to lower as scheme in net/url.URL -func normalizeAbsPath(path string) string { - u, err := url.Parse(path) - if err != nil { - debugLog("normalize absolute path failed: %s", err) - return path - } - return u.String() -} - -// base or refPath could be a file path or a URL -// given a base absolute path and a ref path, return the absolute path of refPath -// 1) if refPath is absolute, return it -// 2) if refPath is relative, join it with basePath keeping the scheme, hosts, and ports if exists -// base could be a directory or a full file path -func normalizePaths(refPath, base string) string { - refURL, _ := url.Parse(refPath) - if path.IsAbs(refURL.Path) || filepath.IsAbs(refPath) { - // refPath is actually absolute - if refURL.Host != "" { - return refPath - } - parts := strings.Split(refPath, "#") - result := filepath.FromSlash(parts[0]) - if len(parts) == 2 { - result += "#" + parts[1] - } - return result - } - - // relative refPath - baseURL, _ := url.Parse(base) - if !strings.HasPrefix(refPath, "#") { - // combining paths - if baseURL.Host != "" { - baseURL.Path = path.Join(path.Dir(baseURL.Path), refURL.Path) - } else { // base is a file - newBase := fmt.Sprintf("%s#%s", filepath.Join(filepath.Dir(base), filepath.FromSlash(refURL.Path)), refURL.Fragment) - return newBase - } - - } - // copying fragment from ref to base - baseURL.Fragment = refURL.Fragment - return baseURL.String() -} - -// denormalizePaths returns to simplest notation on file $ref, -// i.e. strips the absolute path and sets a path relative to the base path. -// -// This is currently used when we rewrite ref after a circular ref has been detected -func denormalizeFileRef(ref *Ref, relativeBase, originalRelativeBase string) *Ref { - debugLog("denormalizeFileRef for: %s", ref.String()) - - if ref.String() == "" || ref.IsRoot() || ref.HasFragmentOnly { - return ref - } - // strip relativeBase from URI - relativeBaseURL, _ := url.Parse(relativeBase) - relativeBaseURL.Fragment = "" - - if relativeBaseURL.IsAbs() && strings.HasPrefix(ref.String(), relativeBase) { - // this should work for absolute URI (e.g. http://...): we have an exact match, just trim prefix - r, _ := NewRef(strings.TrimPrefix(ref.String(), relativeBase)) - return &r - } - - if relativeBaseURL.IsAbs() { - // other absolute URL get unchanged (i.e. with a non-empty scheme) - return ref - } - - // for relative file URIs: - originalRelativeBaseURL, _ := url.Parse(originalRelativeBase) - originalRelativeBaseURL.Fragment = "" - if strings.HasPrefix(ref.String(), originalRelativeBaseURL.String()) { - // the resulting ref is in the expanded spec: return a local ref - r, _ := NewRef(strings.TrimPrefix(ref.String(), originalRelativeBaseURL.String())) - return &r - } - - // check if we may set a relative path, considering the original base path for this spec. - // Example: - // spec is located at /mypath/spec.json - // my normalized ref points to: /mypath/item.json#/target - // expected result: item.json#/target - parts := strings.Split(ref.String(), "#") - relativePath, err := filepath.Rel(path.Dir(originalRelativeBaseURL.String()), parts[0]) - if err != nil { - // there is no common ancestor (e.g. different drives on windows) - // leaves the ref unchanged - return ref - } - if len(parts) == 2 { - relativePath += "#" + parts[1] - } - r, _ := NewRef(relativePath) - return &r -} - -// relativeBase could be an ABSOLUTE file path or an ABSOLUTE URL -func normalizeFileRef(ref *Ref, relativeBase string) *Ref { - // This is important for when the reference is pointing to the root schema - if ref.String() == "" { - r, _ := NewRef(relativeBase) - return &r - } - - debugLog("normalizing %s against %s", ref.String(), relativeBase) - - s := normalizePaths(ref.String(), relativeBase) - r, _ := NewRef(s) - return &r -} - -func (r *schemaLoader) resolveRef(ref *Ref, target interface{}, basePath string) error { - tgt := reflect.ValueOf(target) - if tgt.Kind() != reflect.Ptr { - return fmt.Errorf("resolve ref: target needs to be a pointer") - } - - refURL := ref.GetURL() - if refURL == nil { - return nil - } - - var res interface{} - var data interface{} - var err error - // Resolve against the root if it isn't nil, and if ref is pointing at the root, or has a fragment only which means - // it is pointing somewhere in the root. - root := r.root - if (ref.IsRoot() || ref.HasFragmentOnly) && root == nil && basePath != "" { - if baseRef, erb := NewRef(basePath); erb == nil { - root, _, _, _ = r.load(baseRef.GetURL()) - } - } - if (ref.IsRoot() || ref.HasFragmentOnly) && root != nil { - data = root - } else { - baseRef := normalizeFileRef(ref, basePath) - debugLog("current ref is: %s", ref.String()) - debugLog("current ref normalized file: %s", baseRef.String()) - data, _, _, err = r.load(baseRef.GetURL()) - if err != nil { - return err - } - } - - res = data - if ref.String() != "" { - res, _, err = ref.GetPointer().Get(data) - if err != nil { - return err - } - } - if err := swag.DynamicJSONToStruct(res, target); err != nil { - return err - } - - return nil -} - -func (r *schemaLoader) load(refURL *url.URL) (interface{}, url.URL, bool, error) { - debugLog("loading schema from url: %s", refURL) - toFetch := *refURL - toFetch.Fragment = "" - - normalized := normalizeAbsPath(toFetch.String()) - - data, fromCache := r.cache.Get(normalized) - if !fromCache { - b, err := r.loadDoc(normalized) - if err != nil { - return nil, url.URL{}, false, err - } - - if err := json.Unmarshal(b, &data); err != nil { - return nil, url.URL{}, false, err - } - r.cache.Set(normalized, data) - } - - return data, toFetch, fromCache, nil -} - -// Resolve resolves a reference against basePath and stores the result in target -// Resolve is not in charge of following references, it only resolves ref by following its URL -// if the schema that ref is referring to has more refs in it. Resolve doesn't resolve them -// if basePath is an empty string, ref is resolved against the root schema stored in the schemaLoader struct -func (r *schemaLoader) Resolve(ref *Ref, target interface{}, basePath string) error { - return r.resolveRef(ref, target, basePath) -} - -// absPath returns the absolute path of a file -func absPath(fname string) (string, error) { - if strings.HasPrefix(fname, "http") { - return fname, nil - } - if filepath.IsAbs(fname) { - return fname, nil - } - wd, err := os.Getwd() - return filepath.Join(wd, fname), err -} - -// ExpandSpec expands the references in a swagger spec -func ExpandSpec(spec *Swagger, options *ExpandOptions) error { - resolver, err := defaultSchemaLoader(spec, options, nil, nil) - // Just in case this ever returns an error. - if shouldStopOnError(err, resolver.options) { - return err - } - - // getting the base path of the spec to adjust all subsequent reference resolutions - specBasePath := "" - if options != nil && options.RelativeBase != "" { - specBasePath, _ = absPath(options.RelativeBase) - } - - if options == nil || !options.SkipSchemas { - for key, definition := range spec.Definitions { - var def *Schema - var err error - if def, err = expandSchema(definition, []string{fmt.Sprintf("#/definitions/%s", key)}, resolver, specBasePath); shouldStopOnError(err, resolver.options) { - return err - } - if def != nil { - spec.Definitions[key] = *def - } - } - } - - for key, parameter := range spec.Parameters { - if err := expandParameter(¶meter, resolver, specBasePath); shouldStopOnError(err, resolver.options) { - return err - } - spec.Parameters[key] = parameter - } - - for key, response := range spec.Responses { - if err := expandResponse(&response, resolver, specBasePath); shouldStopOnError(err, resolver.options) { - return err - } - spec.Responses[key] = response - } - - if spec.Paths != nil { - for key, path := range spec.Paths.Paths { - if err := expandPathItem(&path, resolver, specBasePath); shouldStopOnError(err, resolver.options) { - return err - } - spec.Paths.Paths[key] = path - } - } - - return nil -} - -func shouldStopOnError(err error, opts *ExpandOptions) bool { - if err != nil && !opts.ContinueOnError { - return true - } - - if err != nil { - log.Println(err) - } - - return false -} - -// baseForRoot loads in the cache the root document and produces a fake "root" base path entry -// for further $ref resolution -func baseForRoot(root interface{}, cache ResolutionCache) string { - // cache the root document to resolve $ref's - const rootBase = "root" - if root != nil { - base, _ := absPath(rootBase) - normalizedBase := normalizeAbsPath(base) - debugLog("setting root doc in cache at: %s", normalizedBase) - if cache == nil { - cache = resCache - } - cache.Set(normalizedBase, root) - return rootBase - } - return "" -} - -// ExpandSchema expands the refs in the schema object with reference to the root object -// go-openapi/validate uses this function -// notice that it is impossible to reference a json schema in a different file other than root -func ExpandSchema(schema *Schema, root interface{}, cache ResolutionCache) error { - opts := &ExpandOptions{ - // when a root is specified, cache the root as an in-memory document for $ref retrieval - RelativeBase: baseForRoot(root, cache), - SkipSchemas: false, - ContinueOnError: false, - // when no base path is specified, remaining $ref (circular) are rendered with an absolute path - AbsoluteCircularRef: true, - } - return ExpandSchemaWithBasePath(schema, cache, opts) -} - -// ExpandSchemaWithBasePath expands the refs in the schema object, base path configured through expand options -func ExpandSchemaWithBasePath(schema *Schema, cache ResolutionCache, opts *ExpandOptions) error { - if schema == nil { - return nil - } - - var basePath string - if opts.RelativeBase != "" { - basePath, _ = absPath(opts.RelativeBase) - } - - resolver, err := defaultSchemaLoader(nil, opts, cache, nil) - if err != nil { - return err - } - - refs := []string{""} - var s *Schema - if s, err = expandSchema(*schema, refs, resolver, basePath); err != nil { - return err - } - *schema = *s - return nil -} - -func expandItems(target Schema, parentRefs []string, resolver *schemaLoader, basePath string) (*Schema, error) { - if target.Items != nil { - if target.Items.Schema != nil { - t, err := expandSchema(*target.Items.Schema, parentRefs, resolver, basePath) - if err != nil { - return nil, err - } - *target.Items.Schema = *t - } - for i := range target.Items.Schemas { - t, err := expandSchema(target.Items.Schemas[i], parentRefs, resolver, basePath) - if err != nil { - return nil, err - } - target.Items.Schemas[i] = *t - } - } - return &target, nil -} - -// basePathFromSchemaID returns a new basePath based on an existing basePath and a schema ID -func basePathFromSchemaID(oldBasePath, id string) string { - u, err := url.Parse(oldBasePath) - if err != nil { - panic(err) - } - uid, err := url.Parse(id) - if err != nil { - panic(err) - } - - if path.IsAbs(uid.Path) { - return id - } - u.Path = path.Join(path.Dir(u.Path), uid.Path) - return u.String() -} - -// isCircular detects cycles in sequences of $ref. -// It relies on a private context (which needs not be locked). -func (r *schemaLoader) isCircular(ref *Ref, basePath string, parentRefs ...string) (foundCycle bool) { - normalizedRef := normalizePaths(ref.String(), basePath) - if _, ok := r.context.circulars[normalizedRef]; ok { - // circular $ref has been already detected in another explored cycle - foundCycle = true - return - } - foundCycle = swag.ContainsStringsCI(parentRefs, normalizedRef) - if foundCycle { - r.context.circulars[normalizedRef] = true - } - return -} - -func updateBasePath(transitive *schemaLoader, resolver *schemaLoader, basePath string) string { - if transitive != resolver { - debugLog("got a new resolver") - if transitive.options != nil && transitive.options.RelativeBase != "" { - basePath, _ = absPath(transitive.options.RelativeBase) - debugLog("new basePath = %s", basePath) - } - } - - return basePath -} - -func expandSchema(target Schema, parentRefs []string, resolver *schemaLoader, basePath string) (*Schema, error) { - if target.Ref.String() == "" && target.Ref.IsRoot() { - // normalizing is important - newRef := normalizeFileRef(&target.Ref, basePath) - target.Ref = *newRef - return &target, nil - - } - - /* change the base path of resolution when an ID is encountered - otherwise the basePath should inherit the parent's */ - // important: ID can be relative path - if target.ID != "" { - debugLog("schema has ID: %s", target.ID) - // handling the case when id is a folder - // remember that basePath has to be a file - refPath := target.ID - if strings.HasSuffix(target.ID, "/") { - // path.Clean here would not work correctly if basepath is http - refPath = fmt.Sprintf("%s%s", refPath, "placeholder.json") - } - basePath = normalizePaths(refPath, basePath) - } - - /* Explain here what this function does */ - var t *Schema - /* if Ref is found, everything else doesn't matter */ - /* Ref also changes the resolution scope of children expandSchema */ - if target.Ref.String() != "" { - /* Here the resolution scope is changed because a $ref was encountered */ - normalizedRef := normalizeFileRef(&target.Ref, basePath) - normalizedBasePath := normalizedRef.RemoteURI() - - if resolver.isCircular(normalizedRef, basePath, parentRefs...) { - // this means there is a cycle in the recursion tree: return the Ref - // - circular refs cannot be expanded. We leave them as ref. - // - denormalization means that a new local file ref is set relative to the original basePath - debugLog("shortcut circular ref: basePath: %s, normalizedPath: %s, normalized ref: %s", - basePath, normalizedBasePath, normalizedRef.String()) - if !resolver.options.AbsoluteCircularRef { - target.Ref = *denormalizeFileRef(normalizedRef, normalizedBasePath, resolver.context.basePath) - } else { - target.Ref = *normalizedRef - } - return &target, nil - } - - debugLog("basePath: %s", basePath) - if Debug { - b, _ := json.Marshal(target) - debugLog("calling Resolve with target: %s", string(b)) - } - if err := resolver.Resolve(&target.Ref, &t, basePath); shouldStopOnError(err, resolver.options) { - return nil, err - } - - if t != nil { - parentRefs = append(parentRefs, normalizedRef.String()) - var err error - transitiveResolver, err := transitiveResolver(basePath, target.Ref, resolver) - if shouldStopOnError(err, resolver.options) { - return nil, err - } - - basePath = updateBasePath(transitiveResolver, resolver, normalizedBasePath) - - return expandSchema(*t, parentRefs, transitiveResolver, basePath) - } - } - - t, err := expandItems(target, parentRefs, resolver, basePath) - if shouldStopOnError(err, resolver.options) { - return &target, err - } - if t != nil { - target = *t - } - - for i := range target.AllOf { - t, err := expandSchema(target.AllOf[i], parentRefs, resolver, basePath) - if shouldStopOnError(err, resolver.options) { - return &target, err - } - target.AllOf[i] = *t - } - for i := range target.AnyOf { - t, err := expandSchema(target.AnyOf[i], parentRefs, resolver, basePath) - if shouldStopOnError(err, resolver.options) { - return &target, err - } - target.AnyOf[i] = *t - } - for i := range target.OneOf { - t, err := expandSchema(target.OneOf[i], parentRefs, resolver, basePath) - if shouldStopOnError(err, resolver.options) { - return &target, err - } - if t != nil { - target.OneOf[i] = *t - } - } - if target.Not != nil { - t, err := expandSchema(*target.Not, parentRefs, resolver, basePath) - if shouldStopOnError(err, resolver.options) { - return &target, err - } - if t != nil { - *target.Not = *t - } - } - for k := range target.Properties { - t, err := expandSchema(target.Properties[k], parentRefs, resolver, basePath) - if shouldStopOnError(err, resolver.options) { - return &target, err - } - if t != nil { - target.Properties[k] = *t - } - } - if target.AdditionalProperties != nil && target.AdditionalProperties.Schema != nil { - t, err := expandSchema(*target.AdditionalProperties.Schema, parentRefs, resolver, basePath) - if shouldStopOnError(err, resolver.options) { - return &target, err - } - if t != nil { - *target.AdditionalProperties.Schema = *t - } - } - for k := range target.PatternProperties { - t, err := expandSchema(target.PatternProperties[k], parentRefs, resolver, basePath) - if shouldStopOnError(err, resolver.options) { - return &target, err - } - if t != nil { - target.PatternProperties[k] = *t - } - } - for k := range target.Dependencies { - if target.Dependencies[k].Schema != nil { - t, err := expandSchema(*target.Dependencies[k].Schema, parentRefs, resolver, basePath) - if shouldStopOnError(err, resolver.options) { - return &target, err - } - if t != nil { - *target.Dependencies[k].Schema = *t - } - } - } - if target.AdditionalItems != nil && target.AdditionalItems.Schema != nil { - t, err := expandSchema(*target.AdditionalItems.Schema, parentRefs, resolver, basePath) - if shouldStopOnError(err, resolver.options) { - return &target, err - } - if t != nil { - *target.AdditionalItems.Schema = *t - } - } - for k := range target.Definitions { - t, err := expandSchema(target.Definitions[k], parentRefs, resolver, basePath) - if shouldStopOnError(err, resolver.options) { - return &target, err - } - if t != nil { - target.Definitions[k] = *t - } - } - return &target, nil -} - -func derefPathItem(pathItem *PathItem, parentRefs []string, resolver *schemaLoader, basePath string) error { - curRef := pathItem.Ref.String() - if curRef != "" { - normalizedRef := normalizeFileRef(&pathItem.Ref, basePath) - normalizedBasePath := normalizedRef.RemoteURI() - - if resolver.isCircular(normalizedRef, basePath, parentRefs...) { - return nil - } - - if err := resolver.Resolve(&pathItem.Ref, pathItem, basePath); shouldStopOnError(err, resolver.options) { - return err - } - - if pathItem.Ref.String() != "" && pathItem.Ref.String() != curRef && basePath != normalizedBasePath { - parentRefs = append(parentRefs, normalizedRef.String()) - return derefPathItem(pathItem, parentRefs, resolver, normalizedBasePath) - } - } - - return nil -} - -func expandPathItem(pathItem *PathItem, resolver *schemaLoader, basePath string) error { - if pathItem == nil { - return nil - } - - parentRefs := []string{} - if err := derefPathItem(pathItem, parentRefs, resolver, basePath); shouldStopOnError(err, resolver.options) { - return err - } - if pathItem.Ref.String() != "" { - var err error - resolver, err = transitiveResolver(basePath, pathItem.Ref, resolver) - if shouldStopOnError(err, resolver.options) { - return err - } - } - pathItem.Ref = Ref{} - - // Currently unused: - //parentRefs = parentRefs[0:] - - for idx := range pathItem.Parameters { - if err := expandParameter(&(pathItem.Parameters[idx]), resolver, basePath); shouldStopOnError(err, resolver.options) { - return err - } - } - if err := expandOperation(pathItem.Get, resolver, basePath); shouldStopOnError(err, resolver.options) { - return err - } - if err := expandOperation(pathItem.Head, resolver, basePath); shouldStopOnError(err, resolver.options) { - return err - } - if err := expandOperation(pathItem.Options, resolver, basePath); shouldStopOnError(err, resolver.options) { - return err - } - if err := expandOperation(pathItem.Put, resolver, basePath); shouldStopOnError(err, resolver.options) { - return err - } - if err := expandOperation(pathItem.Post, resolver, basePath); shouldStopOnError(err, resolver.options) { - return err - } - if err := expandOperation(pathItem.Patch, resolver, basePath); shouldStopOnError(err, resolver.options) { - return err - } - if err := expandOperation(pathItem.Delete, resolver, basePath); shouldStopOnError(err, resolver.options) { - return err - } - return nil -} - -func expandOperation(op *Operation, resolver *schemaLoader, basePath string) error { - if op == nil { - return nil - } - - for i, param := range op.Parameters { - if err := expandParameter(¶m, resolver, basePath); shouldStopOnError(err, resolver.options) { - return err - } - op.Parameters[i] = param - } - - if op.Responses != nil { - responses := op.Responses - if err := expandResponse(responses.Default, resolver, basePath); shouldStopOnError(err, resolver.options) { - return err - } - for code, response := range responses.StatusCodeResponses { - if err := expandResponse(&response, resolver, basePath); shouldStopOnError(err, resolver.options) { - return err - } - responses.StatusCodeResponses[code] = response - } - } - return nil -} - -func transitiveResolver(basePath string, ref Ref, resolver *schemaLoader) (*schemaLoader, error) { - if ref.IsRoot() || ref.HasFragmentOnly { - return resolver, nil - } - - baseRef, _ := NewRef(basePath) - currentRef := normalizeFileRef(&ref, basePath) - // Set a new root to resolve against - if !strings.HasPrefix(currentRef.String(), baseRef.String()) { - rootURL := currentRef.GetURL() - rootURL.Fragment = "" - root, _ := resolver.cache.Get(rootURL.String()) - var err error - - // shallow copy of resolver options to set a new RelativeBase when - // traversing multiple documents - newOptions := resolver.options - newOptions.RelativeBase = rootURL.String() - debugLog("setting new root: %s", newOptions.RelativeBase) - resolver, err = defaultSchemaLoader(root, newOptions, resolver.cache, resolver.context) - if err != nil { - return nil, err - } - } - - return resolver, nil -} - -// ExpandResponseWithRoot expands a response based on a root document, not a fetchable document -func ExpandResponseWithRoot(response *Response, root interface{}, cache ResolutionCache) error { - opts := &ExpandOptions{ - RelativeBase: baseForRoot(root, cache), - SkipSchemas: false, - ContinueOnError: false, - // when no base path is specified, remaining $ref (circular) are rendered with an absolute path - AbsoluteCircularRef: true, - } - resolver, err := defaultSchemaLoader(root, opts, nil, nil) - if err != nil { - return err - } - - return expandResponse(response, resolver, opts.RelativeBase) -} - -// ExpandResponse expands a response based on a basepath -// This is the exported version of expandResponse -// all refs inside response will be resolved relative to basePath -func ExpandResponse(response *Response, basePath string) error { - var specBasePath string - if basePath != "" { - specBasePath, _ = absPath(basePath) - } - opts := &ExpandOptions{ - RelativeBase: specBasePath, - } - resolver, err := defaultSchemaLoader(nil, opts, nil, nil) - if err != nil { - return err - } - - return expandResponse(response, resolver, opts.RelativeBase) -} - -func derefResponse(response *Response, parentRefs []string, resolver *schemaLoader, basePath string) error { - curRef := response.Ref.String() - if curRef != "" { - /* Here the resolution scope is changed because a $ref was encountered */ - normalizedRef := normalizeFileRef(&response.Ref, basePath) - normalizedBasePath := normalizedRef.RemoteURI() - - if resolver.isCircular(normalizedRef, basePath, parentRefs...) { - return nil - } - - if err := resolver.Resolve(&response.Ref, response, basePath); shouldStopOnError(err, resolver.options) { - return err - } - - if response.Ref.String() != "" && response.Ref.String() != curRef && basePath != normalizedBasePath { - parentRefs = append(parentRefs, normalizedRef.String()) - return derefResponse(response, parentRefs, resolver, normalizedBasePath) - } - } - - return nil -} - -func expandResponse(response *Response, resolver *schemaLoader, basePath string) error { - if response == nil { - return nil - } - parentRefs := []string{} - if err := derefResponse(response, parentRefs, resolver, basePath); shouldStopOnError(err, resolver.options) { - return err - } - if response.Ref.String() != "" { - transitiveResolver, err := transitiveResolver(basePath, response.Ref, resolver) - if shouldStopOnError(err, transitiveResolver.options) { - return err - } - basePath = updateBasePath(transitiveResolver, resolver, basePath) - resolver = transitiveResolver - } - if response.Schema != nil && response.Schema.Ref.String() != "" { - // schema expanded to a $ref in another root - var ern error - response.Schema.Ref, ern = NewRef(normalizePaths(response.Schema.Ref.String(), response.Ref.RemoteURI())) - if ern != nil { - return ern - } - } - response.Ref = Ref{} - - parentRefs = parentRefs[0:] - if !resolver.options.SkipSchemas && response.Schema != nil { - // parentRefs = append(parentRefs, response.Schema.Ref.String()) - s, err := expandSchema(*response.Schema, parentRefs, resolver, basePath) - if shouldStopOnError(err, resolver.options) { - return err - } - *response.Schema = *s - } - - return nil -} - -// ExpandParameterWithRoot expands a parameter based on a root document, not a fetchable document -func ExpandParameterWithRoot(parameter *Parameter, root interface{}, cache ResolutionCache) error { - opts := &ExpandOptions{ - RelativeBase: baseForRoot(root, cache), - SkipSchemas: false, - ContinueOnError: false, - // when no base path is specified, remaining $ref (circular) are rendered with an absolute path - AbsoluteCircularRef: true, - } - resolver, err := defaultSchemaLoader(root, opts, nil, nil) - if err != nil { - return err - } - - return expandParameter(parameter, resolver, opts.RelativeBase) -} - -// ExpandParameter expands a parameter based on a basepath -// This is the exported version of expandParameter -// all refs inside parameter will be resolved relative to basePath -func ExpandParameter(parameter *Parameter, basePath string) error { - var specBasePath string - if basePath != "" { - specBasePath, _ = absPath(basePath) - } - opts := &ExpandOptions{ - RelativeBase: specBasePath, - } - resolver, err := defaultSchemaLoader(nil, opts, nil, nil) - if err != nil { - return err - } - - return expandParameter(parameter, resolver, opts.RelativeBase) -} - -func derefParameter(parameter *Parameter, parentRefs []string, resolver *schemaLoader, basePath string) error { - curRef := parameter.Ref.String() - if curRef != "" { - normalizedRef := normalizeFileRef(¶meter.Ref, basePath) - normalizedBasePath := normalizedRef.RemoteURI() - - if resolver.isCircular(normalizedRef, basePath, parentRefs...) { - return nil - } - - if err := resolver.Resolve(¶meter.Ref, parameter, basePath); shouldStopOnError(err, resolver.options) { - return err - } - - if parameter.Ref.String() != "" && parameter.Ref.String() != curRef && basePath != normalizedBasePath { - parentRefs = append(parentRefs, normalizedRef.String()) - return derefParameter(parameter, parentRefs, resolver, normalizedBasePath) - } - } - - return nil -} - -func expandParameter(parameter *Parameter, resolver *schemaLoader, basePath string) error { - if parameter == nil { - return nil - } - - parentRefs := []string{} - if err := derefParameter(parameter, parentRefs, resolver, basePath); shouldStopOnError(err, resolver.options) { - return err - } - if parameter.Ref.String() != "" { - transitiveResolver, err := transitiveResolver(basePath, parameter.Ref, resolver) - if shouldStopOnError(err, transitiveResolver.options) { - return err - } - basePath = updateBasePath(transitiveResolver, resolver, basePath) - resolver = transitiveResolver - } - - if parameter.Schema != nil && parameter.Schema.Ref.String() != "" { - // schema expanded to a $ref in another root - var ern error - parameter.Schema.Ref, ern = NewRef(normalizePaths(parameter.Schema.Ref.String(), parameter.Ref.RemoteURI())) - if ern != nil { - return ern - } - } - parameter.Ref = Ref{} - - parentRefs = parentRefs[0:] - if !resolver.options.SkipSchemas && parameter.Schema != nil { - s, err := expandSchema(*parameter.Schema, parentRefs, resolver, basePath) - if shouldStopOnError(err, resolver.options) { - return err - } - *parameter.Schema = *s - } - return nil -} diff --git a/vendor/github.com/go-openapi/spec/external_docs.go b/vendor/github.com/go-openapi/spec/external_docs.go deleted file mode 100644 index 88add91b2..000000000 --- a/vendor/github.com/go-openapi/spec/external_docs.go +++ /dev/null @@ -1,24 +0,0 @@ -// Copyright 2015 go-swagger maintainers -// -// 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 spec - -// ExternalDocumentation allows referencing an external resource for -// extended documentation. -// -// For more information: http://goo.gl/8us55a#externalDocumentationObject -type ExternalDocumentation struct { - Description string `json:"description,omitempty"` - URL string `json:"url,omitempty"` -} diff --git a/vendor/github.com/go-openapi/spec/go.mod b/vendor/github.com/go-openapi/spec/go.mod deleted file mode 100644 index 5af64c10b..000000000 --- a/vendor/github.com/go-openapi/spec/go.mod +++ /dev/null @@ -1,16 +0,0 @@ -module github.com/go-openapi/spec - -require ( - github.com/PuerkitoBio/purell v1.1.0 // indirect - github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578 // indirect - github.com/davecgh/go-spew v1.1.1 // indirect - github.com/go-openapi/jsonpointer v0.17.0 - github.com/go-openapi/jsonreference v0.17.0 - github.com/go-openapi/swag v0.17.0 - github.com/mailru/easyjson v0.0.0-20180823135443-60711f1a8329 // indirect - github.com/pmezard/go-difflib v1.0.0 // indirect - github.com/stretchr/testify v1.2.2 - golang.org/x/net v0.0.0-20181005035420-146acd28ed58 // indirect - golang.org/x/text v0.3.0 // indirect - gopkg.in/yaml.v2 v2.2.1 -) diff --git a/vendor/github.com/go-openapi/spec/go.sum b/vendor/github.com/go-openapi/spec/go.sum deleted file mode 100644 index ab6bfb608..000000000 --- a/vendor/github.com/go-openapi/spec/go.sum +++ /dev/null @@ -1,22 +0,0 @@ -github.com/PuerkitoBio/purell v1.1.0 h1:rmGxhojJlM0tuKtfdvliR84CFHljx9ag64t2xmVkjK4= -github.com/PuerkitoBio/purell v1.1.0/go.mod h1:c11w/QuzBsJSee3cPx9rAFu61PvFxuPbtSwDGJws/X0= -github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578 h1:d+Bc7a5rLufV/sSk/8dngufqelfh6jnri85riMAaF/M= -github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578/go.mod h1:uGdkoq3SwY9Y+13GIhn11/XLaGBb4BfwItxLd5jeuXE= -github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= -github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/go-openapi/jsonpointer v0.17.0 h1:Bpl2DtZ6k7wKqfFs7e+4P08+M9I3FQgn09a1UsRUQbk= -github.com/go-openapi/jsonpointer v0.17.0/go.mod h1:+35s3my2LFTysnkMfxsJBAMHj/DoqoB9knIWoYG/Vk0= -github.com/go-openapi/jsonreference v0.17.0 h1:d/o7/fsLWWQZACbihvZxcyLQ59jfUVs7WOJv/ak7T7A= -github.com/go-openapi/jsonreference v0.17.0/go.mod h1:W3Z9FmVs9qj+KR4zFKmDPGiLdk1D9Rlm7cyMvf57TTg= -github.com/go-openapi/swag v0.17.0 h1:7wu+dZ5k83kvUWeAb+WUkFiUhDzwGqzTR/NhWzeo1JU= -github.com/go-openapi/swag v0.17.0/go.mod h1:DXUve3Dpr1UfpPtxFw+EFuQ41HhCWZfha5jSVRG7C7I= -github.com/mailru/easyjson v0.0.0-20180823135443-60711f1a8329 h1:2gxZ0XQIU/5z3Z3bUBu+FXuk2pFbkN6tcwi/pjyaDic= -github.com/mailru/easyjson v0.0.0-20180823135443-60711f1a8329/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= -github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/stretchr/testify v1.2.2 h1:bSDNvY7ZPG5RlJ8otE/7V6gMiyenm9RtJ7IUVIAoJ1w= -github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= -golang.org/x/net v0.0.0-20181005035420-146acd28ed58 h1:otZG8yDCO4LVps5+9bxOeNiCvgmOyt96J3roHTYs7oE= -golang.org/x/net v0.0.0-20181005035420-146acd28ed58/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= -golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= -gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= diff --git a/vendor/github.com/go-openapi/spec/header.go b/vendor/github.com/go-openapi/spec/header.go deleted file mode 100644 index 82f77f770..000000000 --- a/vendor/github.com/go-openapi/spec/header.go +++ /dev/null @@ -1,193 +0,0 @@ -// Copyright 2015 go-swagger maintainers -// -// 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 spec - -import ( - "encoding/json" - "strings" - - "github.com/go-openapi/jsonpointer" - "github.com/go-openapi/swag" -) - -// HeaderProps describes a response header -type HeaderProps struct { - Description string `json:"description,omitempty"` -} - -// Header describes a header for a response of the API -// -// For more information: http://goo.gl/8us55a#headerObject -type Header struct { - CommonValidations - SimpleSchema - VendorExtensible - HeaderProps -} - -// ResponseHeader creates a new header instance for use in a response -func ResponseHeader() *Header { - return new(Header) -} - -// WithDescription sets the description on this response, allows for chaining -func (h *Header) WithDescription(description string) *Header { - h.Description = description - return h -} - -// Typed a fluent builder method for the type of parameter -func (h *Header) Typed(tpe, format string) *Header { - h.Type = tpe - h.Format = format - return h -} - -// CollectionOf a fluent builder method for an array item -func (h *Header) CollectionOf(items *Items, format string) *Header { - h.Type = "array" - h.Items = items - h.CollectionFormat = format - return h -} - -// WithDefault sets the default value on this item -func (h *Header) WithDefault(defaultValue interface{}) *Header { - h.Default = defaultValue - return h -} - -// WithMaxLength sets a max length value -func (h *Header) WithMaxLength(max int64) *Header { - h.MaxLength = &max - return h -} - -// WithMinLength sets a min length value -func (h *Header) WithMinLength(min int64) *Header { - h.MinLength = &min - return h -} - -// WithPattern sets a pattern value -func (h *Header) WithPattern(pattern string) *Header { - h.Pattern = pattern - return h -} - -// WithMultipleOf sets a multiple of value -func (h *Header) WithMultipleOf(number float64) *Header { - h.MultipleOf = &number - return h -} - -// WithMaximum sets a maximum number value -func (h *Header) WithMaximum(max float64, exclusive bool) *Header { - h.Maximum = &max - h.ExclusiveMaximum = exclusive - return h -} - -// WithMinimum sets a minimum number value -func (h *Header) WithMinimum(min float64, exclusive bool) *Header { - h.Minimum = &min - h.ExclusiveMinimum = exclusive - return h -} - -// WithEnum sets a the enum values (replace) -func (h *Header) WithEnum(values ...interface{}) *Header { - h.Enum = append([]interface{}{}, values...) - return h -} - -// WithMaxItems sets the max items -func (h *Header) WithMaxItems(size int64) *Header { - h.MaxItems = &size - return h -} - -// WithMinItems sets the min items -func (h *Header) WithMinItems(size int64) *Header { - h.MinItems = &size - return h -} - -// UniqueValues dictates that this array can only have unique items -func (h *Header) UniqueValues() *Header { - h.UniqueItems = true - return h -} - -// AllowDuplicates this array can have duplicates -func (h *Header) AllowDuplicates() *Header { - h.UniqueItems = false - return h -} - -// MarshalJSON marshal this to JSON -func (h Header) MarshalJSON() ([]byte, error) { - b1, err := json.Marshal(h.CommonValidations) - if err != nil { - return nil, err - } - b2, err := json.Marshal(h.SimpleSchema) - if err != nil { - return nil, err - } - b3, err := json.Marshal(h.HeaderProps) - if err != nil { - return nil, err - } - return swag.ConcatJSON(b1, b2, b3), nil -} - -// UnmarshalJSON unmarshals this header from JSON -func (h *Header) UnmarshalJSON(data []byte) error { - if err := json.Unmarshal(data, &h.CommonValidations); err != nil { - return err - } - if err := json.Unmarshal(data, &h.SimpleSchema); err != nil { - return err - } - if err := json.Unmarshal(data, &h.VendorExtensible); err != nil { - return err - } - return json.Unmarshal(data, &h.HeaderProps) -} - -// JSONLookup look up a value by the json property name -func (h Header) JSONLookup(token string) (interface{}, error) { - if ex, ok := h.Extensions[token]; ok { - return &ex, nil - } - - r, _, err := jsonpointer.GetForToken(h.CommonValidations, token) - if err != nil && !strings.HasPrefix(err.Error(), "object has no field") { - return nil, err - } - if r != nil { - return r, nil - } - r, _, err = jsonpointer.GetForToken(h.SimpleSchema, token) - if err != nil && !strings.HasPrefix(err.Error(), "object has no field") { - return nil, err - } - if r != nil { - return r, nil - } - r, _, err = jsonpointer.GetForToken(h.HeaderProps, token) - return r, err -} diff --git a/vendor/github.com/go-openapi/spec/info.go b/vendor/github.com/go-openapi/spec/info.go deleted file mode 100644 index cfb37ec12..000000000 --- a/vendor/github.com/go-openapi/spec/info.go +++ /dev/null @@ -1,168 +0,0 @@ -// Copyright 2015 go-swagger maintainers -// -// 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 spec - -import ( - "encoding/json" - "strings" - - "github.com/go-openapi/jsonpointer" - "github.com/go-openapi/swag" -) - -// Extensions vendor specific extensions -type Extensions map[string]interface{} - -// Add adds a value to these extensions -func (e Extensions) Add(key string, value interface{}) { - realKey := strings.ToLower(key) - e[realKey] = value -} - -// GetString gets a string value from the extensions -func (e Extensions) GetString(key string) (string, bool) { - if v, ok := e[strings.ToLower(key)]; ok { - str, ok := v.(string) - return str, ok - } - return "", false -} - -// GetBool gets a string value from the extensions -func (e Extensions) GetBool(key string) (bool, bool) { - if v, ok := e[strings.ToLower(key)]; ok { - str, ok := v.(bool) - return str, ok - } - return false, false -} - -// GetStringSlice gets a string value from the extensions -func (e Extensions) GetStringSlice(key string) ([]string, bool) { - if v, ok := e[strings.ToLower(key)]; ok { - arr, isSlice := v.([]interface{}) - if !isSlice { - return nil, false - } - var strs []string - for _, iface := range arr { - str, isString := iface.(string) - if !isString { - return nil, false - } - strs = append(strs, str) - } - return strs, ok - } - return nil, false -} - -// VendorExtensible composition block. -type VendorExtensible struct { - Extensions Extensions -} - -// AddExtension adds an extension to this extensible object -func (v *VendorExtensible) AddExtension(key string, value interface{}) { - if value == nil { - return - } - if v.Extensions == nil { - v.Extensions = make(map[string]interface{}) - } - v.Extensions.Add(key, value) -} - -// MarshalJSON marshals the extensions to json -func (v VendorExtensible) MarshalJSON() ([]byte, error) { - toser := make(map[string]interface{}) - for k, v := range v.Extensions { - lk := strings.ToLower(k) - if strings.HasPrefix(lk, "x-") { - toser[k] = v - } - } - return json.Marshal(toser) -} - -// UnmarshalJSON for this extensible object -func (v *VendorExtensible) UnmarshalJSON(data []byte) error { - var d map[string]interface{} - if err := json.Unmarshal(data, &d); err != nil { - return err - } - for k, vv := range d { - lk := strings.ToLower(k) - if strings.HasPrefix(lk, "x-") { - if v.Extensions == nil { - v.Extensions = map[string]interface{}{} - } - v.Extensions[k] = vv - } - } - return nil -} - -// InfoProps the properties for an info definition -type InfoProps struct { - Description string `json:"description,omitempty"` - Title string `json:"title,omitempty"` - TermsOfService string `json:"termsOfService,omitempty"` - Contact *ContactInfo `json:"contact,omitempty"` - License *License `json:"license,omitempty"` - Version string `json:"version,omitempty"` -} - -// Info object provides metadata about the API. -// The metadata can be used by the clients if needed, and can be presented in the Swagger-UI for convenience. -// -// For more information: http://goo.gl/8us55a#infoObject -type Info struct { - VendorExtensible - InfoProps -} - -// JSONLookup look up a value by the json property name -func (i Info) JSONLookup(token string) (interface{}, error) { - if ex, ok := i.Extensions[token]; ok { - return &ex, nil - } - r, _, err := jsonpointer.GetForToken(i.InfoProps, token) - return r, err -} - -// MarshalJSON marshal this to JSON -func (i Info) MarshalJSON() ([]byte, error) { - b1, err := json.Marshal(i.InfoProps) - if err != nil { - return nil, err - } - b2, err := json.Marshal(i.VendorExtensible) - if err != nil { - return nil, err - } - return swag.ConcatJSON(b1, b2), nil -} - -// UnmarshalJSON marshal this from JSON -func (i *Info) UnmarshalJSON(data []byte) error { - if err := json.Unmarshal(data, &i.InfoProps); err != nil { - return err - } - if err := json.Unmarshal(data, &i.VendorExtensible); err != nil { - return err - } - return nil -} diff --git a/vendor/github.com/go-openapi/spec/items.go b/vendor/github.com/go-openapi/spec/items.go deleted file mode 100644 index cf4298971..000000000 --- a/vendor/github.com/go-openapi/spec/items.go +++ /dev/null @@ -1,233 +0,0 @@ -// Copyright 2015 go-swagger maintainers -// -// 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 spec - -import ( - "encoding/json" - "strings" - - "github.com/go-openapi/jsonpointer" - "github.com/go-openapi/swag" -) - -// SimpleSchema describe swagger simple schemas for parameters and headers -type SimpleSchema struct { - Type string `json:"type,omitempty"` - Format string `json:"format,omitempty"` - Items *Items `json:"items,omitempty"` - CollectionFormat string `json:"collectionFormat,omitempty"` - Default interface{} `json:"default,omitempty"` - Example interface{} `json:"example,omitempty"` -} - -// TypeName return the type (or format) of a simple schema -func (s *SimpleSchema) TypeName() string { - if s.Format != "" { - return s.Format - } - return s.Type -} - -// ItemsTypeName yields the type of items in a simple schema array -func (s *SimpleSchema) ItemsTypeName() string { - if s.Items == nil { - return "" - } - return s.Items.TypeName() -} - -// CommonValidations describe common JSON-schema validations -type CommonValidations struct { - Maximum *float64 `json:"maximum,omitempty"` - ExclusiveMaximum bool `json:"exclusiveMaximum,omitempty"` - Minimum *float64 `json:"minimum,omitempty"` - ExclusiveMinimum bool `json:"exclusiveMinimum,omitempty"` - MaxLength *int64 `json:"maxLength,omitempty"` - MinLength *int64 `json:"minLength,omitempty"` - Pattern string `json:"pattern,omitempty"` - MaxItems *int64 `json:"maxItems,omitempty"` - MinItems *int64 `json:"minItems,omitempty"` - UniqueItems bool `json:"uniqueItems,omitempty"` - MultipleOf *float64 `json:"multipleOf,omitempty"` - Enum []interface{} `json:"enum,omitempty"` -} - -// Items a limited subset of JSON-Schema's items object. -// It is used by parameter definitions that are not located in "body". -// -// For more information: http://goo.gl/8us55a#items-object -type Items struct { - Refable - CommonValidations - SimpleSchema - VendorExtensible -} - -// NewItems creates a new instance of items -func NewItems() *Items { - return &Items{} -} - -// Typed a fluent builder method for the type of item -func (i *Items) Typed(tpe, format string) *Items { - i.Type = tpe - i.Format = format - return i -} - -// CollectionOf a fluent builder method for an array item -func (i *Items) CollectionOf(items *Items, format string) *Items { - i.Type = "array" - i.Items = items - i.CollectionFormat = format - return i -} - -// WithDefault sets the default value on this item -func (i *Items) WithDefault(defaultValue interface{}) *Items { - i.Default = defaultValue - return i -} - -// WithMaxLength sets a max length value -func (i *Items) WithMaxLength(max int64) *Items { - i.MaxLength = &max - return i -} - -// WithMinLength sets a min length value -func (i *Items) WithMinLength(min int64) *Items { - i.MinLength = &min - return i -} - -// WithPattern sets a pattern value -func (i *Items) WithPattern(pattern string) *Items { - i.Pattern = pattern - return i -} - -// WithMultipleOf sets a multiple of value -func (i *Items) WithMultipleOf(number float64) *Items { - i.MultipleOf = &number - return i -} - -// WithMaximum sets a maximum number value -func (i *Items) WithMaximum(max float64, exclusive bool) *Items { - i.Maximum = &max - i.ExclusiveMaximum = exclusive - return i -} - -// WithMinimum sets a minimum number value -func (i *Items) WithMinimum(min float64, exclusive bool) *Items { - i.Minimum = &min - i.ExclusiveMinimum = exclusive - return i -} - -// WithEnum sets a the enum values (replace) -func (i *Items) WithEnum(values ...interface{}) *Items { - i.Enum = append([]interface{}{}, values...) - return i -} - -// WithMaxItems sets the max items -func (i *Items) WithMaxItems(size int64) *Items { - i.MaxItems = &size - return i -} - -// WithMinItems sets the min items -func (i *Items) WithMinItems(size int64) *Items { - i.MinItems = &size - return i -} - -// UniqueValues dictates that this array can only have unique items -func (i *Items) UniqueValues() *Items { - i.UniqueItems = true - return i -} - -// AllowDuplicates this array can have duplicates -func (i *Items) AllowDuplicates() *Items { - i.UniqueItems = false - return i -} - -// UnmarshalJSON hydrates this items instance with the data from JSON -func (i *Items) UnmarshalJSON(data []byte) error { - var validations CommonValidations - if err := json.Unmarshal(data, &validations); err != nil { - return err - } - var ref Refable - if err := json.Unmarshal(data, &ref); err != nil { - return err - } - var simpleSchema SimpleSchema - if err := json.Unmarshal(data, &simpleSchema); err != nil { - return err - } - var vendorExtensible VendorExtensible - if err := json.Unmarshal(data, &vendorExtensible); err != nil { - return err - } - i.Refable = ref - i.CommonValidations = validations - i.SimpleSchema = simpleSchema - i.VendorExtensible = vendorExtensible - return nil -} - -// MarshalJSON converts this items object to JSON -func (i Items) MarshalJSON() ([]byte, error) { - b1, err := json.Marshal(i.CommonValidations) - if err != nil { - return nil, err - } - b2, err := json.Marshal(i.SimpleSchema) - if err != nil { - return nil, err - } - b3, err := json.Marshal(i.Refable) - if err != nil { - return nil, err - } - b4, err := json.Marshal(i.VendorExtensible) - if err != nil { - return nil, err - } - return swag.ConcatJSON(b4, b3, b1, b2), nil -} - -// JSONLookup look up a value by the json property name -func (i Items) JSONLookup(token string) (interface{}, error) { - if token == "$ref" { - return &i.Ref, nil - } - - r, _, err := jsonpointer.GetForToken(i.CommonValidations, token) - if err != nil && !strings.HasPrefix(err.Error(), "object has no field") { - return nil, err - } - if r != nil { - return r, nil - } - r, _, err = jsonpointer.GetForToken(i.SimpleSchema, token) - return r, err -} diff --git a/vendor/github.com/go-openapi/spec/license.go b/vendor/github.com/go-openapi/spec/license.go deleted file mode 100644 index f20961b4f..000000000 --- a/vendor/github.com/go-openapi/spec/license.go +++ /dev/null @@ -1,23 +0,0 @@ -// Copyright 2015 go-swagger maintainers -// -// 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 spec - -// License information for the exposed API. -// -// For more information: http://goo.gl/8us55a#licenseObject -type License struct { - Name string `json:"name,omitempty"` - URL string `json:"url,omitempty"` -} diff --git a/vendor/github.com/go-openapi/spec/operation.go b/vendor/github.com/go-openapi/spec/operation.go deleted file mode 100644 index 344e31776..000000000 --- a/vendor/github.com/go-openapi/spec/operation.go +++ /dev/null @@ -1,390 +0,0 @@ -// Copyright 2015 go-swagger maintainers -// -// 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 spec - -import ( - "bytes" - "encoding/gob" - "encoding/json" - - "github.com/go-openapi/jsonpointer" - "github.com/go-openapi/swag" -) - -func init() { - //gob.Register(map[string][]interface{}{}) - gob.Register(map[string]interface{}{}) - gob.Register([]interface{}{}) -} - -// OperationProps describes an operation -type OperationProps struct { - Description string `json:"description,omitempty"` - Consumes []string `json:"consumes,omitempty"` - Produces []string `json:"produces,omitempty"` - Schemes []string `json:"schemes,omitempty"` // the scheme, when present must be from [http, https, ws, wss] - Tags []string `json:"tags,omitempty"` - Summary string `json:"summary,omitempty"` - ExternalDocs *ExternalDocumentation `json:"externalDocs,omitempty"` - ID string `json:"operationId,omitempty"` - Deprecated bool `json:"deprecated,omitempty"` - Security []map[string][]string `json:"security,omitempty"` //Special case, see MarshalJSON function - Parameters []Parameter `json:"parameters,omitempty"` - Responses *Responses `json:"responses,omitempty"` -} - -// MarshalJSON takes care of serializing operation properties to JSON -// -// We use a custom marhaller here to handle a special cases related to -// the Security field. We need to preserve zero length slice -// while omitting the field when the value is nil/unset. -func (op OperationProps) MarshalJSON() ([]byte, error) { - type Alias OperationProps - if op.Security == nil { - return json.Marshal(&struct { - Security []map[string][]string `json:"security,omitempty"` - *Alias - }{ - Security: op.Security, - Alias: (*Alias)(&op), - }) - } - return json.Marshal(&struct { - Security []map[string][]string `json:"security"` - *Alias - }{ - Security: op.Security, - Alias: (*Alias)(&op), - }) -} - -// Operation describes a single API operation on a path. -// -// For more information: http://goo.gl/8us55a#operationObject -type Operation struct { - VendorExtensible - OperationProps -} - -// SuccessResponse gets a success response model -func (o *Operation) SuccessResponse() (*Response, int, bool) { - if o.Responses == nil { - return nil, 0, false - } - - for k, v := range o.Responses.StatusCodeResponses { - if k/100 == 2 { - return &v, k, true - } - } - - return o.Responses.Default, 0, false -} - -// JSONLookup look up a value by the json property name -func (o Operation) JSONLookup(token string) (interface{}, error) { - if ex, ok := o.Extensions[token]; ok { - return &ex, nil - } - r, _, err := jsonpointer.GetForToken(o.OperationProps, token) - return r, err -} - -// UnmarshalJSON hydrates this items instance with the data from JSON -func (o *Operation) UnmarshalJSON(data []byte) error { - if err := json.Unmarshal(data, &o.OperationProps); err != nil { - return err - } - if err := json.Unmarshal(data, &o.VendorExtensible); err != nil { - return err - } - return nil -} - -// MarshalJSON converts this items object to JSON -func (o Operation) MarshalJSON() ([]byte, error) { - b1, err := json.Marshal(o.OperationProps) - if err != nil { - return nil, err - } - b2, err := json.Marshal(o.VendorExtensible) - if err != nil { - return nil, err - } - concated := swag.ConcatJSON(b1, b2) - return concated, nil -} - -// NewOperation creates a new operation instance. -// It expects an ID as parameter but not passing an ID is also valid. -func NewOperation(id string) *Operation { - op := new(Operation) - op.ID = id - return op -} - -// WithID sets the ID property on this operation, allows for chaining. -func (o *Operation) WithID(id string) *Operation { - o.ID = id - return o -} - -// WithDescription sets the description on this operation, allows for chaining -func (o *Operation) WithDescription(description string) *Operation { - o.Description = description - return o -} - -// WithSummary sets the summary on this operation, allows for chaining -func (o *Operation) WithSummary(summary string) *Operation { - o.Summary = summary - return o -} - -// WithExternalDocs sets/removes the external docs for/from this operation. -// When you pass empty strings as params the external documents will be removed. -// When you pass non-empty string as one value then those values will be used on the external docs object. -// So when you pass a non-empty description, you should also pass the url and vice versa. -func (o *Operation) WithExternalDocs(description, url string) *Operation { - if description == "" && url == "" { - o.ExternalDocs = nil - return o - } - - if o.ExternalDocs == nil { - o.ExternalDocs = &ExternalDocumentation{} - } - o.ExternalDocs.Description = description - o.ExternalDocs.URL = url - return o -} - -// Deprecate marks the operation as deprecated -func (o *Operation) Deprecate() *Operation { - o.Deprecated = true - return o -} - -// Undeprecate marks the operation as not deprected -func (o *Operation) Undeprecate() *Operation { - o.Deprecated = false - return o -} - -// WithConsumes adds media types for incoming body values -func (o *Operation) WithConsumes(mediaTypes ...string) *Operation { - o.Consumes = append(o.Consumes, mediaTypes...) - return o -} - -// WithProduces adds media types for outgoing body values -func (o *Operation) WithProduces(mediaTypes ...string) *Operation { - o.Produces = append(o.Produces, mediaTypes...) - return o -} - -// WithTags adds tags for this operation -func (o *Operation) WithTags(tags ...string) *Operation { - o.Tags = append(o.Tags, tags...) - return o -} - -// AddParam adds a parameter to this operation, when a parameter for that location -// and with that name already exists it will be replaced -func (o *Operation) AddParam(param *Parameter) *Operation { - if param == nil { - return o - } - - for i, p := range o.Parameters { - if p.Name == param.Name && p.In == param.In { - params := append(o.Parameters[:i], *param) - params = append(params, o.Parameters[i+1:]...) - o.Parameters = params - return o - } - } - - o.Parameters = append(o.Parameters, *param) - return o -} - -// RemoveParam removes a parameter from the operation -func (o *Operation) RemoveParam(name, in string) *Operation { - for i, p := range o.Parameters { - if p.Name == name && p.In == name { - o.Parameters = append(o.Parameters[:i], o.Parameters[i+1:]...) - return o - } - } - return o -} - -// SecuredWith adds a security scope to this operation. -func (o *Operation) SecuredWith(name string, scopes ...string) *Operation { - o.Security = append(o.Security, map[string][]string{name: scopes}) - return o -} - -// WithDefaultResponse adds a default response to the operation. -// Passing a nil value will remove the response -func (o *Operation) WithDefaultResponse(response *Response) *Operation { - return o.RespondsWith(0, response) -} - -// RespondsWith adds a status code response to the operation. -// When the code is 0 the value of the response will be used as default response value. -// When the value of the response is nil it will be removed from the operation -func (o *Operation) RespondsWith(code int, response *Response) *Operation { - if o.Responses == nil { - o.Responses = new(Responses) - } - if code == 0 { - o.Responses.Default = response - return o - } - if response == nil { - delete(o.Responses.StatusCodeResponses, code) - return o - } - if o.Responses.StatusCodeResponses == nil { - o.Responses.StatusCodeResponses = make(map[int]Response) - } - o.Responses.StatusCodeResponses[code] = *response - return o -} - -type opsAlias OperationProps - -type gobAlias struct { - Security []map[string]struct { - List []string - Pad bool - } - Alias *opsAlias - SecurityIsEmpty bool -} - -// GobEncode provides a safe gob encoder for Operation, including empty security requirements -func (o Operation) GobEncode() ([]byte, error) { - raw := struct { - Ext VendorExtensible - Props OperationProps - }{ - Ext: o.VendorExtensible, - Props: o.OperationProps, - } - var b bytes.Buffer - err := gob.NewEncoder(&b).Encode(raw) - return b.Bytes(), err -} - -// GobDecode provides a safe gob decoder for Operation, including empty security requirements -func (o *Operation) GobDecode(b []byte) error { - var raw struct { - Ext VendorExtensible - Props OperationProps - } - - buf := bytes.NewBuffer(b) - err := gob.NewDecoder(buf).Decode(&raw) - if err != nil { - return err - } - o.VendorExtensible = raw.Ext - o.OperationProps = raw.Props - return nil -} - -// GobEncode provides a safe gob encoder for Operation, including empty security requirements -func (op OperationProps) GobEncode() ([]byte, error) { - raw := gobAlias{ - Alias: (*opsAlias)(&op), - } - - var b bytes.Buffer - if op.Security == nil { - // nil security requirement - err := gob.NewEncoder(&b).Encode(raw) - return b.Bytes(), err - } - - if len(op.Security) == 0 { - // empty, but non-nil security requirement - raw.SecurityIsEmpty = true - raw.Alias.Security = nil - err := gob.NewEncoder(&b).Encode(raw) - return b.Bytes(), err - } - - raw.Security = make([]map[string]struct { - List []string - Pad bool - }, 0, len(op.Security)) - for _, req := range op.Security { - v := make(map[string]struct { - List []string - Pad bool - }, len(req)) - for k, val := range req { - v[k] = struct { - List []string - Pad bool - }{ - List: val, - } - } - raw.Security = append(raw.Security, v) - } - - err := gob.NewEncoder(&b).Encode(raw) - return b.Bytes(), err -} - -// GobDecode provides a safe gob decoder for Operation, including empty security requirements -func (op *OperationProps) GobDecode(b []byte) error { - var raw gobAlias - - buf := bytes.NewBuffer(b) - err := gob.NewDecoder(buf).Decode(&raw) - if err != nil { - return err - } - if raw.Alias == nil { - return nil - } - - switch { - case raw.SecurityIsEmpty: - // empty, but non-nil security requirement - raw.Alias.Security = []map[string][]string{} - case len(raw.Alias.Security) == 0: - // nil security requirement - raw.Alias.Security = nil - default: - raw.Alias.Security = make([]map[string][]string, 0, len(raw.Security)) - for _, req := range raw.Security { - v := make(map[string][]string, len(req)) - for k, val := range req { - v[k] = make([]string, 0, len(val.List)) - v[k] = append(v[k], val.List...) - } - raw.Alias.Security = append(raw.Alias.Security, v) - } - } - - *op = *(*OperationProps)(raw.Alias) - return nil -} diff --git a/vendor/github.com/go-openapi/spec/parameter.go b/vendor/github.com/go-openapi/spec/parameter.go deleted file mode 100644 index cb1a88d25..000000000 --- a/vendor/github.com/go-openapi/spec/parameter.go +++ /dev/null @@ -1,302 +0,0 @@ -// Copyright 2015 go-swagger maintainers -// -// 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 spec - -import ( - "encoding/json" - "strings" - - "github.com/go-openapi/jsonpointer" - "github.com/go-openapi/swag" -) - -// QueryParam creates a query parameter -func QueryParam(name string) *Parameter { - return &Parameter{ParamProps: ParamProps{Name: name, In: "query"}} -} - -// HeaderParam creates a header parameter, this is always required by default -func HeaderParam(name string) *Parameter { - return &Parameter{ParamProps: ParamProps{Name: name, In: "header", Required: true}} -} - -// PathParam creates a path parameter, this is always required -func PathParam(name string) *Parameter { - return &Parameter{ParamProps: ParamProps{Name: name, In: "path", Required: true}} -} - -// BodyParam creates a body parameter -func BodyParam(name string, schema *Schema) *Parameter { - return &Parameter{ParamProps: ParamProps{Name: name, In: "body", Schema: schema}, SimpleSchema: SimpleSchema{Type: "object"}} -} - -// FormDataParam creates a body parameter -func FormDataParam(name string) *Parameter { - return &Parameter{ParamProps: ParamProps{Name: name, In: "formData"}} -} - -// FileParam creates a body parameter -func FileParam(name string) *Parameter { - return &Parameter{ParamProps: ParamProps{Name: name, In: "formData"}, SimpleSchema: SimpleSchema{Type: "file"}} -} - -// SimpleArrayParam creates a param for a simple array (string, int, date etc) -func SimpleArrayParam(name, tpe, fmt string) *Parameter { - return &Parameter{ParamProps: ParamProps{Name: name}, SimpleSchema: SimpleSchema{Type: "array", CollectionFormat: "csv", Items: &Items{SimpleSchema: SimpleSchema{Type: "string", Format: fmt}}}} -} - -// ParamRef creates a parameter that's a json reference -func ParamRef(uri string) *Parameter { - p := new(Parameter) - p.Ref = MustCreateRef(uri) - return p -} - -// ParamProps describes the specific attributes of an operation parameter -type ParamProps struct { - Description string `json:"description,omitempty"` - Name string `json:"name,omitempty"` - In string `json:"in,omitempty"` - Required bool `json:"required,omitempty"` - Schema *Schema `json:"schema,omitempty"` // when in == "body" - AllowEmptyValue bool `json:"allowEmptyValue,omitempty"` // when in == "query" || "formData" -} - -// Parameter a unique parameter is defined by a combination of a [name](#parameterName) and [location](#parameterIn). -// -// There are five possible parameter types. -// * Path - Used together with [Path Templating](#pathTemplating), where the parameter value is actually part of the operation's URL. This does not include the host or base path of the API. For example, in `/items/{itemId}`, the path parameter is `itemId`. -// * Query - Parameters that are appended to the URL. For example, in `/items?id=###`, the query parameter is `id`. -// * Header - Custom headers that are expected as part of the request. -// * Body - The payload that's appended to the HTTP request. Since there can only be one payload, there can only be *one* body parameter. The name of the body parameter has no effect on the parameter itself and is used for documentation purposes only. Since Form parameters are also in the payload, body and form parameters cannot exist together for the same operation. -// * Form - Used to describe the payload of an HTTP request when either `application/x-www-form-urlencoded` or `multipart/form-data` are used as the content type of the request (in Swagger's definition, the [`consumes`](#operationConsumes) property of an operation). This is the only parameter type that can be used to send files, thus supporting the `file` type. Since form parameters are sent in the payload, they cannot be declared together with a body parameter for the same operation. Form parameters have a different format based on the content-type used (for further details, consult http://www.w3.org/TR/html401/interact/forms.html#h-17.13.4): -// * `application/x-www-form-urlencoded` - Similar to the format of Query parameters but as a payload. For example, `foo=1&bar=swagger` - both `foo` and `bar` are form parameters. This is normally used for simple parameters that are being transferred. -// * `multipart/form-data` - each parameter takes a section in the payload with an internal header. For example, for the header `Content-Disposition: form-data; name="submit-name"` the name of the parameter is `submit-name`. This type of form parameters is more commonly used for file transfers. -// -// For more information: http://goo.gl/8us55a#parameterObject -type Parameter struct { - Refable - CommonValidations - SimpleSchema - VendorExtensible - ParamProps -} - -// JSONLookup look up a value by the json property name -func (p Parameter) JSONLookup(token string) (interface{}, error) { - if ex, ok := p.Extensions[token]; ok { - return &ex, nil - } - if token == "$ref" { - return &p.Ref, nil - } - - r, _, err := jsonpointer.GetForToken(p.CommonValidations, token) - if err != nil && !strings.HasPrefix(err.Error(), "object has no field") { - return nil, err - } - if r != nil { - return r, nil - } - r, _, err = jsonpointer.GetForToken(p.SimpleSchema, token) - if err != nil && !strings.HasPrefix(err.Error(), "object has no field") { - return nil, err - } - if r != nil { - return r, nil - } - r, _, err = jsonpointer.GetForToken(p.ParamProps, token) - return r, err -} - -// WithDescription a fluent builder method for the description of the parameter -func (p *Parameter) WithDescription(description string) *Parameter { - p.Description = description - return p -} - -// Named a fluent builder method to override the name of the parameter -func (p *Parameter) Named(name string) *Parameter { - p.Name = name - return p -} - -// WithLocation a fluent builder method to override the location of the parameter -func (p *Parameter) WithLocation(in string) *Parameter { - p.In = in - return p -} - -// Typed a fluent builder method for the type of the parameter value -func (p *Parameter) Typed(tpe, format string) *Parameter { - p.Type = tpe - p.Format = format - return p -} - -// CollectionOf a fluent builder method for an array parameter -func (p *Parameter) CollectionOf(items *Items, format string) *Parameter { - p.Type = "array" - p.Items = items - p.CollectionFormat = format - return p -} - -// WithDefault sets the default value on this parameter -func (p *Parameter) WithDefault(defaultValue interface{}) *Parameter { - p.AsOptional() // with default implies optional - p.Default = defaultValue - return p -} - -// AllowsEmptyValues flags this parameter as being ok with empty values -func (p *Parameter) AllowsEmptyValues() *Parameter { - p.AllowEmptyValue = true - return p -} - -// NoEmptyValues flags this parameter as not liking empty values -func (p *Parameter) NoEmptyValues() *Parameter { - p.AllowEmptyValue = false - return p -} - -// AsOptional flags this parameter as optional -func (p *Parameter) AsOptional() *Parameter { - p.Required = false - return p -} - -// AsRequired flags this parameter as required -func (p *Parameter) AsRequired() *Parameter { - if p.Default != nil { // with a default required makes no sense - return p - } - p.Required = true - return p -} - -// WithMaxLength sets a max length value -func (p *Parameter) WithMaxLength(max int64) *Parameter { - p.MaxLength = &max - return p -} - -// WithMinLength sets a min length value -func (p *Parameter) WithMinLength(min int64) *Parameter { - p.MinLength = &min - return p -} - -// WithPattern sets a pattern value -func (p *Parameter) WithPattern(pattern string) *Parameter { - p.Pattern = pattern - return p -} - -// WithMultipleOf sets a multiple of value -func (p *Parameter) WithMultipleOf(number float64) *Parameter { - p.MultipleOf = &number - return p -} - -// WithMaximum sets a maximum number value -func (p *Parameter) WithMaximum(max float64, exclusive bool) *Parameter { - p.Maximum = &max - p.ExclusiveMaximum = exclusive - return p -} - -// WithMinimum sets a minimum number value -func (p *Parameter) WithMinimum(min float64, exclusive bool) *Parameter { - p.Minimum = &min - p.ExclusiveMinimum = exclusive - return p -} - -// WithEnum sets a the enum values (replace) -func (p *Parameter) WithEnum(values ...interface{}) *Parameter { - p.Enum = append([]interface{}{}, values...) - return p -} - -// WithMaxItems sets the max items -func (p *Parameter) WithMaxItems(size int64) *Parameter { - p.MaxItems = &size - return p -} - -// WithMinItems sets the min items -func (p *Parameter) WithMinItems(size int64) *Parameter { - p.MinItems = &size - return p -} - -// UniqueValues dictates that this array can only have unique items -func (p *Parameter) UniqueValues() *Parameter { - p.UniqueItems = true - return p -} - -// AllowDuplicates this array can have duplicates -func (p *Parameter) AllowDuplicates() *Parameter { - p.UniqueItems = false - return p -} - -// UnmarshalJSON hydrates this items instance with the data from JSON -func (p *Parameter) UnmarshalJSON(data []byte) error { - if err := json.Unmarshal(data, &p.CommonValidations); err != nil { - return err - } - if err := json.Unmarshal(data, &p.Refable); err != nil { - return err - } - if err := json.Unmarshal(data, &p.SimpleSchema); err != nil { - return err - } - if err := json.Unmarshal(data, &p.VendorExtensible); err != nil { - return err - } - if err := json.Unmarshal(data, &p.ParamProps); err != nil { - return err - } - return nil -} - -// MarshalJSON converts this items object to JSON -func (p Parameter) MarshalJSON() ([]byte, error) { - b1, err := json.Marshal(p.CommonValidations) - if err != nil { - return nil, err - } - b2, err := json.Marshal(p.SimpleSchema) - if err != nil { - return nil, err - } - b3, err := json.Marshal(p.Refable) - if err != nil { - return nil, err - } - b4, err := json.Marshal(p.VendorExtensible) - if err != nil { - return nil, err - } - b5, err := json.Marshal(p.ParamProps) - if err != nil { - return nil, err - } - return swag.ConcatJSON(b3, b1, b2, b4, b5), nil -} diff --git a/vendor/github.com/go-openapi/spec/path_item.go b/vendor/github.com/go-openapi/spec/path_item.go deleted file mode 100644 index a8ae63ece..000000000 --- a/vendor/github.com/go-openapi/spec/path_item.go +++ /dev/null @@ -1,90 +0,0 @@ -// Copyright 2015 go-swagger maintainers -// -// 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 spec - -import ( - "encoding/json" - - "github.com/go-openapi/jsonpointer" - "github.com/go-openapi/swag" -) - -// PathItemProps the path item specific properties -type PathItemProps struct { - Get *Operation `json:"get,omitempty"` - Put *Operation `json:"put,omitempty"` - Post *Operation `json:"post,omitempty"` - Delete *Operation `json:"delete,omitempty"` - Options *Operation `json:"options,omitempty"` - Head *Operation `json:"head,omitempty"` - Patch *Operation `json:"patch,omitempty"` - Parameters []Parameter `json:"parameters,omitempty"` -} - -// PathItem describes the operations available on a single path. -// A Path Item may be empty, due to [ACL constraints](http://goo.gl/8us55a#securityFiltering). -// The path itself is still exposed to the documentation viewer but they will -// not know which operations and parameters are available. -// -// For more information: http://goo.gl/8us55a#pathItemObject -type PathItem struct { - Refable - VendorExtensible - PathItemProps -} - -// JSONLookup look up a value by the json property name -func (p PathItem) JSONLookup(token string) (interface{}, error) { - if ex, ok := p.Extensions[token]; ok { - return &ex, nil - } - if token == "$ref" { - return &p.Ref, nil - } - r, _, err := jsonpointer.GetForToken(p.PathItemProps, token) - return r, err -} - -// UnmarshalJSON hydrates this items instance with the data from JSON -func (p *PathItem) UnmarshalJSON(data []byte) error { - if err := json.Unmarshal(data, &p.Refable); err != nil { - return err - } - if err := json.Unmarshal(data, &p.VendorExtensible); err != nil { - return err - } - if err := json.Unmarshal(data, &p.PathItemProps); err != nil { - return err - } - return nil -} - -// MarshalJSON converts this items object to JSON -func (p PathItem) MarshalJSON() ([]byte, error) { - b3, err := json.Marshal(p.Refable) - if err != nil { - return nil, err - } - b4, err := json.Marshal(p.VendorExtensible) - if err != nil { - return nil, err - } - b5, err := json.Marshal(p.PathItemProps) - if err != nil { - return nil, err - } - concated := swag.ConcatJSON(b3, b4, b5) - return concated, nil -} diff --git a/vendor/github.com/go-openapi/spec/paths.go b/vendor/github.com/go-openapi/spec/paths.go deleted file mode 100644 index 9dc82a290..000000000 --- a/vendor/github.com/go-openapi/spec/paths.go +++ /dev/null @@ -1,97 +0,0 @@ -// Copyright 2015 go-swagger maintainers -// -// 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 spec - -import ( - "encoding/json" - "fmt" - "strings" - - "github.com/go-openapi/swag" -) - -// Paths holds the relative paths to the individual endpoints. -// The path is appended to the [`basePath`](http://goo.gl/8us55a#swaggerBasePath) in order -// to construct the full URL. -// The Paths may be empty, due to [ACL constraints](http://goo.gl/8us55a#securityFiltering). -// -// For more information: http://goo.gl/8us55a#pathsObject -type Paths struct { - VendorExtensible - Paths map[string]PathItem `json:"-"` // custom serializer to flatten this, each entry must start with "/" -} - -// JSONLookup look up a value by the json property name -func (p Paths) JSONLookup(token string) (interface{}, error) { - if pi, ok := p.Paths[token]; ok { - return &pi, nil - } - if ex, ok := p.Extensions[token]; ok { - return &ex, nil - } - return nil, fmt.Errorf("object has no field %q", token) -} - -// UnmarshalJSON hydrates this items instance with the data from JSON -func (p *Paths) UnmarshalJSON(data []byte) error { - var res map[string]json.RawMessage - if err := json.Unmarshal(data, &res); err != nil { - return err - } - for k, v := range res { - if strings.HasPrefix(strings.ToLower(k), "x-") { - if p.Extensions == nil { - p.Extensions = make(map[string]interface{}) - } - var d interface{} - if err := json.Unmarshal(v, &d); err != nil { - return err - } - p.Extensions[k] = d - } - if strings.HasPrefix(k, "/") { - if p.Paths == nil { - p.Paths = make(map[string]PathItem) - } - var pi PathItem - if err := json.Unmarshal(v, &pi); err != nil { - return err - } - p.Paths[k] = pi - } - } - return nil -} - -// MarshalJSON converts this items object to JSON -func (p Paths) MarshalJSON() ([]byte, error) { - b1, err := json.Marshal(p.VendorExtensible) - if err != nil { - return nil, err - } - - pths := make(map[string]PathItem) - for k, v := range p.Paths { - if strings.HasPrefix(k, "/") { - pths[k] = v - } - } - b2, err := json.Marshal(pths) - if err != nil { - return nil, err - } - concated := swag.ConcatJSON(b1, b2) - return concated, nil -} diff --git a/vendor/github.com/go-openapi/spec/ref.go b/vendor/github.com/go-openapi/spec/ref.go deleted file mode 100644 index 08ff869b2..000000000 --- a/vendor/github.com/go-openapi/spec/ref.go +++ /dev/null @@ -1,191 +0,0 @@ -// Copyright 2015 go-swagger maintainers -// -// 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 spec - -import ( - "bytes" - "encoding/gob" - "encoding/json" - "net/http" - "os" - "path/filepath" - - "github.com/go-openapi/jsonreference" -) - -// Refable is a struct for things that accept a $ref property -type Refable struct { - Ref Ref -} - -// MarshalJSON marshals the ref to json -func (r Refable) MarshalJSON() ([]byte, error) { - return r.Ref.MarshalJSON() -} - -// UnmarshalJSON unmarshalss the ref from json -func (r *Refable) UnmarshalJSON(d []byte) error { - return json.Unmarshal(d, &r.Ref) -} - -// Ref represents a json reference that is potentially resolved -type Ref struct { - jsonreference.Ref -} - -// RemoteURI gets the remote uri part of the ref -func (r *Ref) RemoteURI() string { - if r.String() == "" { - return r.String() - } - - u := *r.GetURL() - u.Fragment = "" - return u.String() -} - -// IsValidURI returns true when the url the ref points to can be found -func (r *Ref) IsValidURI(basepaths ...string) bool { - if r.String() == "" { - return true - } - - v := r.RemoteURI() - if v == "" { - return true - } - - if r.HasFullURL { - rr, err := http.Get(v) - if err != nil { - return false - } - - return rr.StatusCode/100 == 2 - } - - if !(r.HasFileScheme || r.HasFullFilePath || r.HasURLPathOnly) { - return false - } - - // check for local file - pth := v - if r.HasURLPathOnly { - base := "." - if len(basepaths) > 0 { - base = filepath.Dir(filepath.Join(basepaths...)) - } - p, e := filepath.Abs(filepath.ToSlash(filepath.Join(base, pth))) - if e != nil { - return false - } - pth = p - } - - fi, err := os.Stat(filepath.ToSlash(pth)) - if err != nil { - return false - } - - return !fi.IsDir() -} - -// Inherits creates a new reference from a parent and a child -// If the child cannot inherit from the parent, an error is returned -func (r *Ref) Inherits(child Ref) (*Ref, error) { - ref, err := r.Ref.Inherits(child.Ref) - if err != nil { - return nil, err - } - return &Ref{Ref: *ref}, nil -} - -// NewRef creates a new instance of a ref object -// returns an error when the reference uri is an invalid uri -func NewRef(refURI string) (Ref, error) { - ref, err := jsonreference.New(refURI) - if err != nil { - return Ref{}, err - } - return Ref{Ref: ref}, nil -} - -// MustCreateRef creates a ref object but panics when refURI is invalid. -// Use the NewRef method for a version that returns an error. -func MustCreateRef(refURI string) Ref { - return Ref{Ref: jsonreference.MustCreateRef(refURI)} -} - -// MarshalJSON marshals this ref into a JSON object -func (r Ref) MarshalJSON() ([]byte, error) { - str := r.String() - if str == "" { - if r.IsRoot() { - return []byte(`{"$ref":""}`), nil - } - return []byte("{}"), nil - } - v := map[string]interface{}{"$ref": str} - return json.Marshal(v) -} - -// UnmarshalJSON unmarshals this ref from a JSON object -func (r *Ref) UnmarshalJSON(d []byte) error { - var v map[string]interface{} - if err := json.Unmarshal(d, &v); err != nil { - return err - } - return r.fromMap(v) -} - -// GobEncode provides a safe gob encoder for Ref -func (r Ref) GobEncode() ([]byte, error) { - var b bytes.Buffer - raw, err := r.MarshalJSON() - if err != nil { - return nil, err - } - err = gob.NewEncoder(&b).Encode(raw) - return b.Bytes(), err -} - -// GobDecode provides a safe gob decoder for Ref -func (r *Ref) GobDecode(b []byte) error { - var raw []byte - buf := bytes.NewBuffer(b) - err := gob.NewDecoder(buf).Decode(&raw) - if err != nil { - return err - } - return json.Unmarshal(raw, r) -} - -func (r *Ref) fromMap(v map[string]interface{}) error { - if v == nil { - return nil - } - - if vv, ok := v["$ref"]; ok { - if str, ok := vv.(string); ok { - ref, err := jsonreference.New(str) - if err != nil { - return err - } - *r = Ref{Ref: ref} - } - } - - return nil -} diff --git a/vendor/github.com/go-openapi/spec/response.go b/vendor/github.com/go-openapi/spec/response.go deleted file mode 100644 index 586db0d78..000000000 --- a/vendor/github.com/go-openapi/spec/response.go +++ /dev/null @@ -1,134 +0,0 @@ -// Copyright 2015 go-swagger maintainers -// -// 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 spec - -import ( - "encoding/json" - - "github.com/go-openapi/jsonpointer" - "github.com/go-openapi/swag" -) - -// ResponseProps properties specific to a response -type ResponseProps struct { - Description string `json:"description,omitempty"` - Schema *Schema `json:"schema,omitempty"` - Headers map[string]Header `json:"headers,omitempty"` - Examples map[string]interface{} `json:"examples,omitempty"` -} - -// Response describes a single response from an API Operation. -// -// For more information: http://goo.gl/8us55a#responseObject -type Response struct { - Refable - ResponseProps - VendorExtensible -} - -// JSONLookup look up a value by the json property name -func (r Response) JSONLookup(token string) (interface{}, error) { - if ex, ok := r.Extensions[token]; ok { - return &ex, nil - } - if token == "$ref" { - return &r.Ref, nil - } - ptr, _, err := jsonpointer.GetForToken(r.ResponseProps, token) - return ptr, err -} - -// UnmarshalJSON hydrates this items instance with the data from JSON -func (r *Response) UnmarshalJSON(data []byte) error { - if err := json.Unmarshal(data, &r.ResponseProps); err != nil { - return err - } - if err := json.Unmarshal(data, &r.Refable); err != nil { - return err - } - if err := json.Unmarshal(data, &r.VendorExtensible); err != nil { - return err - } - return nil -} - -// MarshalJSON converts this items object to JSON -func (r Response) MarshalJSON() ([]byte, error) { - b1, err := json.Marshal(r.ResponseProps) - if err != nil { - return nil, err - } - b2, err := json.Marshal(r.Refable) - if err != nil { - return nil, err - } - b3, err := json.Marshal(r.VendorExtensible) - if err != nil { - return nil, err - } - return swag.ConcatJSON(b1, b2, b3), nil -} - -// NewResponse creates a new response instance -func NewResponse() *Response { - return new(Response) -} - -// ResponseRef creates a response as a json reference -func ResponseRef(url string) *Response { - resp := NewResponse() - resp.Ref = MustCreateRef(url) - return resp -} - -// WithDescription sets the description on this response, allows for chaining -func (r *Response) WithDescription(description string) *Response { - r.Description = description - return r -} - -// WithSchema sets the schema on this response, allows for chaining. -// Passing a nil argument removes the schema from this response -func (r *Response) WithSchema(schema *Schema) *Response { - r.Schema = schema - return r -} - -// AddHeader adds a header to this response -func (r *Response) AddHeader(name string, header *Header) *Response { - if header == nil { - return r.RemoveHeader(name) - } - if r.Headers == nil { - r.Headers = make(map[string]Header) - } - r.Headers[name] = *header - return r -} - -// RemoveHeader removes a header from this response -func (r *Response) RemoveHeader(name string) *Response { - delete(r.Headers, name) - return r -} - -// AddExample adds an example to this response -func (r *Response) AddExample(mediaType string, example interface{}) *Response { - if r.Examples == nil { - r.Examples = make(map[string]interface{}) - } - r.Examples[mediaType] = example - return r -} diff --git a/vendor/github.com/go-openapi/spec/responses.go b/vendor/github.com/go-openapi/spec/responses.go deleted file mode 100644 index 4efb6f868..000000000 --- a/vendor/github.com/go-openapi/spec/responses.go +++ /dev/null @@ -1,127 +0,0 @@ -// Copyright 2015 go-swagger maintainers -// -// 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 spec - -import ( - "encoding/json" - "fmt" - "reflect" - "strconv" - - "github.com/go-openapi/swag" -) - -// Responses is a container for the expected responses of an operation. -// The container maps a HTTP response code to the expected response. -// It is not expected from the documentation to necessarily cover all possible HTTP response codes, -// since they may not be known in advance. However, it is expected from the documentation to cover -// a successful operation response and any known errors. -// -// The `default` can be used a default response object for all HTTP codes that are not covered -// individually by the specification. -// -// The `Responses Object` MUST contain at least one response code, and it SHOULD be the response -// for a successful operation call. -// -// For more information: http://goo.gl/8us55a#responsesObject -type Responses struct { - VendorExtensible - ResponsesProps -} - -// JSONLookup implements an interface to customize json pointer lookup -func (r Responses) JSONLookup(token string) (interface{}, error) { - if token == "default" { - return r.Default, nil - } - if ex, ok := r.Extensions[token]; ok { - return &ex, nil - } - if i, err := strconv.Atoi(token); err == nil { - if scr, ok := r.StatusCodeResponses[i]; ok { - return scr, nil - } - } - return nil, fmt.Errorf("object has no field %q", token) -} - -// UnmarshalJSON hydrates this items instance with the data from JSON -func (r *Responses) UnmarshalJSON(data []byte) error { - if err := json.Unmarshal(data, &r.ResponsesProps); err != nil { - return err - } - if err := json.Unmarshal(data, &r.VendorExtensible); err != nil { - return err - } - if reflect.DeepEqual(ResponsesProps{}, r.ResponsesProps) { - r.ResponsesProps = ResponsesProps{} - } - return nil -} - -// MarshalJSON converts this items object to JSON -func (r Responses) MarshalJSON() ([]byte, error) { - b1, err := json.Marshal(r.ResponsesProps) - if err != nil { - return nil, err - } - b2, err := json.Marshal(r.VendorExtensible) - if err != nil { - return nil, err - } - concated := swag.ConcatJSON(b1, b2) - return concated, nil -} - -// ResponsesProps describes all responses for an operation. -// It tells what is the default response and maps all responses with a -// HTTP status code. -type ResponsesProps struct { - Default *Response - StatusCodeResponses map[int]Response -} - -// MarshalJSON marshals responses as JSON -func (r ResponsesProps) MarshalJSON() ([]byte, error) { - toser := map[string]Response{} - if r.Default != nil { - toser["default"] = *r.Default - } - for k, v := range r.StatusCodeResponses { - toser[strconv.Itoa(k)] = v - } - return json.Marshal(toser) -} - -// UnmarshalJSON unmarshals responses from JSON -func (r *ResponsesProps) UnmarshalJSON(data []byte) error { - var res map[string]Response - if err := json.Unmarshal(data, &res); err != nil { - return nil - } - if v, ok := res["default"]; ok { - r.Default = &v - delete(res, "default") - } - for k, v := range res { - if nk, err := strconv.Atoi(k); err == nil { - if r.StatusCodeResponses == nil { - r.StatusCodeResponses = map[int]Response{} - } - r.StatusCodeResponses[nk] = v - } - } - return nil -} diff --git a/vendor/github.com/go-openapi/spec/schema.go b/vendor/github.com/go-openapi/spec/schema.go deleted file mode 100644 index b9481e29b..000000000 --- a/vendor/github.com/go-openapi/spec/schema.go +++ /dev/null @@ -1,636 +0,0 @@ -// Copyright 2015 go-swagger maintainers -// -// 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 spec - -import ( - "encoding/json" - "fmt" - "net/url" - "strings" - - "github.com/go-openapi/jsonpointer" - "github.com/go-openapi/swag" -) - -// BooleanProperty creates a boolean property -func BooleanProperty() *Schema { - return &Schema{SchemaProps: SchemaProps{Type: []string{"boolean"}}} -} - -// BoolProperty creates a boolean property -func BoolProperty() *Schema { return BooleanProperty() } - -// StringProperty creates a string property -func StringProperty() *Schema { - return &Schema{SchemaProps: SchemaProps{Type: []string{"string"}}} -} - -// CharProperty creates a string property -func CharProperty() *Schema { - return &Schema{SchemaProps: SchemaProps{Type: []string{"string"}}} -} - -// Float64Property creates a float64/double property -func Float64Property() *Schema { - return &Schema{SchemaProps: SchemaProps{Type: []string{"number"}, Format: "double"}} -} - -// Float32Property creates a float32/float property -func Float32Property() *Schema { - return &Schema{SchemaProps: SchemaProps{Type: []string{"number"}, Format: "float"}} -} - -// Int8Property creates an int8 property -func Int8Property() *Schema { - return &Schema{SchemaProps: SchemaProps{Type: []string{"integer"}, Format: "int8"}} -} - -// Int16Property creates an int16 property -func Int16Property() *Schema { - return &Schema{SchemaProps: SchemaProps{Type: []string{"integer"}, Format: "int16"}} -} - -// Int32Property creates an int32 property -func Int32Property() *Schema { - return &Schema{SchemaProps: SchemaProps{Type: []string{"integer"}, Format: "int32"}} -} - -// Int64Property creates an int64 property -func Int64Property() *Schema { - return &Schema{SchemaProps: SchemaProps{Type: []string{"integer"}, Format: "int64"}} -} - -// StrFmtProperty creates a property for the named string format -func StrFmtProperty(format string) *Schema { - return &Schema{SchemaProps: SchemaProps{Type: []string{"string"}, Format: format}} -} - -// DateProperty creates a date property -func DateProperty() *Schema { - return &Schema{SchemaProps: SchemaProps{Type: []string{"string"}, Format: "date"}} -} - -// DateTimeProperty creates a date time property -func DateTimeProperty() *Schema { - return &Schema{SchemaProps: SchemaProps{Type: []string{"string"}, Format: "date-time"}} -} - -// MapProperty creates a map property -func MapProperty(property *Schema) *Schema { - return &Schema{SchemaProps: SchemaProps{Type: []string{"object"}, AdditionalProperties: &SchemaOrBool{Allows: true, Schema: property}}} -} - -// RefProperty creates a ref property -func RefProperty(name string) *Schema { - return &Schema{SchemaProps: SchemaProps{Ref: MustCreateRef(name)}} -} - -// RefSchema creates a ref property -func RefSchema(name string) *Schema { - return &Schema{SchemaProps: SchemaProps{Ref: MustCreateRef(name)}} -} - -// ArrayProperty creates an array property -func ArrayProperty(items *Schema) *Schema { - if items == nil { - return &Schema{SchemaProps: SchemaProps{Type: []string{"array"}}} - } - return &Schema{SchemaProps: SchemaProps{Items: &SchemaOrArray{Schema: items}, Type: []string{"array"}}} -} - -// ComposedSchema creates a schema with allOf -func ComposedSchema(schemas ...Schema) *Schema { - s := new(Schema) - s.AllOf = schemas - return s -} - -// SchemaURL represents a schema url -type SchemaURL string - -// MarshalJSON marshal this to JSON -func (r SchemaURL) MarshalJSON() ([]byte, error) { - if r == "" { - return []byte("{}"), nil - } - v := map[string]interface{}{"$schema": string(r)} - return json.Marshal(v) -} - -// UnmarshalJSON unmarshal this from JSON -func (r *SchemaURL) UnmarshalJSON(data []byte) error { - var v map[string]interface{} - if err := json.Unmarshal(data, &v); err != nil { - return err - } - return r.fromMap(v) -} - -func (r *SchemaURL) fromMap(v map[string]interface{}) error { - if v == nil { - return nil - } - if vv, ok := v["$schema"]; ok { - if str, ok := vv.(string); ok { - u, err := url.Parse(str) - if err != nil { - return err - } - - *r = SchemaURL(u.String()) - } - } - return nil -} - -// type ExtraSchemaProps map[string]interface{} - -// // JSONSchema represents a structure that is a json schema draft 04 -// type JSONSchema struct { -// SchemaProps -// ExtraSchemaProps -// } - -// // MarshalJSON marshal this to JSON -// func (s JSONSchema) MarshalJSON() ([]byte, error) { -// b1, err := json.Marshal(s.SchemaProps) -// if err != nil { -// return nil, err -// } -// b2, err := s.Ref.MarshalJSON() -// if err != nil { -// return nil, err -// } -// b3, err := s.Schema.MarshalJSON() -// if err != nil { -// return nil, err -// } -// b4, err := json.Marshal(s.ExtraSchemaProps) -// if err != nil { -// return nil, err -// } -// return swag.ConcatJSON(b1, b2, b3, b4), nil -// } - -// // UnmarshalJSON marshal this from JSON -// func (s *JSONSchema) UnmarshalJSON(data []byte) error { -// var sch JSONSchema -// if err := json.Unmarshal(data, &sch.SchemaProps); err != nil { -// return err -// } -// if err := json.Unmarshal(data, &sch.Ref); err != nil { -// return err -// } -// if err := json.Unmarshal(data, &sch.Schema); err != nil { -// return err -// } -// if err := json.Unmarshal(data, &sch.ExtraSchemaProps); err != nil { -// return err -// } -// *s = sch -// return nil -// } - -// SchemaProps describes a JSON schema (draft 4) -type SchemaProps struct { - ID string `json:"id,omitempty"` - Ref Ref `json:"-"` - Schema SchemaURL `json:"-"` - Description string `json:"description,omitempty"` - Type StringOrArray `json:"type,omitempty"` - Format string `json:"format,omitempty"` - Title string `json:"title,omitempty"` - Default interface{} `json:"default,omitempty"` - Maximum *float64 `json:"maximum,omitempty"` - ExclusiveMaximum bool `json:"exclusiveMaximum,omitempty"` - Minimum *float64 `json:"minimum,omitempty"` - ExclusiveMinimum bool `json:"exclusiveMinimum,omitempty"` - MaxLength *int64 `json:"maxLength,omitempty"` - MinLength *int64 `json:"minLength,omitempty"` - Pattern string `json:"pattern,omitempty"` - MaxItems *int64 `json:"maxItems,omitempty"` - MinItems *int64 `json:"minItems,omitempty"` - UniqueItems bool `json:"uniqueItems,omitempty"` - MultipleOf *float64 `json:"multipleOf,omitempty"` - Enum []interface{} `json:"enum,omitempty"` - MaxProperties *int64 `json:"maxProperties,omitempty"` - MinProperties *int64 `json:"minProperties,omitempty"` - Required []string `json:"required,omitempty"` - Items *SchemaOrArray `json:"items,omitempty"` - AllOf []Schema `json:"allOf,omitempty"` - OneOf []Schema `json:"oneOf,omitempty"` - AnyOf []Schema `json:"anyOf,omitempty"` - Not *Schema `json:"not,omitempty"` - Properties map[string]Schema `json:"properties,omitempty"` - AdditionalProperties *SchemaOrBool `json:"additionalProperties,omitempty"` - PatternProperties map[string]Schema `json:"patternProperties,omitempty"` - Dependencies Dependencies `json:"dependencies,omitempty"` - AdditionalItems *SchemaOrBool `json:"additionalItems,omitempty"` - Definitions Definitions `json:"definitions,omitempty"` -} - -// SwaggerSchemaProps are additional properties supported by swagger schemas, but not JSON-schema (draft 4) -type SwaggerSchemaProps struct { - Discriminator string `json:"discriminator,omitempty"` - ReadOnly bool `json:"readOnly,omitempty"` - XML *XMLObject `json:"xml,omitempty"` - ExternalDocs *ExternalDocumentation `json:"externalDocs,omitempty"` - Example interface{} `json:"example,omitempty"` -} - -// Schema the schema object allows the definition of input and output data types. -// These types can be objects, but also primitives and arrays. -// This object is based on the [JSON Schema Specification Draft 4](http://json-schema.org/) -// and uses a predefined subset of it. -// On top of this subset, there are extensions provided by this specification to allow for more complete documentation. -// -// For more information: http://goo.gl/8us55a#schemaObject -type Schema struct { - VendorExtensible - SchemaProps - SwaggerSchemaProps - ExtraProps map[string]interface{} `json:"-"` -} - -// JSONLookup implements an interface to customize json pointer lookup -func (s Schema) JSONLookup(token string) (interface{}, error) { - if ex, ok := s.Extensions[token]; ok { - return &ex, nil - } - - if ex, ok := s.ExtraProps[token]; ok { - return &ex, nil - } - - r, _, err := jsonpointer.GetForToken(s.SchemaProps, token) - if r != nil || (err != nil && !strings.HasPrefix(err.Error(), "object has no field")) { - return r, err - } - r, _, err = jsonpointer.GetForToken(s.SwaggerSchemaProps, token) - return r, err -} - -// WithID sets the id for this schema, allows for chaining -func (s *Schema) WithID(id string) *Schema { - s.ID = id - return s -} - -// WithTitle sets the title for this schema, allows for chaining -func (s *Schema) WithTitle(title string) *Schema { - s.Title = title - return s -} - -// WithDescription sets the description for this schema, allows for chaining -func (s *Schema) WithDescription(description string) *Schema { - s.Description = description - return s -} - -// WithProperties sets the properties for this schema -func (s *Schema) WithProperties(schemas map[string]Schema) *Schema { - s.Properties = schemas - return s -} - -// SetProperty sets a property on this schema -func (s *Schema) SetProperty(name string, schema Schema) *Schema { - if s.Properties == nil { - s.Properties = make(map[string]Schema) - } - s.Properties[name] = schema - return s -} - -// WithAllOf sets the all of property -func (s *Schema) WithAllOf(schemas ...Schema) *Schema { - s.AllOf = schemas - return s -} - -// WithMaxProperties sets the max number of properties an object can have -func (s *Schema) WithMaxProperties(max int64) *Schema { - s.MaxProperties = &max - return s -} - -// WithMinProperties sets the min number of properties an object must have -func (s *Schema) WithMinProperties(min int64) *Schema { - s.MinProperties = &min - return s -} - -// Typed sets the type of this schema for a single value item -func (s *Schema) Typed(tpe, format string) *Schema { - s.Type = []string{tpe} - s.Format = format - return s -} - -// AddType adds a type with potential format to the types for this schema -func (s *Schema) AddType(tpe, format string) *Schema { - s.Type = append(s.Type, tpe) - if format != "" { - s.Format = format - } - return s -} - -// CollectionOf a fluent builder method for an array parameter -func (s *Schema) CollectionOf(items Schema) *Schema { - s.Type = []string{"array"} - s.Items = &SchemaOrArray{Schema: &items} - return s -} - -// WithDefault sets the default value on this parameter -func (s *Schema) WithDefault(defaultValue interface{}) *Schema { - s.Default = defaultValue - return s -} - -// WithRequired flags this parameter as required -func (s *Schema) WithRequired(items ...string) *Schema { - s.Required = items - return s -} - -// AddRequired adds field names to the required properties array -func (s *Schema) AddRequired(items ...string) *Schema { - s.Required = append(s.Required, items...) - return s -} - -// WithMaxLength sets a max length value -func (s *Schema) WithMaxLength(max int64) *Schema { - s.MaxLength = &max - return s -} - -// WithMinLength sets a min length value -func (s *Schema) WithMinLength(min int64) *Schema { - s.MinLength = &min - return s -} - -// WithPattern sets a pattern value -func (s *Schema) WithPattern(pattern string) *Schema { - s.Pattern = pattern - return s -} - -// WithMultipleOf sets a multiple of value -func (s *Schema) WithMultipleOf(number float64) *Schema { - s.MultipleOf = &number - return s -} - -// WithMaximum sets a maximum number value -func (s *Schema) WithMaximum(max float64, exclusive bool) *Schema { - s.Maximum = &max - s.ExclusiveMaximum = exclusive - return s -} - -// WithMinimum sets a minimum number value -func (s *Schema) WithMinimum(min float64, exclusive bool) *Schema { - s.Minimum = &min - s.ExclusiveMinimum = exclusive - return s -} - -// WithEnum sets a the enum values (replace) -func (s *Schema) WithEnum(values ...interface{}) *Schema { - s.Enum = append([]interface{}{}, values...) - return s -} - -// WithMaxItems sets the max items -func (s *Schema) WithMaxItems(size int64) *Schema { - s.MaxItems = &size - return s -} - -// WithMinItems sets the min items -func (s *Schema) WithMinItems(size int64) *Schema { - s.MinItems = &size - return s -} - -// UniqueValues dictates that this array can only have unique items -func (s *Schema) UniqueValues() *Schema { - s.UniqueItems = true - return s -} - -// AllowDuplicates this array can have duplicates -func (s *Schema) AllowDuplicates() *Schema { - s.UniqueItems = false - return s -} - -// AddToAllOf adds a schema to the allOf property -func (s *Schema) AddToAllOf(schemas ...Schema) *Schema { - s.AllOf = append(s.AllOf, schemas...) - return s -} - -// WithDiscriminator sets the name of the discriminator field -func (s *Schema) WithDiscriminator(discriminator string) *Schema { - s.Discriminator = discriminator - return s -} - -// AsReadOnly flags this schema as readonly -func (s *Schema) AsReadOnly() *Schema { - s.ReadOnly = true - return s -} - -// AsWritable flags this schema as writeable (not read-only) -func (s *Schema) AsWritable() *Schema { - s.ReadOnly = false - return s -} - -// WithExample sets the example for this schema -func (s *Schema) WithExample(example interface{}) *Schema { - s.Example = example - return s -} - -// WithExternalDocs sets/removes the external docs for/from this schema. -// When you pass empty strings as params the external documents will be removed. -// When you pass non-empty string as one value then those values will be used on the external docs object. -// So when you pass a non-empty description, you should also pass the url and vice versa. -func (s *Schema) WithExternalDocs(description, url string) *Schema { - if description == "" && url == "" { - s.ExternalDocs = nil - return s - } - - if s.ExternalDocs == nil { - s.ExternalDocs = &ExternalDocumentation{} - } - s.ExternalDocs.Description = description - s.ExternalDocs.URL = url - return s -} - -// WithXMLName sets the xml name for the object -func (s *Schema) WithXMLName(name string) *Schema { - if s.XML == nil { - s.XML = new(XMLObject) - } - s.XML.Name = name - return s -} - -// WithXMLNamespace sets the xml namespace for the object -func (s *Schema) WithXMLNamespace(namespace string) *Schema { - if s.XML == nil { - s.XML = new(XMLObject) - } - s.XML.Namespace = namespace - return s -} - -// WithXMLPrefix sets the xml prefix for the object -func (s *Schema) WithXMLPrefix(prefix string) *Schema { - if s.XML == nil { - s.XML = new(XMLObject) - } - s.XML.Prefix = prefix - return s -} - -// AsXMLAttribute flags this object as xml attribute -func (s *Schema) AsXMLAttribute() *Schema { - if s.XML == nil { - s.XML = new(XMLObject) - } - s.XML.Attribute = true - return s -} - -// AsXMLElement flags this object as an xml node -func (s *Schema) AsXMLElement() *Schema { - if s.XML == nil { - s.XML = new(XMLObject) - } - s.XML.Attribute = false - return s -} - -// AsWrappedXML flags this object as wrapped, this is mostly useful for array types -func (s *Schema) AsWrappedXML() *Schema { - if s.XML == nil { - s.XML = new(XMLObject) - } - s.XML.Wrapped = true - return s -} - -// AsUnwrappedXML flags this object as an xml node -func (s *Schema) AsUnwrappedXML() *Schema { - if s.XML == nil { - s.XML = new(XMLObject) - } - s.XML.Wrapped = false - return s -} - -// MarshalJSON marshal this to JSON -func (s Schema) MarshalJSON() ([]byte, error) { - b1, err := json.Marshal(s.SchemaProps) - if err != nil { - return nil, fmt.Errorf("schema props %v", err) - } - b2, err := json.Marshal(s.VendorExtensible) - if err != nil { - return nil, fmt.Errorf("vendor props %v", err) - } - b3, err := s.Ref.MarshalJSON() - if err != nil { - return nil, fmt.Errorf("ref prop %v", err) - } - b4, err := s.Schema.MarshalJSON() - if err != nil { - return nil, fmt.Errorf("schema prop %v", err) - } - b5, err := json.Marshal(s.SwaggerSchemaProps) - if err != nil { - return nil, fmt.Errorf("common validations %v", err) - } - var b6 []byte - if s.ExtraProps != nil { - jj, err := json.Marshal(s.ExtraProps) - if err != nil { - return nil, fmt.Errorf("extra props %v", err) - } - b6 = jj - } - return swag.ConcatJSON(b1, b2, b3, b4, b5, b6), nil -} - -// UnmarshalJSON marshal this from JSON -func (s *Schema) UnmarshalJSON(data []byte) error { - props := struct { - SchemaProps - SwaggerSchemaProps - }{} - if err := json.Unmarshal(data, &props); err != nil { - return err - } - - sch := Schema{ - SchemaProps: props.SchemaProps, - SwaggerSchemaProps: props.SwaggerSchemaProps, - } - - var d map[string]interface{} - if err := json.Unmarshal(data, &d); err != nil { - return err - } - - _ = sch.Ref.fromMap(d) - _ = sch.Schema.fromMap(d) - - delete(d, "$ref") - delete(d, "$schema") - for _, pn := range swag.DefaultJSONNameProvider.GetJSONNames(s) { - delete(d, pn) - } - - for k, vv := range d { - lk := strings.ToLower(k) - if strings.HasPrefix(lk, "x-") { - if sch.Extensions == nil { - sch.Extensions = map[string]interface{}{} - } - sch.Extensions[k] = vv - continue - } - if sch.ExtraProps == nil { - sch.ExtraProps = map[string]interface{}{} - } - sch.ExtraProps[k] = vv - } - - *s = sch - - return nil -} diff --git a/vendor/github.com/go-openapi/spec/security_scheme.go b/vendor/github.com/go-openapi/spec/security_scheme.go deleted file mode 100644 index 9f1b454ea..000000000 --- a/vendor/github.com/go-openapi/spec/security_scheme.go +++ /dev/null @@ -1,143 +0,0 @@ -// Copyright 2015 go-swagger maintainers -// -// 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 spec - -import ( - "encoding/json" - - "github.com/go-openapi/jsonpointer" - "github.com/go-openapi/swag" -) - -const ( - basic = "basic" - apiKey = "apiKey" - oauth2 = "oauth2" - implicit = "implicit" - password = "password" - application = "application" - accessCode = "accessCode" -) - -// BasicAuth creates a basic auth security scheme -func BasicAuth() *SecurityScheme { - return &SecurityScheme{SecuritySchemeProps: SecuritySchemeProps{Type: basic}} -} - -// APIKeyAuth creates an api key auth security scheme -func APIKeyAuth(fieldName, valueSource string) *SecurityScheme { - return &SecurityScheme{SecuritySchemeProps: SecuritySchemeProps{Type: apiKey, Name: fieldName, In: valueSource}} -} - -// OAuth2Implicit creates an implicit flow oauth2 security scheme -func OAuth2Implicit(authorizationURL string) *SecurityScheme { - return &SecurityScheme{SecuritySchemeProps: SecuritySchemeProps{ - Type: oauth2, - Flow: implicit, - AuthorizationURL: authorizationURL, - }} -} - -// OAuth2Password creates a password flow oauth2 security scheme -func OAuth2Password(tokenURL string) *SecurityScheme { - return &SecurityScheme{SecuritySchemeProps: SecuritySchemeProps{ - Type: oauth2, - Flow: password, - TokenURL: tokenURL, - }} -} - -// OAuth2Application creates an application flow oauth2 security scheme -func OAuth2Application(tokenURL string) *SecurityScheme { - return &SecurityScheme{SecuritySchemeProps: SecuritySchemeProps{ - Type: oauth2, - Flow: application, - TokenURL: tokenURL, - }} -} - -// OAuth2AccessToken creates an access token flow oauth2 security scheme -func OAuth2AccessToken(authorizationURL, tokenURL string) *SecurityScheme { - return &SecurityScheme{SecuritySchemeProps: SecuritySchemeProps{ - Type: oauth2, - Flow: accessCode, - AuthorizationURL: authorizationURL, - TokenURL: tokenURL, - }} -} - -// SecuritySchemeProps describes a swagger security scheme in the securityDefinitions section -type SecuritySchemeProps struct { - Description string `json:"description,omitempty"` - Type string `json:"type"` - Name string `json:"name,omitempty"` // api key - In string `json:"in,omitempty"` // api key - Flow string `json:"flow,omitempty"` // oauth2 - AuthorizationURL string `json:"authorizationUrl,omitempty"` // oauth2 - TokenURL string `json:"tokenUrl,omitempty"` // oauth2 - Scopes map[string]string `json:"scopes,omitempty"` // oauth2 -} - -// AddScope adds a scope to this security scheme -func (s *SecuritySchemeProps) AddScope(scope, description string) { - if s.Scopes == nil { - s.Scopes = make(map[string]string) - } - s.Scopes[scope] = description -} - -// SecurityScheme allows the definition of a security scheme that can be used by the operations. -// Supported schemes are basic authentication, an API key (either as a header or as a query parameter) -// and OAuth2's common flows (implicit, password, application and access code). -// -// For more information: http://goo.gl/8us55a#securitySchemeObject -type SecurityScheme struct { - VendorExtensible - SecuritySchemeProps -} - -// JSONLookup implements an interface to customize json pointer lookup -func (s SecurityScheme) JSONLookup(token string) (interface{}, error) { - if ex, ok := s.Extensions[token]; ok { - return &ex, nil - } - - r, _, err := jsonpointer.GetForToken(s.SecuritySchemeProps, token) - return r, err -} - -// MarshalJSON marshal this to JSON -func (s SecurityScheme) MarshalJSON() ([]byte, error) { - b1, err := json.Marshal(s.SecuritySchemeProps) - if err != nil { - return nil, err - } - b2, err := json.Marshal(s.VendorExtensible) - if err != nil { - return nil, err - } - return swag.ConcatJSON(b1, b2), nil -} - -// UnmarshalJSON marshal this from JSON -func (s *SecurityScheme) UnmarshalJSON(data []byte) error { - if err := json.Unmarshal(data, &s.SecuritySchemeProps); err != nil { - return err - } - if err := json.Unmarshal(data, &s.VendorExtensible); err != nil { - return err - } - return nil -} diff --git a/vendor/github.com/go-openapi/spec/spec.go b/vendor/github.com/go-openapi/spec/spec.go deleted file mode 100644 index 0bb045bc0..000000000 --- a/vendor/github.com/go-openapi/spec/spec.go +++ /dev/null @@ -1,86 +0,0 @@ -// Copyright 2015 go-swagger maintainers -// -// 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 spec - -import "encoding/json" - -//go:generate curl -L --progress -o ./schemas/v2/schema.json http://swagger.io/v2/schema.json -//go:generate curl -L --progress -o ./schemas/jsonschema-draft-04.json http://json-schema.org/draft-04/schema -//go:generate go-bindata -pkg=spec -prefix=./schemas -ignore=.*\.md ./schemas/... -//go:generate perl -pi -e s,Json,JSON,g bindata.go - -const ( - // SwaggerSchemaURL the url for the swagger 2.0 schema to validate specs - SwaggerSchemaURL = "http://swagger.io/v2/schema.json#" - // JSONSchemaURL the url for the json schema schema - JSONSchemaURL = "http://json-schema.org/draft-04/schema#" -) - -var ( - jsonSchema *Schema - swaggerSchema *Schema -) - -func init() { - jsonSchema = MustLoadJSONSchemaDraft04() - swaggerSchema = MustLoadSwagger20Schema() -} - -// MustLoadJSONSchemaDraft04 panics when Swagger20Schema returns an error -func MustLoadJSONSchemaDraft04() *Schema { - d, e := JSONSchemaDraft04() - if e != nil { - panic(e) - } - return d -} - -// JSONSchemaDraft04 loads the json schema document for json shema draft04 -func JSONSchemaDraft04() (*Schema, error) { - b, err := Asset("jsonschema-draft-04.json") - if err != nil { - return nil, err - } - - schema := new(Schema) - if err := json.Unmarshal(b, schema); err != nil { - return nil, err - } - return schema, nil -} - -// MustLoadSwagger20Schema panics when Swagger20Schema returns an error -func MustLoadSwagger20Schema() *Schema { - d, e := Swagger20Schema() - if e != nil { - panic(e) - } - return d -} - -// Swagger20Schema loads the swagger 2.0 schema from the embedded assets -func Swagger20Schema() (*Schema, error) { - - b, err := Asset("v2/schema.json") - if err != nil { - return nil, err - } - - schema := new(Schema) - if err := json.Unmarshal(b, schema); err != nil { - return nil, err - } - return schema, nil -} diff --git a/vendor/github.com/go-openapi/spec/swagger.go b/vendor/github.com/go-openapi/spec/swagger.go deleted file mode 100644 index 4586a21c8..000000000 --- a/vendor/github.com/go-openapi/spec/swagger.go +++ /dev/null @@ -1,318 +0,0 @@ -// Copyright 2015 go-swagger maintainers -// -// 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 spec - -import ( - "encoding/json" - "fmt" - "strconv" - - "github.com/go-openapi/jsonpointer" - "github.com/go-openapi/swag" -) - -// Swagger this is the root document object for the API specification. -// It combines what previously was the Resource Listing and API Declaration (version 1.2 and earlier) together into one document. -// -// For more information: http://goo.gl/8us55a#swagger-object- -type Swagger struct { - VendorExtensible - SwaggerProps -} - -// JSONLookup look up a value by the json property name -func (s Swagger) JSONLookup(token string) (interface{}, error) { - if ex, ok := s.Extensions[token]; ok { - return &ex, nil - } - r, _, err := jsonpointer.GetForToken(s.SwaggerProps, token) - return r, err -} - -// MarshalJSON marshals this swagger structure to json -func (s Swagger) MarshalJSON() ([]byte, error) { - b1, err := json.Marshal(s.SwaggerProps) - if err != nil { - return nil, err - } - b2, err := json.Marshal(s.VendorExtensible) - if err != nil { - return nil, err - } - return swag.ConcatJSON(b1, b2), nil -} - -// UnmarshalJSON unmarshals a swagger spec from json -func (s *Swagger) UnmarshalJSON(data []byte) error { - var sw Swagger - if err := json.Unmarshal(data, &sw.SwaggerProps); err != nil { - return err - } - if err := json.Unmarshal(data, &sw.VendorExtensible); err != nil { - return err - } - *s = sw - return nil -} - -// SwaggerProps captures the top-level properties of an Api specification -type SwaggerProps struct { - ID string `json:"id,omitempty"` - Consumes []string `json:"consumes,omitempty"` - Produces []string `json:"produces,omitempty"` - Schemes []string `json:"schemes,omitempty"` // the scheme, when present must be from [http, https, ws, wss] - Swagger string `json:"swagger,omitempty"` - Info *Info `json:"info,omitempty"` - Host string `json:"host,omitempty"` - BasePath string `json:"basePath,omitempty"` // must start with a leading "/" - Paths *Paths `json:"paths"` // required - Definitions Definitions `json:"definitions,omitempty"` - Parameters map[string]Parameter `json:"parameters,omitempty"` - Responses map[string]Response `json:"responses,omitempty"` - SecurityDefinitions SecurityDefinitions `json:"securityDefinitions,omitempty"` - Security []map[string][]string `json:"security,omitempty"` - Tags []Tag `json:"tags,omitempty"` - ExternalDocs *ExternalDocumentation `json:"externalDocs,omitempty"` -} - -// Dependencies represent a dependencies property -type Dependencies map[string]SchemaOrStringArray - -// SchemaOrBool represents a schema or boolean value, is biased towards true for the boolean property -type SchemaOrBool struct { - Allows bool - Schema *Schema -} - -// JSONLookup implements an interface to customize json pointer lookup -func (s SchemaOrBool) JSONLookup(token string) (interface{}, error) { - if token == "allows" { - return s.Allows, nil - } - r, _, err := jsonpointer.GetForToken(s.Schema, token) - return r, err -} - -var jsTrue = []byte("true") -var jsFalse = []byte("false") - -// MarshalJSON convert this object to JSON -func (s SchemaOrBool) MarshalJSON() ([]byte, error) { - if s.Schema != nil { - return json.Marshal(s.Schema) - } - - if s.Schema == nil && !s.Allows { - return jsFalse, nil - } - return jsTrue, nil -} - -// UnmarshalJSON converts this bool or schema object from a JSON structure -func (s *SchemaOrBool) UnmarshalJSON(data []byte) error { - var nw SchemaOrBool - if len(data) >= 4 { - if data[0] == '{' { - var sch Schema - if err := json.Unmarshal(data, &sch); err != nil { - return err - } - nw.Schema = &sch - } - nw.Allows = !(data[0] == 'f' && data[1] == 'a' && data[2] == 'l' && data[3] == 's' && data[4] == 'e') - } - *s = nw - return nil -} - -// SchemaOrStringArray represents a schema or a string array -type SchemaOrStringArray struct { - Schema *Schema - Property []string -} - -// JSONLookup implements an interface to customize json pointer lookup -func (s SchemaOrStringArray) JSONLookup(token string) (interface{}, error) { - r, _, err := jsonpointer.GetForToken(s.Schema, token) - return r, err -} - -// MarshalJSON converts this schema object or array into JSON structure -func (s SchemaOrStringArray) MarshalJSON() ([]byte, error) { - if len(s.Property) > 0 { - return json.Marshal(s.Property) - } - if s.Schema != nil { - return json.Marshal(s.Schema) - } - return []byte("null"), nil -} - -// UnmarshalJSON converts this schema object or array from a JSON structure -func (s *SchemaOrStringArray) UnmarshalJSON(data []byte) error { - var first byte - if len(data) > 1 { - first = data[0] - } - var nw SchemaOrStringArray - if first == '{' { - var sch Schema - if err := json.Unmarshal(data, &sch); err != nil { - return err - } - nw.Schema = &sch - } - if first == '[' { - if err := json.Unmarshal(data, &nw.Property); err != nil { - return err - } - } - *s = nw - return nil -} - -// Definitions contains the models explicitly defined in this spec -// An object to hold data types that can be consumed and produced by operations. -// These data types can be primitives, arrays or models. -// -// For more information: http://goo.gl/8us55a#definitionsObject -type Definitions map[string]Schema - -// SecurityDefinitions a declaration of the security schemes available to be used in the specification. -// This does not enforce the security schemes on the operations and only serves to provide -// the relevant details for each scheme. -// -// For more information: http://goo.gl/8us55a#securityDefinitionsObject -type SecurityDefinitions map[string]*SecurityScheme - -// StringOrArray represents a value that can either be a string -// or an array of strings. Mainly here for serialization purposes -type StringOrArray []string - -// Contains returns true when the value is contained in the slice -func (s StringOrArray) Contains(value string) bool { - for _, str := range s { - if str == value { - return true - } - } - return false -} - -// JSONLookup implements an interface to customize json pointer lookup -func (s SchemaOrArray) JSONLookup(token string) (interface{}, error) { - if _, err := strconv.Atoi(token); err == nil { - r, _, err := jsonpointer.GetForToken(s.Schemas, token) - return r, err - } - r, _, err := jsonpointer.GetForToken(s.Schema, token) - return r, err -} - -// UnmarshalJSON unmarshals this string or array object from a JSON array or JSON string -func (s *StringOrArray) UnmarshalJSON(data []byte) error { - var first byte - if len(data) > 1 { - first = data[0] - } - - if first == '[' { - var parsed []string - if err := json.Unmarshal(data, &parsed); err != nil { - return err - } - *s = StringOrArray(parsed) - return nil - } - - var single interface{} - if err := json.Unmarshal(data, &single); err != nil { - return err - } - if single == nil { - return nil - } - switch single.(type) { - case string: - *s = StringOrArray([]string{single.(string)}) - return nil - default: - return fmt.Errorf("only string or array is allowed, not %T", single) - } -} - -// MarshalJSON converts this string or array to a JSON array or JSON string -func (s StringOrArray) MarshalJSON() ([]byte, error) { - if len(s) == 1 { - return json.Marshal([]string(s)[0]) - } - return json.Marshal([]string(s)) -} - -// SchemaOrArray represents a value that can either be a Schema -// or an array of Schema. Mainly here for serialization purposes -type SchemaOrArray struct { - Schema *Schema - Schemas []Schema -} - -// Len returns the number of schemas in this property -func (s SchemaOrArray) Len() int { - if s.Schema != nil { - return 1 - } - return len(s.Schemas) -} - -// ContainsType returns true when one of the schemas is of the specified type -func (s *SchemaOrArray) ContainsType(name string) bool { - if s.Schema != nil { - return s.Schema.Type != nil && s.Schema.Type.Contains(name) - } - return false -} - -// MarshalJSON converts this schema object or array into JSON structure -func (s SchemaOrArray) MarshalJSON() ([]byte, error) { - if len(s.Schemas) > 0 { - return json.Marshal(s.Schemas) - } - return json.Marshal(s.Schema) -} - -// UnmarshalJSON converts this schema object or array from a JSON structure -func (s *SchemaOrArray) UnmarshalJSON(data []byte) error { - var nw SchemaOrArray - var first byte - if len(data) > 1 { - first = data[0] - } - if first == '{' { - var sch Schema - if err := json.Unmarshal(data, &sch); err != nil { - return err - } - nw.Schema = &sch - } - if first == '[' { - if err := json.Unmarshal(data, &nw.Schemas); err != nil { - return err - } - } - *s = nw - return nil -} - -// vim:set ft=go noet sts=2 sw=2 ts=2: diff --git a/vendor/github.com/go-openapi/spec/tag.go b/vendor/github.com/go-openapi/spec/tag.go deleted file mode 100644 index 25256c4be..000000000 --- a/vendor/github.com/go-openapi/spec/tag.go +++ /dev/null @@ -1,74 +0,0 @@ -// Copyright 2015 go-swagger maintainers -// -// 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 spec - -import ( - "encoding/json" - - "github.com/go-openapi/jsonpointer" - "github.com/go-openapi/swag" -) - -// TagProps describe a tag entry in the top level tags section of a swagger spec -type TagProps struct { - Description string `json:"description,omitempty"` - Name string `json:"name,omitempty"` - ExternalDocs *ExternalDocumentation `json:"externalDocs,omitempty"` -} - -// NewTag creates a new tag -func NewTag(name, description string, externalDocs *ExternalDocumentation) Tag { - return Tag{TagProps: TagProps{description, name, externalDocs}} -} - -// Tag allows adding meta data to a single tag that is used by the [Operation Object](http://goo.gl/8us55a#operationObject). -// It is not mandatory to have a Tag Object per tag used there. -// -// For more information: http://goo.gl/8us55a#tagObject -type Tag struct { - VendorExtensible - TagProps -} - -// JSONLookup implements an interface to customize json pointer lookup -func (t Tag) JSONLookup(token string) (interface{}, error) { - if ex, ok := t.Extensions[token]; ok { - return &ex, nil - } - - r, _, err := jsonpointer.GetForToken(t.TagProps, token) - return r, err -} - -// MarshalJSON marshal this to JSON -func (t Tag) MarshalJSON() ([]byte, error) { - b1, err := json.Marshal(t.TagProps) - if err != nil { - return nil, err - } - b2, err := json.Marshal(t.VendorExtensible) - if err != nil { - return nil, err - } - return swag.ConcatJSON(b1, b2), nil -} - -// UnmarshalJSON marshal this from JSON -func (t *Tag) UnmarshalJSON(data []byte) error { - if err := json.Unmarshal(data, &t.TagProps); err != nil { - return err - } - return json.Unmarshal(data, &t.VendorExtensible) -} diff --git a/vendor/github.com/go-openapi/spec/xml_object.go b/vendor/github.com/go-openapi/spec/xml_object.go deleted file mode 100644 index 945a46703..000000000 --- a/vendor/github.com/go-openapi/spec/xml_object.go +++ /dev/null @@ -1,68 +0,0 @@ -// Copyright 2015 go-swagger maintainers -// -// 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 spec - -// XMLObject a metadata object that allows for more fine-tuned XML model definitions. -// -// For more information: http://goo.gl/8us55a#xmlObject -type XMLObject struct { - Name string `json:"name,omitempty"` - Namespace string `json:"namespace,omitempty"` - Prefix string `json:"prefix,omitempty"` - Attribute bool `json:"attribute,omitempty"` - Wrapped bool `json:"wrapped,omitempty"` -} - -// WithName sets the xml name for the object -func (x *XMLObject) WithName(name string) *XMLObject { - x.Name = name - return x -} - -// WithNamespace sets the xml namespace for the object -func (x *XMLObject) WithNamespace(namespace string) *XMLObject { - x.Namespace = namespace - return x -} - -// WithPrefix sets the xml prefix for the object -func (x *XMLObject) WithPrefix(prefix string) *XMLObject { - x.Prefix = prefix - return x -} - -// AsAttribute flags this object as xml attribute -func (x *XMLObject) AsAttribute() *XMLObject { - x.Attribute = true - return x -} - -// AsElement flags this object as an xml node -func (x *XMLObject) AsElement() *XMLObject { - x.Attribute = false - return x -} - -// AsWrapped flags this object as wrapped, this is mostly useful for array types -func (x *XMLObject) AsWrapped() *XMLObject { - x.Wrapped = true - return x -} - -// AsUnwrapped flags this object as an xml node -func (x *XMLObject) AsUnwrapped() *XMLObject { - x.Wrapped = false - return x -} diff --git a/vendor/github.com/go-openapi/swag/.editorconfig b/vendor/github.com/go-openapi/swag/.editorconfig deleted file mode 100644 index 3152da69a..000000000 --- a/vendor/github.com/go-openapi/swag/.editorconfig +++ /dev/null @@ -1,26 +0,0 @@ -# top-most EditorConfig file -root = true - -# Unix-style newlines with a newline ending every file -[*] -end_of_line = lf -insert_final_newline = true -indent_style = space -indent_size = 2 -trim_trailing_whitespace = true - -# Set default charset -[*.{js,py,go,scala,rb,java,html,css,less,sass,md}] -charset = utf-8 - -# Tab indentation (no size specified) -[*.go] -indent_style = tab - -[*.md] -trim_trailing_whitespace = false - -# Matches the exact files either package.json or .travis.yml -[{package.json,.travis.yml}] -indent_style = space -indent_size = 2 diff --git a/vendor/github.com/go-openapi/swag/.gitignore b/vendor/github.com/go-openapi/swag/.gitignore deleted file mode 100644 index 5862205ee..000000000 --- a/vendor/github.com/go-openapi/swag/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -secrets.yml -vendor -Godeps diff --git a/vendor/github.com/go-openapi/swag/.golangci.yml b/vendor/github.com/go-openapi/swag/.golangci.yml deleted file mode 100644 index 625c3d6af..000000000 --- a/vendor/github.com/go-openapi/swag/.golangci.yml +++ /dev/null @@ -1,22 +0,0 @@ -linters-settings: - govet: - check-shadowing: true - golint: - min-confidence: 0 - gocyclo: - min-complexity: 25 - maligned: - suggest-new: true - dupl: - threshold: 100 - goconst: - min-len: 3 - min-occurrences: 2 - -linters: - enable-all: true - disable: - - maligned - - lll - - gochecknoinits - - gochecknoglobals diff --git a/vendor/github.com/go-openapi/swag/.travis.yml b/vendor/github.com/go-openapi/swag/.travis.yml deleted file mode 100644 index bd3a2e527..000000000 --- a/vendor/github.com/go-openapi/swag/.travis.yml +++ /dev/null @@ -1,16 +0,0 @@ -after_success: -- bash <(curl -s https://codecov.io/bash) -go: -- '1.9' -- 1.10.x -- 1.11.x -install: -- go get -u github.com/stretchr/testify -- go get -u github.com/mailru/easyjson -- go get -u gopkg.in/yaml.v2 -language: go -notifications: - slack: - secure: QUWvCkBBK09GF7YtEvHHVt70JOkdlNBG0nIKu/5qc4/nW5HP8I2w0SEf/XR2je0eED1Qe3L/AfMCWwrEj+IUZc3l4v+ju8X8R3Lomhme0Eb0jd1MTMCuPcBT47YCj0M7RON7vXtbFfm1hFJ/jLe5+9FXz0hpXsR24PJc5ZIi/ogNwkaPqG4BmndzecpSh0vc2FJPZUD9LT0I09REY/vXR0oQAalLkW0asGD5taHZTUZq/kBpsNxaAFrLM23i4mUcf33M5fjLpvx5LRICrX/57XpBrDh2TooBU6Qj3CgoY0uPRYUmSNxbVx1czNzl2JtEpb5yjoxfVPQeg0BvQM00G8LJINISR+ohrjhkZmAqchDupAX+yFrxTtORa78CtnIL6z/aTNlgwwVD8kvL/1pFA/JWYmKDmz93mV/+6wubGzNSQCstzjkFA4/iZEKewKUoRIAi/fxyscP6L/rCpmY/4llZZvrnyTqVbt6URWpopUpH4rwYqreXAtJxJsfBJIeSmUIiDIOMGkCTvyTEW3fWGmGoqWtSHLoaWDyAIGb7azb+KvfpWtEcoPFWfSWU+LGee0A/YsUhBl7ADB9A0CJEuR8q4BPpKpfLwPKSiKSAXL7zDkyjExyhtgqbSl2jS+rKIHOZNL8JkCcTP2MKMVd563C5rC5FMKqu3S9m2b6380E= -script: -- go test -v -race -cover -coverprofile=coverage.txt -covermode=atomic ./... diff --git a/vendor/github.com/go-openapi/swag/CODE_OF_CONDUCT.md b/vendor/github.com/go-openapi/swag/CODE_OF_CONDUCT.md deleted file mode 100644 index 9322b065e..000000000 --- a/vendor/github.com/go-openapi/swag/CODE_OF_CONDUCT.md +++ /dev/null @@ -1,74 +0,0 @@ -# Contributor Covenant Code of Conduct - -## Our Pledge - -In the interest of fostering an open and welcoming environment, we as -contributors and maintainers pledge to making participation in our project and -our community a harassment-free experience for everyone, regardless of age, body -size, disability, ethnicity, gender identity and expression, level of experience, -nationality, personal appearance, race, religion, or sexual identity and -orientation. - -## Our Standards - -Examples of behavior that contributes to creating a positive environment -include: - -* Using welcoming and inclusive language -* Being respectful of differing viewpoints and experiences -* Gracefully accepting constructive criticism -* Focusing on what is best for the community -* Showing empathy towards other community members - -Examples of unacceptable behavior by participants include: - -* The use of sexualized language or imagery and unwelcome sexual attention or -advances -* Trolling, insulting/derogatory comments, and personal or political attacks -* Public or private harassment -* Publishing others' private information, such as a physical or electronic - address, without explicit permission -* Other conduct which could reasonably be considered inappropriate in a - professional setting - -## Our Responsibilities - -Project maintainers are responsible for clarifying the standards of acceptable -behavior and are expected to take appropriate and fair corrective action in -response to any instances of unacceptable behavior. - -Project maintainers have the right and responsibility to remove, edit, or -reject comments, commits, code, wiki edits, issues, and other contributions -that are not aligned to this Code of Conduct, or to ban temporarily or -permanently any contributor for other behaviors that they deem inappropriate, -threatening, offensive, or harmful. - -## Scope - -This Code of Conduct applies both within project spaces and in public spaces -when an individual is representing the project or its community. Examples of -representing a project or community include using an official project e-mail -address, posting via an official social media account, or acting as an appointed -representative at an online or offline event. Representation of a project may be -further defined and clarified by project maintainers. - -## Enforcement - -Instances of abusive, harassing, or otherwise unacceptable behavior may be -reported by contacting the project team at ivan+abuse@flanders.co.nz. All -complaints will be reviewed and investigated and will result in a response that -is deemed necessary and appropriate to the circumstances. The project team is -obligated to maintain confidentiality with regard to the reporter of an incident. -Further details of specific enforcement policies may be posted separately. - -Project maintainers who do not follow or enforce the Code of Conduct in good -faith may face temporary or permanent repercussions as determined by other -members of the project's leadership. - -## Attribution - -This Code of Conduct is adapted from the [Contributor Covenant][homepage], version 1.4, -available at [http://contributor-covenant.org/version/1/4][version] - -[homepage]: http://contributor-covenant.org -[version]: http://contributor-covenant.org/version/1/4/ diff --git a/vendor/github.com/go-openapi/swag/LICENSE b/vendor/github.com/go-openapi/swag/LICENSE deleted file mode 100644 index d64569567..000000000 --- a/vendor/github.com/go-openapi/swag/LICENSE +++ /dev/null @@ -1,202 +0,0 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - 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. diff --git a/vendor/github.com/go-openapi/swag/README.md b/vendor/github.com/go-openapi/swag/README.md deleted file mode 100644 index 459a3e18d..000000000 --- a/vendor/github.com/go-openapi/swag/README.md +++ /dev/null @@ -1,23 +0,0 @@ -# Swag [![Build Status](https://travis-ci.org/go-openapi/swag.svg?branch=master)](https://travis-ci.org/go-openapi/swag) [![codecov](https://codecov.io/gh/go-openapi/swag/branch/master/graph/badge.svg)](https://codecov.io/gh/go-openapi/swag) [![Slack Status](https://slackin.goswagger.io/badge.svg)](https://slackin.goswagger.io) - -[![license](http://img.shields.io/badge/license-Apache%20v2-orange.svg)](https://raw.githubusercontent.com/go-openapi/swag/master/LICENSE) -[![GoDoc](https://godoc.org/github.com/go-openapi/swag?status.svg)](http://godoc.org/github.com/go-openapi/swag) -[![GolangCI](https://golangci.com/badges/github.com/go-openapi/swag.svg)](https://golangci.com) -[![Go Report Card](https://goreportcard.com/badge/github.com/go-openapi/swag)](https://goreportcard.com/report/github.com/go-openapi/swag) - -Contains a bunch of helper functions for go-openapi and go-swagger projects. - -You may also use it standalone for your projects. - -* convert between value and pointers for builtin types -* convert from string to builtin types (wraps strconv) -* fast json concatenation -* search in path -* load from file or http -* name mangling - - -This repo has only few dependencies outside of the standard library: - -* JSON utilities depend on github.com/mailru/easyjson -* YAML utilities depend on gopkg.in/yaml.v2 diff --git a/vendor/github.com/go-openapi/swag/convert.go b/vendor/github.com/go-openapi/swag/convert.go deleted file mode 100644 index 4e446ff70..000000000 --- a/vendor/github.com/go-openapi/swag/convert.go +++ /dev/null @@ -1,207 +0,0 @@ -// Copyright 2015 go-swagger maintainers -// -// 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 swag - -import ( - "math" - "strconv" - "strings" -) - -// same as ECMA Number.MAX_SAFE_INTEGER and Number.MIN_SAFE_INTEGER -const ( - maxJSONFloat = float64(1<<53 - 1) // 9007199254740991.0 2^53 - 1 - minJSONFloat = -float64(1<<53 - 1) //-9007199254740991.0 -2^53 - 1 - epsilon float64 = 1e-9 -) - -// IsFloat64AJSONInteger allow for integers [-2^53, 2^53-1] inclusive -func IsFloat64AJSONInteger(f float64) bool { - if math.IsNaN(f) || math.IsInf(f, 0) || f < minJSONFloat || f > maxJSONFloat { - return false - } - fa := math.Abs(f) - g := float64(uint64(f)) - ga := math.Abs(g) - - diff := math.Abs(f - g) - - // more info: https://floating-point-gui.de/errors/comparison/#look-out-for-edge-cases - if f == g { // best case - return true - } else if f == float64(int64(f)) || f == float64(uint64(f)) { // optimistic case - return true - } else if f == 0 || g == 0 || diff < math.SmallestNonzeroFloat64 { // very close to 0 values - return diff < (epsilon * math.SmallestNonzeroFloat64) - } - // check the relative error - return diff/math.Min(fa+ga, math.MaxFloat64) < epsilon -} - -var evaluatesAsTrue map[string]struct{} - -func init() { - evaluatesAsTrue = map[string]struct{}{ - "true": {}, - "1": {}, - "yes": {}, - "ok": {}, - "y": {}, - "on": {}, - "selected": {}, - "checked": {}, - "t": {}, - "enabled": {}, - } -} - -// ConvertBool turn a string into a boolean -func ConvertBool(str string) (bool, error) { - _, ok := evaluatesAsTrue[strings.ToLower(str)] - return ok, nil -} - -// ConvertFloat32 turn a string into a float32 -func ConvertFloat32(str string) (float32, error) { - f, err := strconv.ParseFloat(str, 32) - if err != nil { - return 0, err - } - return float32(f), nil -} - -// ConvertFloat64 turn a string into a float64 -func ConvertFloat64(str string) (float64, error) { - return strconv.ParseFloat(str, 64) -} - -// ConvertInt8 turn a string into int8 boolean -func ConvertInt8(str string) (int8, error) { - i, err := strconv.ParseInt(str, 10, 8) - if err != nil { - return 0, err - } - return int8(i), nil -} - -// ConvertInt16 turn a string into a int16 -func ConvertInt16(str string) (int16, error) { - i, err := strconv.ParseInt(str, 10, 16) - if err != nil { - return 0, err - } - return int16(i), nil -} - -// ConvertInt32 turn a string into a int32 -func ConvertInt32(str string) (int32, error) { - i, err := strconv.ParseInt(str, 10, 32) - if err != nil { - return 0, err - } - return int32(i), nil -} - -// ConvertInt64 turn a string into a int64 -func ConvertInt64(str string) (int64, error) { - return strconv.ParseInt(str, 10, 64) -} - -// ConvertUint8 turn a string into a uint8 -func ConvertUint8(str string) (uint8, error) { - i, err := strconv.ParseUint(str, 10, 8) - if err != nil { - return 0, err - } - return uint8(i), nil -} - -// ConvertUint16 turn a string into a uint16 -func ConvertUint16(str string) (uint16, error) { - i, err := strconv.ParseUint(str, 10, 16) - if err != nil { - return 0, err - } - return uint16(i), nil -} - -// ConvertUint32 turn a string into a uint32 -func ConvertUint32(str string) (uint32, error) { - i, err := strconv.ParseUint(str, 10, 32) - if err != nil { - return 0, err - } - return uint32(i), nil -} - -// ConvertUint64 turn a string into a uint64 -func ConvertUint64(str string) (uint64, error) { - return strconv.ParseUint(str, 10, 64) -} - -// FormatBool turns a boolean into a string -func FormatBool(value bool) string { - return strconv.FormatBool(value) -} - -// FormatFloat32 turns a float32 into a string -func FormatFloat32(value float32) string { - return strconv.FormatFloat(float64(value), 'f', -1, 32) -} - -// FormatFloat64 turns a float64 into a string -func FormatFloat64(value float64) string { - return strconv.FormatFloat(value, 'f', -1, 64) -} - -// FormatInt8 turns an int8 into a string -func FormatInt8(value int8) string { - return strconv.FormatInt(int64(value), 10) -} - -// FormatInt16 turns an int16 into a string -func FormatInt16(value int16) string { - return strconv.FormatInt(int64(value), 10) -} - -// FormatInt32 turns an int32 into a string -func FormatInt32(value int32) string { - return strconv.Itoa(int(value)) -} - -// FormatInt64 turns an int64 into a string -func FormatInt64(value int64) string { - return strconv.FormatInt(value, 10) -} - -// FormatUint8 turns an uint8 into a string -func FormatUint8(value uint8) string { - return strconv.FormatUint(uint64(value), 10) -} - -// FormatUint16 turns an uint16 into a string -func FormatUint16(value uint16) string { - return strconv.FormatUint(uint64(value), 10) -} - -// FormatUint32 turns an uint32 into a string -func FormatUint32(value uint32) string { - return strconv.FormatUint(uint64(value), 10) -} - -// FormatUint64 turns an uint64 into a string -func FormatUint64(value uint64) string { - return strconv.FormatUint(value, 10) -} diff --git a/vendor/github.com/go-openapi/swag/convert_types.go b/vendor/github.com/go-openapi/swag/convert_types.go deleted file mode 100644 index c95e4e78b..000000000 --- a/vendor/github.com/go-openapi/swag/convert_types.go +++ /dev/null @@ -1,595 +0,0 @@ -package swag - -import "time" - -// This file was taken from the aws go sdk - -// String returns a pointer to of the string value passed in. -func String(v string) *string { - return &v -} - -// StringValue returns the value of the string pointer passed in or -// "" if the pointer is nil. -func StringValue(v *string) string { - if v != nil { - return *v - } - return "" -} - -// StringSlice converts a slice of string values into a slice of -// string pointers -func StringSlice(src []string) []*string { - dst := make([]*string, len(src)) - for i := 0; i < len(src); i++ { - dst[i] = &(src[i]) - } - return dst -} - -// StringValueSlice converts a slice of string pointers into a slice of -// string values -func StringValueSlice(src []*string) []string { - dst := make([]string, len(src)) - for i := 0; i < len(src); i++ { - if src[i] != nil { - dst[i] = *(src[i]) - } - } - return dst -} - -// StringMap converts a string map of string values into a string -// map of string pointers -func StringMap(src map[string]string) map[string]*string { - dst := make(map[string]*string) - for k, val := range src { - v := val - dst[k] = &v - } - return dst -} - -// StringValueMap converts a string map of string pointers into a string -// map of string values -func StringValueMap(src map[string]*string) map[string]string { - dst := make(map[string]string) - for k, val := range src { - if val != nil { - dst[k] = *val - } - } - return dst -} - -// Bool returns a pointer to of the bool value passed in. -func Bool(v bool) *bool { - return &v -} - -// BoolValue returns the value of the bool pointer passed in or -// false if the pointer is nil. -func BoolValue(v *bool) bool { - if v != nil { - return *v - } - return false -} - -// BoolSlice converts a slice of bool values into a slice of -// bool pointers -func BoolSlice(src []bool) []*bool { - dst := make([]*bool, len(src)) - for i := 0; i < len(src); i++ { - dst[i] = &(src[i]) - } - return dst -} - -// BoolValueSlice converts a slice of bool pointers into a slice of -// bool values -func BoolValueSlice(src []*bool) []bool { - dst := make([]bool, len(src)) - for i := 0; i < len(src); i++ { - if src[i] != nil { - dst[i] = *(src[i]) - } - } - return dst -} - -// BoolMap converts a string map of bool values into a string -// map of bool pointers -func BoolMap(src map[string]bool) map[string]*bool { - dst := make(map[string]*bool) - for k, val := range src { - v := val - dst[k] = &v - } - return dst -} - -// BoolValueMap converts a string map of bool pointers into a string -// map of bool values -func BoolValueMap(src map[string]*bool) map[string]bool { - dst := make(map[string]bool) - for k, val := range src { - if val != nil { - dst[k] = *val - } - } - return dst -} - -// Int returns a pointer to of the int value passed in. -func Int(v int) *int { - return &v -} - -// IntValue returns the value of the int pointer passed in or -// 0 if the pointer is nil. -func IntValue(v *int) int { - if v != nil { - return *v - } - return 0 -} - -// IntSlice converts a slice of int values into a slice of -// int pointers -func IntSlice(src []int) []*int { - dst := make([]*int, len(src)) - for i := 0; i < len(src); i++ { - dst[i] = &(src[i]) - } - return dst -} - -// IntValueSlice converts a slice of int pointers into a slice of -// int values -func IntValueSlice(src []*int) []int { - dst := make([]int, len(src)) - for i := 0; i < len(src); i++ { - if src[i] != nil { - dst[i] = *(src[i]) - } - } - return dst -} - -// IntMap converts a string map of int values into a string -// map of int pointers -func IntMap(src map[string]int) map[string]*int { - dst := make(map[string]*int) - for k, val := range src { - v := val - dst[k] = &v - } - return dst -} - -// IntValueMap converts a string map of int pointers into a string -// map of int values -func IntValueMap(src map[string]*int) map[string]int { - dst := make(map[string]int) - for k, val := range src { - if val != nil { - dst[k] = *val - } - } - return dst -} - -// Int32 returns a pointer to of the int64 value passed in. -func Int32(v int32) *int32 { - return &v -} - -// Int32Value returns the value of the int64 pointer passed in or -// 0 if the pointer is nil. -func Int32Value(v *int32) int32 { - if v != nil { - return *v - } - return 0 -} - -// Int32Slice converts a slice of int64 values into a slice of -// int32 pointers -func Int32Slice(src []int32) []*int32 { - dst := make([]*int32, len(src)) - for i := 0; i < len(src); i++ { - dst[i] = &(src[i]) - } - return dst -} - -// Int32ValueSlice converts a slice of int32 pointers into a slice of -// int32 values -func Int32ValueSlice(src []*int32) []int32 { - dst := make([]int32, len(src)) - for i := 0; i < len(src); i++ { - if src[i] != nil { - dst[i] = *(src[i]) - } - } - return dst -} - -// Int32Map converts a string map of int32 values into a string -// map of int32 pointers -func Int32Map(src map[string]int32) map[string]*int32 { - dst := make(map[string]*int32) - for k, val := range src { - v := val - dst[k] = &v - } - return dst -} - -// Int32ValueMap converts a string map of int32 pointers into a string -// map of int32 values -func Int32ValueMap(src map[string]*int32) map[string]int32 { - dst := make(map[string]int32) - for k, val := range src { - if val != nil { - dst[k] = *val - } - } - return dst -} - -// Int64 returns a pointer to of the int64 value passed in. -func Int64(v int64) *int64 { - return &v -} - -// Int64Value returns the value of the int64 pointer passed in or -// 0 if the pointer is nil. -func Int64Value(v *int64) int64 { - if v != nil { - return *v - } - return 0 -} - -// Int64Slice converts a slice of int64 values into a slice of -// int64 pointers -func Int64Slice(src []int64) []*int64 { - dst := make([]*int64, len(src)) - for i := 0; i < len(src); i++ { - dst[i] = &(src[i]) - } - return dst -} - -// Int64ValueSlice converts a slice of int64 pointers into a slice of -// int64 values -func Int64ValueSlice(src []*int64) []int64 { - dst := make([]int64, len(src)) - for i := 0; i < len(src); i++ { - if src[i] != nil { - dst[i] = *(src[i]) - } - } - return dst -} - -// Int64Map converts a string map of int64 values into a string -// map of int64 pointers -func Int64Map(src map[string]int64) map[string]*int64 { - dst := make(map[string]*int64) - for k, val := range src { - v := val - dst[k] = &v - } - return dst -} - -// Int64ValueMap converts a string map of int64 pointers into a string -// map of int64 values -func Int64ValueMap(src map[string]*int64) map[string]int64 { - dst := make(map[string]int64) - for k, val := range src { - if val != nil { - dst[k] = *val - } - } - return dst -} - -// Uint returns a pouinter to of the uint value passed in. -func Uint(v uint) *uint { - return &v -} - -// UintValue returns the value of the uint pouinter passed in or -// 0 if the pouinter is nil. -func UintValue(v *uint) uint { - if v != nil { - return *v - } - return 0 -} - -// UintSlice converts a slice of uint values uinto a slice of -// uint pouinters -func UintSlice(src []uint) []*uint { - dst := make([]*uint, len(src)) - for i := 0; i < len(src); i++ { - dst[i] = &(src[i]) - } - return dst -} - -// UintValueSlice converts a slice of uint pouinters uinto a slice of -// uint values -func UintValueSlice(src []*uint) []uint { - dst := make([]uint, len(src)) - for i := 0; i < len(src); i++ { - if src[i] != nil { - dst[i] = *(src[i]) - } - } - return dst -} - -// UintMap converts a string map of uint values uinto a string -// map of uint pouinters -func UintMap(src map[string]uint) map[string]*uint { - dst := make(map[string]*uint) - for k, val := range src { - v := val - dst[k] = &v - } - return dst -} - -// UintValueMap converts a string map of uint pouinters uinto a string -// map of uint values -func UintValueMap(src map[string]*uint) map[string]uint { - dst := make(map[string]uint) - for k, val := range src { - if val != nil { - dst[k] = *val - } - } - return dst -} - -// Uint32 returns a pouinter to of the uint64 value passed in. -func Uint32(v uint32) *uint32 { - return &v -} - -// Uint32Value returns the value of the uint64 pouinter passed in or -// 0 if the pouinter is nil. -func Uint32Value(v *uint32) uint32 { - if v != nil { - return *v - } - return 0 -} - -// Uint32Slice converts a slice of uint64 values uinto a slice of -// uint32 pouinters -func Uint32Slice(src []uint32) []*uint32 { - dst := make([]*uint32, len(src)) - for i := 0; i < len(src); i++ { - dst[i] = &(src[i]) - } - return dst -} - -// Uint32ValueSlice converts a slice of uint32 pouinters uinto a slice of -// uint32 values -func Uint32ValueSlice(src []*uint32) []uint32 { - dst := make([]uint32, len(src)) - for i := 0; i < len(src); i++ { - if src[i] != nil { - dst[i] = *(src[i]) - } - } - return dst -} - -// Uint32Map converts a string map of uint32 values uinto a string -// map of uint32 pouinters -func Uint32Map(src map[string]uint32) map[string]*uint32 { - dst := make(map[string]*uint32) - for k, val := range src { - v := val - dst[k] = &v - } - return dst -} - -// Uint32ValueMap converts a string map of uint32 pouinters uinto a string -// map of uint32 values -func Uint32ValueMap(src map[string]*uint32) map[string]uint32 { - dst := make(map[string]uint32) - for k, val := range src { - if val != nil { - dst[k] = *val - } - } - return dst -} - -// Uint64 returns a pouinter to of the uint64 value passed in. -func Uint64(v uint64) *uint64 { - return &v -} - -// Uint64Value returns the value of the uint64 pouinter passed in or -// 0 if the pouinter is nil. -func Uint64Value(v *uint64) uint64 { - if v != nil { - return *v - } - return 0 -} - -// Uint64Slice converts a slice of uint64 values uinto a slice of -// uint64 pouinters -func Uint64Slice(src []uint64) []*uint64 { - dst := make([]*uint64, len(src)) - for i := 0; i < len(src); i++ { - dst[i] = &(src[i]) - } - return dst -} - -// Uint64ValueSlice converts a slice of uint64 pouinters uinto a slice of -// uint64 values -func Uint64ValueSlice(src []*uint64) []uint64 { - dst := make([]uint64, len(src)) - for i := 0; i < len(src); i++ { - if src[i] != nil { - dst[i] = *(src[i]) - } - } - return dst -} - -// Uint64Map converts a string map of uint64 values uinto a string -// map of uint64 pouinters -func Uint64Map(src map[string]uint64) map[string]*uint64 { - dst := make(map[string]*uint64) - for k, val := range src { - v := val - dst[k] = &v - } - return dst -} - -// Uint64ValueMap converts a string map of uint64 pouinters uinto a string -// map of uint64 values -func Uint64ValueMap(src map[string]*uint64) map[string]uint64 { - dst := make(map[string]uint64) - for k, val := range src { - if val != nil { - dst[k] = *val - } - } - return dst -} - -// Float64 returns a pointer to of the float64 value passed in. -func Float64(v float64) *float64 { - return &v -} - -// Float64Value returns the value of the float64 pointer passed in or -// 0 if the pointer is nil. -func Float64Value(v *float64) float64 { - if v != nil { - return *v - } - return 0 -} - -// Float64Slice converts a slice of float64 values into a slice of -// float64 pointers -func Float64Slice(src []float64) []*float64 { - dst := make([]*float64, len(src)) - for i := 0; i < len(src); i++ { - dst[i] = &(src[i]) - } - return dst -} - -// Float64ValueSlice converts a slice of float64 pointers into a slice of -// float64 values -func Float64ValueSlice(src []*float64) []float64 { - dst := make([]float64, len(src)) - for i := 0; i < len(src); i++ { - if src[i] != nil { - dst[i] = *(src[i]) - } - } - return dst -} - -// Float64Map converts a string map of float64 values into a string -// map of float64 pointers -func Float64Map(src map[string]float64) map[string]*float64 { - dst := make(map[string]*float64) - for k, val := range src { - v := val - dst[k] = &v - } - return dst -} - -// Float64ValueMap converts a string map of float64 pointers into a string -// map of float64 values -func Float64ValueMap(src map[string]*float64) map[string]float64 { - dst := make(map[string]float64) - for k, val := range src { - if val != nil { - dst[k] = *val - } - } - return dst -} - -// Time returns a pointer to of the time.Time value passed in. -func Time(v time.Time) *time.Time { - return &v -} - -// TimeValue returns the value of the time.Time pointer passed in or -// time.Time{} if the pointer is nil. -func TimeValue(v *time.Time) time.Time { - if v != nil { - return *v - } - return time.Time{} -} - -// TimeSlice converts a slice of time.Time values into a slice of -// time.Time pointers -func TimeSlice(src []time.Time) []*time.Time { - dst := make([]*time.Time, len(src)) - for i := 0; i < len(src); i++ { - dst[i] = &(src[i]) - } - return dst -} - -// TimeValueSlice converts a slice of time.Time pointers into a slice of -// time.Time values -func TimeValueSlice(src []*time.Time) []time.Time { - dst := make([]time.Time, len(src)) - for i := 0; i < len(src); i++ { - if src[i] != nil { - dst[i] = *(src[i]) - } - } - return dst -} - -// TimeMap converts a string map of time.Time values into a string -// map of time.Time pointers -func TimeMap(src map[string]time.Time) map[string]*time.Time { - dst := make(map[string]*time.Time) - for k, val := range src { - v := val - dst[k] = &v - } - return dst -} - -// TimeValueMap converts a string map of time.Time pointers into a string -// map of time.Time values -func TimeValueMap(src map[string]*time.Time) map[string]time.Time { - dst := make(map[string]time.Time) - for k, val := range src { - if val != nil { - dst[k] = *val - } - } - return dst -} diff --git a/vendor/github.com/go-openapi/swag/doc.go b/vendor/github.com/go-openapi/swag/doc.go deleted file mode 100644 index e01e1a023..000000000 --- a/vendor/github.com/go-openapi/swag/doc.go +++ /dev/null @@ -1,33 +0,0 @@ -// Copyright 2015 go-swagger maintainers -// -// 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 swag contains a bunch of helper functions for go-openapi and go-swagger projects. - -You may also use it standalone for your projects. - - * convert between value and pointers for builtin types - * convert from string to builtin types (wraps strconv) - * fast json concatenation - * search in path - * load from file or http - * name mangling - - -This repo has only few dependencies outside of the standard library: - - * JSON utilities depend on github.com/mailru/easyjson - * YAML utilities depend on gopkg.in/yaml.v2 -*/ -package swag diff --git a/vendor/github.com/go-openapi/swag/go.mod b/vendor/github.com/go-openapi/swag/go.mod deleted file mode 100644 index 9eb936a19..000000000 --- a/vendor/github.com/go-openapi/swag/go.mod +++ /dev/null @@ -1,9 +0,0 @@ -module github.com/go-openapi/swag - -require ( - github.com/davecgh/go-spew v1.1.1 // indirect - github.com/mailru/easyjson v0.0.0-20180823135443-60711f1a8329 - github.com/pmezard/go-difflib v1.0.0 // indirect - github.com/stretchr/testify v1.2.2 - gopkg.in/yaml.v2 v2.2.1 -) diff --git a/vendor/github.com/go-openapi/swag/go.sum b/vendor/github.com/go-openapi/swag/go.sum deleted file mode 100644 index d6e717bd4..000000000 --- a/vendor/github.com/go-openapi/swag/go.sum +++ /dev/null @@ -1,9 +0,0 @@ -github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= -github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/mailru/easyjson v0.0.0-20180823135443-60711f1a8329 h1:2gxZ0XQIU/5z3Z3bUBu+FXuk2pFbkN6tcwi/pjyaDic= -github.com/mailru/easyjson v0.0.0-20180823135443-60711f1a8329/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= -github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= -github.com/stretchr/testify v1.2.2 h1:bSDNvY7ZPG5RlJ8otE/7V6gMiyenm9RtJ7IUVIAoJ1w= -github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= -gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= -gopkg.in/yaml.v2 v2.2.1/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= diff --git a/vendor/github.com/go-openapi/swag/json.go b/vendor/github.com/go-openapi/swag/json.go deleted file mode 100644 index 33da5e4e7..000000000 --- a/vendor/github.com/go-openapi/swag/json.go +++ /dev/null @@ -1,311 +0,0 @@ -// Copyright 2015 go-swagger maintainers -// -// 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 swag - -import ( - "bytes" - "encoding/json" - "log" - "reflect" - "strings" - "sync" - - "github.com/mailru/easyjson/jlexer" - "github.com/mailru/easyjson/jwriter" -) - -// nullJSON represents a JSON object with null type -var nullJSON = []byte("null") - -// DefaultJSONNameProvider the default cache for types -var DefaultJSONNameProvider = NewNameProvider() - -const comma = byte(',') - -var closers map[byte]byte - -func init() { - closers = map[byte]byte{ - '{': '}', - '[': ']', - } -} - -type ejMarshaler interface { - MarshalEasyJSON(w *jwriter.Writer) -} - -type ejUnmarshaler interface { - UnmarshalEasyJSON(w *jlexer.Lexer) -} - -// WriteJSON writes json data, prefers finding an appropriate interface to short-circuit the marshaller -// so it takes the fastest option available. -func WriteJSON(data interface{}) ([]byte, error) { - if d, ok := data.(ejMarshaler); ok { - jw := new(jwriter.Writer) - d.MarshalEasyJSON(jw) - return jw.BuildBytes() - } - if d, ok := data.(json.Marshaler); ok { - return d.MarshalJSON() - } - return json.Marshal(data) -} - -// ReadJSON reads json data, prefers finding an appropriate interface to short-circuit the unmarshaller -// so it takes the fastes option available -func ReadJSON(data []byte, value interface{}) error { - if d, ok := value.(ejUnmarshaler); ok { - jl := &jlexer.Lexer{Data: data} - d.UnmarshalEasyJSON(jl) - return jl.Error() - } - if d, ok := value.(json.Unmarshaler); ok { - return d.UnmarshalJSON(data) - } - return json.Unmarshal(data, value) -} - -// DynamicJSONToStruct converts an untyped json structure into a struct -func DynamicJSONToStruct(data interface{}, target interface{}) error { - // TODO: convert straight to a json typed map (mergo + iterate?) - b, err := WriteJSON(data) - if err != nil { - return err - } - return ReadJSON(b, target) -} - -// ConcatJSON concatenates multiple json objects efficiently -func ConcatJSON(blobs ...[]byte) []byte { - if len(blobs) == 0 { - return nil - } - - last := len(blobs) - 1 - for blobs[last] == nil || bytes.Equal(blobs[last], nullJSON) { - // strips trailing null objects - last = last - 1 - if last < 0 { - // there was nothing but "null"s or nil... - return nil - } - } - if last == 0 { - return blobs[0] - } - - var opening, closing byte - var idx, a int - buf := bytes.NewBuffer(nil) - - for i, b := range blobs[:last+1] { - if b == nil || bytes.Equal(b, nullJSON) { - // a null object is in the list: skip it - continue - } - if len(b) > 0 && opening == 0 { // is this an array or an object? - opening, closing = b[0], closers[b[0]] - } - - if opening != '{' && opening != '[' { - continue // don't know how to concatenate non container objects - } - - if len(b) < 3 { // yep empty but also the last one, so closing this thing - if i == last && a > 0 { - if err := buf.WriteByte(closing); err != nil { - log.Println(err) - } - } - continue - } - - idx = 0 - if a > 0 { // we need to join with a comma for everything beyond the first non-empty item - if err := buf.WriteByte(comma); err != nil { - log.Println(err) - } - idx = 1 // this is not the first or the last so we want to drop the leading bracket - } - - if i != last { // not the last one, strip brackets - if _, err := buf.Write(b[idx : len(b)-1]); err != nil { - log.Println(err) - } - } else { // last one, strip only the leading bracket - if _, err := buf.Write(b[idx:]); err != nil { - log.Println(err) - } - } - a++ - } - // somehow it ended up being empty, so provide a default value - if buf.Len() == 0 { - if err := buf.WriteByte(opening); err != nil { - log.Println(err) - } - if err := buf.WriteByte(closing); err != nil { - log.Println(err) - } - } - return buf.Bytes() -} - -// ToDynamicJSON turns an object into a properly JSON typed structure -func ToDynamicJSON(data interface{}) interface{} { - // TODO: convert straight to a json typed map (mergo + iterate?) - b, err := json.Marshal(data) - if err != nil { - log.Println(err) - } - var res interface{} - if err := json.Unmarshal(b, &res); err != nil { - log.Println(err) - } - return res -} - -// FromDynamicJSON turns an object into a properly JSON typed structure -func FromDynamicJSON(data, target interface{}) error { - b, err := json.Marshal(data) - if err != nil { - log.Println(err) - } - return json.Unmarshal(b, target) -} - -// NameProvider represents an object capabale of translating from go property names -// to json property names -// This type is thread-safe. -type NameProvider struct { - lock *sync.Mutex - index map[reflect.Type]nameIndex -} - -type nameIndex struct { - jsonNames map[string]string - goNames map[string]string -} - -// NewNameProvider creates a new name provider -func NewNameProvider() *NameProvider { - return &NameProvider{ - lock: &sync.Mutex{}, - index: make(map[reflect.Type]nameIndex), - } -} - -func buildnameIndex(tpe reflect.Type, idx, reverseIdx map[string]string) { - for i := 0; i < tpe.NumField(); i++ { - targetDes := tpe.Field(i) - - if targetDes.PkgPath != "" { // unexported - continue - } - - if targetDes.Anonymous { // walk embedded structures tree down first - buildnameIndex(targetDes.Type, idx, reverseIdx) - continue - } - - if tag := targetDes.Tag.Get("json"); tag != "" { - - parts := strings.Split(tag, ",") - if len(parts) == 0 { - continue - } - - nm := parts[0] - if nm == "-" { - continue - } - if nm == "" { // empty string means we want to use the Go name - nm = targetDes.Name - } - - idx[nm] = targetDes.Name - reverseIdx[targetDes.Name] = nm - } - } -} - -func newNameIndex(tpe reflect.Type) nameIndex { - var idx = make(map[string]string, tpe.NumField()) - var reverseIdx = make(map[string]string, tpe.NumField()) - - buildnameIndex(tpe, idx, reverseIdx) - return nameIndex{jsonNames: idx, goNames: reverseIdx} -} - -// GetJSONNames gets all the json property names for a type -func (n *NameProvider) GetJSONNames(subject interface{}) []string { - n.lock.Lock() - defer n.lock.Unlock() - tpe := reflect.Indirect(reflect.ValueOf(subject)).Type() - names, ok := n.index[tpe] - if !ok { - names = n.makeNameIndex(tpe) - } - - res := make([]string, 0, len(names.jsonNames)) - for k := range names.jsonNames { - res = append(res, k) - } - return res -} - -// GetJSONName gets the json name for a go property name -func (n *NameProvider) GetJSONName(subject interface{}, name string) (string, bool) { - tpe := reflect.Indirect(reflect.ValueOf(subject)).Type() - return n.GetJSONNameForType(tpe, name) -} - -// GetJSONNameForType gets the json name for a go property name on a given type -func (n *NameProvider) GetJSONNameForType(tpe reflect.Type, name string) (string, bool) { - n.lock.Lock() - defer n.lock.Unlock() - names, ok := n.index[tpe] - if !ok { - names = n.makeNameIndex(tpe) - } - nme, ok := names.goNames[name] - return nme, ok -} - -func (n *NameProvider) makeNameIndex(tpe reflect.Type) nameIndex { - names := newNameIndex(tpe) - n.index[tpe] = names - return names -} - -// GetGoName gets the go name for a json property name -func (n *NameProvider) GetGoName(subject interface{}, name string) (string, bool) { - tpe := reflect.Indirect(reflect.ValueOf(subject)).Type() - return n.GetGoNameForType(tpe, name) -} - -// GetGoNameForType gets the go name for a given type for a json property name -func (n *NameProvider) GetGoNameForType(tpe reflect.Type, name string) (string, bool) { - n.lock.Lock() - defer n.lock.Unlock() - names, ok := n.index[tpe] - if !ok { - names = n.makeNameIndex(tpe) - } - nme, ok := names.jsonNames[name] - return nme, ok -} diff --git a/vendor/github.com/go-openapi/swag/loading.go b/vendor/github.com/go-openapi/swag/loading.go deleted file mode 100644 index 70f4fb361..000000000 --- a/vendor/github.com/go-openapi/swag/loading.go +++ /dev/null @@ -1,80 +0,0 @@ -// Copyright 2015 go-swagger maintainers -// -// 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 swag - -import ( - "fmt" - "io/ioutil" - "log" - "net/http" - "path/filepath" - "strings" - "time" -) - -// LoadHTTPTimeout the default timeout for load requests -var LoadHTTPTimeout = 30 * time.Second - -// LoadFromFileOrHTTP loads the bytes from a file or a remote http server based on the path passed in -func LoadFromFileOrHTTP(path string) ([]byte, error) { - return LoadStrategy(path, ioutil.ReadFile, loadHTTPBytes(LoadHTTPTimeout))(path) -} - -// LoadFromFileOrHTTPWithTimeout loads the bytes from a file or a remote http server based on the path passed in -// timeout arg allows for per request overriding of the request timeout -func LoadFromFileOrHTTPWithTimeout(path string, timeout time.Duration) ([]byte, error) { - return LoadStrategy(path, ioutil.ReadFile, loadHTTPBytes(timeout))(path) -} - -// LoadStrategy returns a loader function for a given path or uri -func LoadStrategy(path string, local, remote func(string) ([]byte, error)) func(string) ([]byte, error) { - if strings.HasPrefix(path, "http") { - return remote - } - return func(pth string) ([]byte, error) { - upth, err := pathUnescape(pth) - if err != nil { - return nil, err - } - return local(filepath.FromSlash(upth)) - } -} - -func loadHTTPBytes(timeout time.Duration) func(path string) ([]byte, error) { - return func(path string) ([]byte, error) { - client := &http.Client{Timeout: timeout} - req, err := http.NewRequest("GET", path, nil) - if err != nil { - return nil, err - } - resp, err := client.Do(req) - defer func() { - if resp != nil { - if e := resp.Body.Close(); e != nil { - log.Println(e) - } - } - }() - if err != nil { - return nil, err - } - - if resp.StatusCode != http.StatusOK { - return nil, fmt.Errorf("could not access document at %q [%s] ", path, resp.Status) - } - - return ioutil.ReadAll(resp.Body) - } -} diff --git a/vendor/github.com/go-openapi/swag/net.go b/vendor/github.com/go-openapi/swag/net.go deleted file mode 100644 index 821235f84..000000000 --- a/vendor/github.com/go-openapi/swag/net.go +++ /dev/null @@ -1,38 +0,0 @@ -// Copyright 2015 go-swagger maintainers -// -// 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 swag - -import ( - "net" - "strconv" -) - -// SplitHostPort splits a network address into a host and a port. -// The port is -1 when there is no port to be found -func SplitHostPort(addr string) (host string, port int, err error) { - h, p, err := net.SplitHostPort(addr) - if err != nil { - return "", -1, err - } - if p == "" { - return "", -1, &net.AddrError{Err: "missing port in address", Addr: addr} - } - - pi, err := strconv.Atoi(p) - if err != nil { - return "", -1, err - } - return h, pi, nil -} diff --git a/vendor/github.com/go-openapi/swag/path.go b/vendor/github.com/go-openapi/swag/path.go deleted file mode 100644 index 941bd0176..000000000 --- a/vendor/github.com/go-openapi/swag/path.go +++ /dev/null @@ -1,59 +0,0 @@ -// Copyright 2015 go-swagger maintainers -// -// 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 swag - -import ( - "os" - "path/filepath" - "runtime" - "strings" -) - -const ( - // GOPATHKey represents the env key for gopath - GOPATHKey = "GOPATH" -) - -// FindInSearchPath finds a package in a provided lists of paths -func FindInSearchPath(searchPath, pkg string) string { - pathsList := filepath.SplitList(searchPath) - for _, path := range pathsList { - if evaluatedPath, err := filepath.EvalSymlinks(filepath.Join(path, "src", pkg)); err == nil { - if _, err := os.Stat(evaluatedPath); err == nil { - return evaluatedPath - } - } - } - return "" -} - -// FindInGoSearchPath finds a package in the $GOPATH:$GOROOT -func FindInGoSearchPath(pkg string) string { - return FindInSearchPath(FullGoSearchPath(), pkg) -} - -// FullGoSearchPath gets the search paths for finding packages -func FullGoSearchPath() string { - allPaths := os.Getenv(GOPATHKey) - if allPaths == "" { - allPaths = filepath.Join(os.Getenv("HOME"), "go") - } - if allPaths != "" { - allPaths = strings.Join([]string{allPaths, runtime.GOROOT()}, ":") - } else { - allPaths = runtime.GOROOT() - } - return allPaths -} diff --git a/vendor/github.com/go-openapi/swag/post_go18.go b/vendor/github.com/go-openapi/swag/post_go18.go deleted file mode 100644 index c2e686d31..000000000 --- a/vendor/github.com/go-openapi/swag/post_go18.go +++ /dev/null @@ -1,23 +0,0 @@ -// Copyright 2015 go-swagger maintainers -// -// 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. - -// +build go1.8 - -package swag - -import "net/url" - -func pathUnescape(path string) (string, error) { - return url.PathUnescape(path) -} diff --git a/vendor/github.com/go-openapi/swag/post_go19.go b/vendor/github.com/go-openapi/swag/post_go19.go deleted file mode 100644 index 9db23c095..000000000 --- a/vendor/github.com/go-openapi/swag/post_go19.go +++ /dev/null @@ -1,67 +0,0 @@ -// Copyright 2015 go-swagger maintainers -// -// 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. - -// +build go1.9 - -package swag - -import ( - "sort" - "sync" -) - -// indexOfInitialisms is a thread-safe implementation of the sorted index of initialisms. -// Since go1.9, this may be implemented with sync.Map. -type indexOfInitialisms struct { - sortMutex *sync.Mutex - index *sync.Map -} - -func newIndexOfInitialisms() *indexOfInitialisms { - return &indexOfInitialisms{ - sortMutex: new(sync.Mutex), - index: new(sync.Map), - } -} - -func (m *indexOfInitialisms) load(initial map[string]bool) *indexOfInitialisms { - m.sortMutex.Lock() - defer m.sortMutex.Unlock() - for k, v := range initial { - m.index.Store(k, v) - } - return m -} - -func (m *indexOfInitialisms) isInitialism(key string) bool { - _, ok := m.index.Load(key) - return ok -} - -func (m *indexOfInitialisms) add(key string) *indexOfInitialisms { - m.index.Store(key, true) - return m -} - -func (m *indexOfInitialisms) sorted() (result []string) { - m.sortMutex.Lock() - defer m.sortMutex.Unlock() - m.index.Range(func(key, value interface{}) bool { - k := key.(string) - result = append(result, k) - return true - }) - sort.Sort(sort.Reverse(byLength(result))) - return -} diff --git a/vendor/github.com/go-openapi/swag/pre_go18.go b/vendor/github.com/go-openapi/swag/pre_go18.go deleted file mode 100644 index 6607f3393..000000000 --- a/vendor/github.com/go-openapi/swag/pre_go18.go +++ /dev/null @@ -1,23 +0,0 @@ -// Copyright 2015 go-swagger maintainers -// -// 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. - -// +build !go1.8 - -package swag - -import "net/url" - -func pathUnescape(path string) (string, error) { - return url.QueryUnescape(path) -} diff --git a/vendor/github.com/go-openapi/swag/pre_go19.go b/vendor/github.com/go-openapi/swag/pre_go19.go deleted file mode 100644 index 9c96ab90f..000000000 --- a/vendor/github.com/go-openapi/swag/pre_go19.go +++ /dev/null @@ -1,69 +0,0 @@ -// Copyright 2015 go-swagger maintainers -// -// 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. - -// +build !go1.9 - -package swag - -import ( - "sort" - "sync" -) - -// indexOfInitialisms is a thread-safe implementation of the sorted index of initialisms. -// Before go1.9, this may be implemented with a mutex on the map. -type indexOfInitialisms struct { - getMutex *sync.Mutex - index map[string]bool -} - -func newIndexOfInitialisms() *indexOfInitialisms { - return &indexOfInitialisms{ - getMutex: new(sync.Mutex), - index: make(map[string]bool, 50), - } -} - -func (m *indexOfInitialisms) load(initial map[string]bool) *indexOfInitialisms { - m.getMutex.Lock() - defer m.getMutex.Unlock() - for k, v := range initial { - m.index[k] = v - } - return m -} - -func (m *indexOfInitialisms) isInitialism(key string) bool { - m.getMutex.Lock() - defer m.getMutex.Unlock() - _, ok := m.index[key] - return ok -} - -func (m *indexOfInitialisms) add(key string) *indexOfInitialisms { - m.getMutex.Lock() - defer m.getMutex.Unlock() - m.index[key] = true - return m -} - -func (m *indexOfInitialisms) sorted() (result []string) { - m.getMutex.Lock() - defer m.getMutex.Unlock() - for k := range m.index { - result = append(result, k) - } - sort.Sort(sort.Reverse(byLength(result))) - return -} diff --git a/vendor/github.com/go-openapi/swag/util.go b/vendor/github.com/go-openapi/swag/util.go deleted file mode 100644 index 164c96762..000000000 --- a/vendor/github.com/go-openapi/swag/util.go +++ /dev/null @@ -1,412 +0,0 @@ -// Copyright 2015 go-swagger maintainers -// -// 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 swag - -import ( - "math" - "reflect" - "regexp" - "strings" - "sync" - "unicode" -) - -// commonInitialisms are common acronyms that are kept as whole uppercased words. -var commonInitialisms *indexOfInitialisms - -// initialisms is a slice of sorted initialisms -var initialisms []string - -var once sync.Once - -var isInitialism func(string) bool - -var ( - splitRex1 *regexp.Regexp - splitRex2 *regexp.Regexp - splitReplacer *strings.Replacer -) - -func init() { - // Taken from https://github.com/golang/lint/blob/3390df4df2787994aea98de825b964ac7944b817/lint.go#L732-L769 - var configuredInitialisms = map[string]bool{ - "ACL": true, - "API": true, - "ASCII": true, - "CPU": true, - "CSS": true, - "DNS": true, - "EOF": true, - "GUID": true, - "HTML": true, - "HTTPS": true, - "HTTP": true, - "ID": true, - "IP": true, - "JSON": true, - "LHS": true, - "OAI": true, - "QPS": true, - "RAM": true, - "RHS": true, - "RPC": true, - "SLA": true, - "SMTP": true, - "SQL": true, - "SSH": true, - "TCP": true, - "TLS": true, - "TTL": true, - "UDP": true, - "UI": true, - "UID": true, - "UUID": true, - "URI": true, - "URL": true, - "UTF8": true, - "VM": true, - "XML": true, - "XMPP": true, - "XSRF": true, - "XSS": true, - } - - // a thread-safe index of initialisms - commonInitialisms = newIndexOfInitialisms().load(configuredInitialisms) - - // a test function - isInitialism = commonInitialisms.isInitialism -} - -func ensureSorted() { - initialisms = commonInitialisms.sorted() -} - -const ( - //collectionFormatComma = "csv" - collectionFormatSpace = "ssv" - collectionFormatTab = "tsv" - collectionFormatPipe = "pipes" - collectionFormatMulti = "multi" -) - -// JoinByFormat joins a string array by a known format (e.g. swagger's collectionFormat attribute): -// ssv: space separated value -// tsv: tab separated value -// pipes: pipe (|) separated value -// csv: comma separated value (default) -func JoinByFormat(data []string, format string) []string { - if len(data) == 0 { - return data - } - var sep string - switch format { - case collectionFormatSpace: - sep = " " - case collectionFormatTab: - sep = "\t" - case collectionFormatPipe: - sep = "|" - case collectionFormatMulti: - return data - default: - sep = "," - } - return []string{strings.Join(data, sep)} -} - -// SplitByFormat splits a string by a known format: -// ssv: space separated value -// tsv: tab separated value -// pipes: pipe (|) separated value -// csv: comma separated value (default) -// -func SplitByFormat(data, format string) []string { - if data == "" { - return nil - } - var sep string - switch format { - case collectionFormatSpace: - sep = " " - case collectionFormatTab: - sep = "\t" - case collectionFormatPipe: - sep = "|" - case collectionFormatMulti: - return nil - default: - sep = "," - } - var result []string - for _, s := range strings.Split(data, sep) { - if ts := strings.TrimSpace(s); ts != "" { - result = append(result, ts) - } - } - return result -} - -type byLength []string - -func (s byLength) Len() int { - return len(s) -} -func (s byLength) Swap(i, j int) { - s[i], s[j] = s[j], s[i] -} -func (s byLength) Less(i, j int) bool { - return len(s[i]) < len(s[j]) -} - -// Prepares strings by splitting by caps, spaces, dashes, and underscore -func split(str string) []string { - // check if consecutive single char things make up an initialism - once.Do(func() { - splitRex1 = regexp.MustCompile(`(\p{Lu})`) - splitRex2 = regexp.MustCompile(`(\pL|\pM|\pN|\p{Pc})+`) - splitReplacer = strings.NewReplacer( - "@", "At ", - "&", "And ", - "|", "Pipe ", - "$", "Dollar ", - "!", "Bang ", - "-", " ", - "_", " ", - ) - ensureSorted() - }) - - str = trim(str) - - // Convert dash and underscore to spaces - str = splitReplacer.Replace(str) - - // Split when uppercase is found (needed for Snake) - str = splitRex1.ReplaceAllString(str, " $1") - - for _, k := range initialisms { - str = strings.Replace(str, splitRex1.ReplaceAllString(k, " $1"), " "+k, -1) - } - // Get the final list of words - //words = rex2.FindAllString(str, -1) - return splitRex2.FindAllString(str, -1) -} - -// Removes leading whitespaces -func trim(str string) string { - return strings.Trim(str, " ") -} - -// Shortcut to strings.ToUpper() -func upper(str string) string { - return strings.ToUpper(trim(str)) -} - -// Shortcut to strings.ToLower() -func lower(str string) string { - return strings.ToLower(trim(str)) -} - -// Camelize an uppercased word -func Camelize(word string) (camelized string) { - for pos, ru := range word { - if pos > 0 { - camelized += string(unicode.ToLower(ru)) - } else { - camelized += string(unicode.ToUpper(ru)) - } - } - return -} - -// ToFileName lowercases and underscores a go type name -func ToFileName(name string) string { - in := split(name) - out := make([]string, 0, len(in)) - - for _, w := range in { - out = append(out, lower(w)) - } - - return strings.Join(out, "_") -} - -// ToCommandName lowercases and underscores a go type name -func ToCommandName(name string) string { - in := split(name) - out := make([]string, 0, len(in)) - - for _, w := range in { - out = append(out, lower(w)) - } - return strings.Join(out, "-") -} - -// ToHumanNameLower represents a code name as a human series of words -func ToHumanNameLower(name string) string { - in := split(name) - out := make([]string, 0, len(in)) - - for _, w := range in { - if !isInitialism(upper(w)) { - out = append(out, lower(w)) - } else { - out = append(out, w) - } - } - return strings.Join(out, " ") -} - -// ToHumanNameTitle represents a code name as a human series of words with the first letters titleized -func ToHumanNameTitle(name string) string { - in := split(name) - out := make([]string, 0, len(in)) - - for _, w := range in { - uw := upper(w) - if !isInitialism(uw) { - out = append(out, upper(w[:1])+lower(w[1:])) - } else { - out = append(out, w) - } - } - return strings.Join(out, " ") -} - -// ToJSONName camelcases a name which can be underscored or pascal cased -func ToJSONName(name string) string { - in := split(name) - out := make([]string, 0, len(in)) - - for i, w := range in { - if i == 0 { - out = append(out, lower(w)) - continue - } - out = append(out, upper(w[:1])+lower(w[1:])) - } - return strings.Join(out, "") -} - -// ToVarName camelcases a name which can be underscored or pascal cased -func ToVarName(name string) string { - res := ToGoName(name) - if isInitialism(res) { - return lower(res) - } - if len(res) <= 1 { - return lower(res) - } - return lower(res[:1]) + res[1:] -} - -// ToGoName translates a swagger name which can be underscored or camel cased to a name that golint likes -func ToGoName(name string) string { - in := split(name) - out := make([]string, 0, len(in)) - - for _, w := range in { - uw := upper(w) - mod := int(math.Min(float64(len(uw)), 2)) - if !isInitialism(uw) && !isInitialism(uw[:len(uw)-mod]) { - uw = upper(w[:1]) + lower(w[1:]) - } - out = append(out, uw) - } - - result := strings.Join(out, "") - if len(result) > 0 { - ud := upper(result[:1]) - ru := []rune(ud) - if unicode.IsUpper(ru[0]) { - result = ud + result[1:] - } else { - result = "X" + ud + result[1:] - } - } - return result -} - -// ContainsStrings searches a slice of strings for a case-sensitive match -func ContainsStrings(coll []string, item string) bool { - for _, a := range coll { - if a == item { - return true - } - } - return false -} - -// ContainsStringsCI searches a slice of strings for a case-insensitive match -func ContainsStringsCI(coll []string, item string) bool { - for _, a := range coll { - if strings.EqualFold(a, item) { - return true - } - } - return false -} - -type zeroable interface { - IsZero() bool -} - -// IsZero returns true when the value passed into the function is a zero value. -// This allows for safer checking of interface values. -func IsZero(data interface{}) bool { - // check for things that have an IsZero method instead - if vv, ok := data.(zeroable); ok { - return vv.IsZero() - } - // continue with slightly more complex reflection - v := reflect.ValueOf(data) - switch v.Kind() { - case reflect.String: - return v.Len() == 0 - case reflect.Bool: - return !v.Bool() - case reflect.Int, reflect.Int8, reflect.Int16, reflect.Int32, reflect.Int64: - return v.Int() == 0 - case reflect.Uint, reflect.Uint8, reflect.Uint16, reflect.Uint32, reflect.Uint64, reflect.Uintptr: - return v.Uint() == 0 - case reflect.Float32, reflect.Float64: - return v.Float() == 0 - case reflect.Interface, reflect.Map, reflect.Ptr, reflect.Slice: - return v.IsNil() - case reflect.Struct, reflect.Array: - return reflect.DeepEqual(data, reflect.Zero(v.Type()).Interface()) - case reflect.Invalid: - return true - } - return false -} - -// AddInitialisms add additional initialisms -func AddInitialisms(words ...string) { - for _, word := range words { - //commonInitialisms[upper(word)] = true - commonInitialisms.add(upper(word)) - } - // sort again - initialisms = commonInitialisms.sorted() -} - -// CommandLineOptionsGroup represents a group of user-defined command line options -type CommandLineOptionsGroup struct { - ShortDescription string - LongDescription string - Options interface{} -} diff --git a/vendor/github.com/go-openapi/swag/yaml.go b/vendor/github.com/go-openapi/swag/yaml.go deleted file mode 100644 index 435e2948e..000000000 --- a/vendor/github.com/go-openapi/swag/yaml.go +++ /dev/null @@ -1,227 +0,0 @@ -// Copyright 2015 go-swagger maintainers -// -// 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 swag - -import ( - "encoding/json" - "fmt" - "path/filepath" - "strconv" - - "github.com/mailru/easyjson/jlexer" - "github.com/mailru/easyjson/jwriter" - yaml "gopkg.in/yaml.v2" -) - -// YAMLMatcher matches yaml -func YAMLMatcher(path string) bool { - ext := filepath.Ext(path) - return ext == ".yaml" || ext == ".yml" -} - -// YAMLToJSON converts YAML unmarshaled data into json compatible data -func YAMLToJSON(data interface{}) (json.RawMessage, error) { - jm, err := transformData(data) - if err != nil { - return nil, err - } - b, err := WriteJSON(jm) - return json.RawMessage(b), err -} - -// BytesToYAMLDoc converts a byte slice into a YAML document -func BytesToYAMLDoc(data []byte) (interface{}, error) { - var canary map[interface{}]interface{} // validate this is an object and not a different type - if err := yaml.Unmarshal(data, &canary); err != nil { - return nil, err - } - - var document yaml.MapSlice // preserve order that is present in the document - if err := yaml.Unmarshal(data, &document); err != nil { - return nil, err - } - return document, nil -} - -// JSONMapSlice represent a JSON object, with the order of keys maintained -type JSONMapSlice []JSONMapItem - -// MarshalJSON renders a JSONMapSlice as JSON -func (s JSONMapSlice) MarshalJSON() ([]byte, error) { - w := &jwriter.Writer{Flags: jwriter.NilMapAsEmpty | jwriter.NilSliceAsEmpty} - s.MarshalEasyJSON(w) - return w.BuildBytes() -} - -// MarshalEasyJSON renders a JSONMapSlice as JSON, using easyJSON -func (s JSONMapSlice) MarshalEasyJSON(w *jwriter.Writer) { - w.RawByte('{') - - ln := len(s) - last := ln - 1 - for i := 0; i < ln; i++ { - s[i].MarshalEasyJSON(w) - if i != last { // last item - w.RawByte(',') - } - } - - w.RawByte('}') -} - -// UnmarshalJSON makes a JSONMapSlice from JSON -func (s *JSONMapSlice) UnmarshalJSON(data []byte) error { - l := jlexer.Lexer{Data: data} - s.UnmarshalEasyJSON(&l) - return l.Error() -} - -// UnmarshalEasyJSON makes a JSONMapSlice from JSON, using easyJSON -func (s *JSONMapSlice) UnmarshalEasyJSON(in *jlexer.Lexer) { - if in.IsNull() { - in.Skip() - return - } - - var result JSONMapSlice - in.Delim('{') - for !in.IsDelim('}') { - var mi JSONMapItem - mi.UnmarshalEasyJSON(in) - result = append(result, mi) - } - *s = result -} - -// JSONMapItem represents the value of a key in a JSON object held by JSONMapSlice -type JSONMapItem struct { - Key string - Value interface{} -} - -// MarshalJSON renders a JSONMapItem as JSON -func (s JSONMapItem) MarshalJSON() ([]byte, error) { - w := &jwriter.Writer{Flags: jwriter.NilMapAsEmpty | jwriter.NilSliceAsEmpty} - s.MarshalEasyJSON(w) - return w.BuildBytes() -} - -// MarshalEasyJSON renders a JSONMapItem as JSON, using easyJSON -func (s JSONMapItem) MarshalEasyJSON(w *jwriter.Writer) { - w.String(s.Key) - w.RawByte(':') - w.Raw(WriteJSON(s.Value)) -} - -// UnmarshalJSON makes a JSONMapItem from JSON -func (s *JSONMapItem) UnmarshalJSON(data []byte) error { - l := jlexer.Lexer{Data: data} - s.UnmarshalEasyJSON(&l) - return l.Error() -} - -// UnmarshalEasyJSON makes a JSONMapItem from JSON, using easyJSON -func (s *JSONMapItem) UnmarshalEasyJSON(in *jlexer.Lexer) { - key := in.UnsafeString() - in.WantColon() - value := in.Interface() - in.WantComma() - s.Key = key - s.Value = value -} - -func transformData(input interface{}) (out interface{}, err error) { - switch in := input.(type) { - case yaml.MapSlice: - - o := make(JSONMapSlice, len(in)) - for i, mi := range in { - var nmi JSONMapItem - switch k := mi.Key.(type) { - case string: - nmi.Key = k - case int: - nmi.Key = strconv.Itoa(k) - default: - return nil, fmt.Errorf("types don't match expect map key string or int got: %T", mi.Key) - } - - v, ert := transformData(mi.Value) - if ert != nil { - return nil, ert - } - nmi.Value = v - o[i] = nmi - } - return o, nil - case map[interface{}]interface{}: - o := make(JSONMapSlice, 0, len(in)) - for ke, va := range in { - var nmi JSONMapItem - switch k := ke.(type) { - case string: - nmi.Key = k - case int: - nmi.Key = strconv.Itoa(k) - default: - return nil, fmt.Errorf("types don't match expect map key string or int got: %T", ke) - } - - v, ert := transformData(va) - if ert != nil { - return nil, ert - } - nmi.Value = v - o = append(o, nmi) - } - return o, nil - case []interface{}: - len1 := len(in) - o := make([]interface{}, len1) - for i := 0; i < len1; i++ { - o[i], err = transformData(in[i]) - if err != nil { - return nil, err - } - } - return o, nil - } - return input, nil -} - -// YAMLDoc loads a yaml document from either http or a file and converts it to json -func YAMLDoc(path string) (json.RawMessage, error) { - yamlDoc, err := YAMLData(path) - if err != nil { - return nil, err - } - - data, err := YAMLToJSON(yamlDoc) - if err != nil { - return nil, err - } - - return data, nil -} - -// YAMLData loads a yaml document from either http or a file -func YAMLData(path string) (interface{}, error) { - data, err := LoadFromFileOrHTTP(path) - if err != nil { - return nil, err - } - - return BytesToYAMLDoc(data) -} diff --git a/vendor/github.com/google/go-jsonnet/LICENSE b/vendor/github.com/google/go-jsonnet/LICENSE deleted file mode 100644 index d64569567..000000000 --- a/vendor/github.com/google/go-jsonnet/LICENSE +++ /dev/null @@ -1,202 +0,0 @@ - - Apache License - Version 2.0, January 2004 - http://www.apache.org/licenses/ - - TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION - - 1. Definitions. - - "License" shall mean the terms and conditions for use, reproduction, - and distribution as defined by Sections 1 through 9 of this document. - - "Licensor" shall mean the copyright owner or entity authorized by - the copyright owner that is granting the License. - - "Legal Entity" shall mean the union of the acting entity and all - other entities that control, are controlled by, or are under common - control with that entity. For the purposes of this definition, - "control" means (i) the power, direct or indirect, to cause the - direction or management of such entity, whether by contract or - otherwise, or (ii) ownership of fifty percent (50%) or more of the - outstanding shares, or (iii) beneficial ownership of such entity. - - "You" (or "Your") shall mean an individual or Legal Entity - exercising permissions granted by this License. - - "Source" form shall mean the preferred form for making modifications, - including but not limited to software source code, documentation - source, and configuration files. - - "Object" form shall mean any form resulting from mechanical - transformation or translation of a Source form, including but - not limited to compiled object code, generated documentation, - and conversions to other media types. - - "Work" shall mean the work of authorship, whether in Source or - Object form, made available under the License, as indicated by a - copyright notice that is included in or attached to the work - (an example is provided in the Appendix below). - - "Derivative Works" shall mean any work, whether in Source or Object - form, that is based on (or derived from) the Work and for which the - editorial revisions, annotations, elaborations, or other modifications - represent, as a whole, an original work of authorship. For the purposes - of this License, Derivative Works shall not include works that remain - separable from, or merely link (or bind by name) to the interfaces of, - the Work and Derivative Works thereof. - - "Contribution" shall mean any work of authorship, including - the original version of the Work and any modifications or additions - to that Work or Derivative Works thereof, that is intentionally - submitted to Licensor for inclusion in the Work by the copyright owner - or by an individual or Legal Entity authorized to submit on behalf of - the copyright owner. For the purposes of this definition, "submitted" - means any form of electronic, verbal, or written communication sent - to the Licensor or its representatives, including but not limited to - communication on electronic mailing lists, source code control systems, - and issue tracking systems that are managed by, or on behalf of, the - Licensor for the purpose of discussing and improving the Work, but - excluding communication that is conspicuously marked or otherwise - designated in writing by the copyright owner as "Not a Contribution." - - "Contributor" shall mean Licensor and any individual or Legal Entity - on behalf of whom a Contribution has been received by Licensor and - subsequently incorporated within the Work. - - 2. Grant of Copyright License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - copyright license to reproduce, prepare Derivative Works of, - publicly display, publicly perform, sublicense, and distribute the - Work and such Derivative Works in Source or Object form. - - 3. Grant of Patent License. Subject to the terms and conditions of - this License, each Contributor hereby grants to You a perpetual, - worldwide, non-exclusive, no-charge, royalty-free, irrevocable - (except as stated in this section) patent license to make, have made, - use, offer to sell, sell, import, and otherwise transfer the Work, - where such license applies only to those patent claims licensable - by such Contributor that are necessarily infringed by their - Contribution(s) alone or by combination of their Contribution(s) - with the Work to which such Contribution(s) was submitted. If You - institute patent litigation against any entity (including a - cross-claim or counterclaim in a lawsuit) alleging that the Work - or a Contribution incorporated within the Work constitutes direct - or contributory patent infringement, then any patent licenses - granted to You under this License for that Work shall terminate - as of the date such litigation is filed. - - 4. Redistribution. You may reproduce and distribute copies of the - Work or Derivative Works thereof in any medium, with or without - modifications, and in Source or Object form, provided that You - meet the following conditions: - - (a) You must give any other recipients of the Work or - Derivative Works a copy of this License; and - - (b) You must cause any modified files to carry prominent notices - stating that You changed the files; and - - (c) You must retain, in the Source form of any Derivative Works - that You distribute, all copyright, patent, trademark, and - attribution notices from the Source form of the Work, - excluding those notices that do not pertain to any part of - the Derivative Works; and - - (d) If the Work includes a "NOTICE" text file as part of its - distribution, then any Derivative Works that You distribute must - include a readable copy of the attribution notices contained - within such NOTICE file, excluding those notices that do not - pertain to any part of the Derivative Works, in at least one - of the following places: within a NOTICE text file distributed - as part of the Derivative Works; within the Source form or - documentation, if provided along with the Derivative Works; or, - within a display generated by the Derivative Works, if and - wherever such third-party notices normally appear. The contents - of the NOTICE file are for informational purposes only and - do not modify the License. You may add Your own attribution - notices within Derivative Works that You distribute, alongside - or as an addendum to the NOTICE text from the Work, provided - that such additional attribution notices cannot be construed - as modifying the License. - - You may add Your own copyright statement to Your modifications and - may provide additional or different license terms and conditions - for use, reproduction, or distribution of Your modifications, or - for any such Derivative Works as a whole, provided Your use, - reproduction, and distribution of the Work otherwise complies with - the conditions stated in this License. - - 5. Submission of Contributions. Unless You explicitly state otherwise, - any Contribution intentionally submitted for inclusion in the Work - by You to the Licensor shall be under the terms and conditions of - this License, without any additional terms or conditions. - Notwithstanding the above, nothing herein shall supersede or modify - the terms of any separate license agreement you may have executed - with Licensor regarding such Contributions. - - 6. Trademarks. This License does not grant permission to use the trade - names, trademarks, service marks, or product names of the Licensor, - except as required for reasonable and customary use in describing the - origin of the Work and reproducing the content of the NOTICE file. - - 7. Disclaimer of Warranty. Unless required by applicable law or - agreed to in writing, Licensor provides the Work (and each - Contributor provides its Contributions) on an "AS IS" BASIS, - WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or - implied, including, without limitation, any warranties or conditions - of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A - PARTICULAR PURPOSE. You are solely responsible for determining the - appropriateness of using or redistributing the Work and assume any - risks associated with Your exercise of permissions under this License. - - 8. Limitation of Liability. In no event and under no legal theory, - whether in tort (including negligence), contract, or otherwise, - unless required by applicable law (such as deliberate and grossly - negligent acts) or agreed to in writing, shall any Contributor be - liable to You for damages, including any direct, indirect, special, - incidental, or consequential damages of any character arising as a - result of this License or out of the use or inability to use the - Work (including but not limited to damages for loss of goodwill, - work stoppage, computer failure or malfunction, or any and all - other commercial damages or losses), even if such Contributor - has been advised of the possibility of such damages. - - 9. Accepting Warranty or Additional Liability. While redistributing - the Work or Derivative Works thereof, You may choose to offer, - and charge a fee for, acceptance of support, warranty, indemnity, - or other liability obligations and/or rights consistent with this - License. However, in accepting such obligations, You may act only - on Your own behalf and on Your sole responsibility, not on behalf - of any other Contributor, and only if You agree to indemnify, - defend, and hold each Contributor harmless for any liability - incurred by, or claims asserted against, such Contributor by reason - of your accepting any such warranty or additional liability. - - END OF TERMS AND CONDITIONS - - APPENDIX: How to apply the Apache License to your work. - - To apply the Apache License to your work, attach the following - boilerplate notice, with the fields enclosed by brackets "[]" - replaced with your own identifying information. (Don't include - the brackets!) The text should be enclosed in the appropriate - comment syntax for the file format. We also recommend that a - file or class name and description of purpose be included on the - same "printed page" as the copyright notice for easier - identification within third-party archives. - - Copyright [yyyy] [name of copyright owner] - - 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. diff --git a/vendor/github.com/google/go-jsonnet/ast/ast.go b/vendor/github.com/google/go-jsonnet/ast/ast.go deleted file mode 100644 index 77c9c06c8..000000000 --- a/vendor/github.com/google/go-jsonnet/ast/ast.go +++ /dev/null @@ -1,647 +0,0 @@ -/* -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 provides AST nodes and ancillary structures and algorithms. -package ast - -import ( - "fmt" -) - -// 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++ -// version does so. - -// --------------------------------------------------------------------------- - -// 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 - FreeVariables() Identifiers - 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, - freeVariables: freeVariables, - } -} - -// NewNodeBaseLoc creates a new NodeBase from an initial LocationRange. -func NewNodeBaseLoc(loc LocationRange) NodeBase { - return NodeBase{ - loc: loc, - freeVariables: []Identifier{}, - } -} - -// 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. -// -// Our internal representation reflects how they are semantically nested: -// ForSpec(z, outer=ForSpec(y, outer=ForSpec(x, outer=nil))) -// Any ifspecs are attached to the relevant ForSpec. -// -// Ifs are attached to the one on the left, for example: -// expr for x in arr1 for y in arr2 if x % 2 == 0 for z in arr3 -// The if is attached to the y forspec. -// -// It desugares to: -// flatMap(\x -> -// flatMap(\y -> -// flatMap(\z -> [expr], arr3) -// arr2) -// arr3) -type ForSpec struct { - VarName Identifier - Expr Node - Conditions []IfSpec - Outer *ForSpec -} - -// --------------------------------------------------------------------------- - -// Apply represents a function call -type Apply struct { - NodeBase - Target Node - Arguments Arguments - TrailingComma bool - 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 -} - -// --------------------------------------------------------------------------- - -// ApplyBrace represents e { }. Desugared to e + { }. -type ApplyBrace struct { - NodeBase - Left Node - Right Node -} - -// --------------------------------------------------------------------------- - -// Array represents array constructors [1, 2, 3]. -type Array struct { - NodeBase - Elements Nodes - TrailingComma bool -} - -// --------------------------------------------------------------------------- - -// ArrayComp represents array comprehensions (which are like Python list -// comprehensions) -type ArrayComp struct { - NodeBase - Body Node - TrailingComma bool - Spec ForSpec -} - -// --------------------------------------------------------------------------- - -// Assert represents an assert expression (not an object-level assert). -// -// After parsing, message can be nil indicating that no message was -// specified. This AST is elimiated by desugaring. -type Assert struct { - NodeBase - Cond Node - Message Node - Rest Node -} - -// --------------------------------------------------------------------------- - -// BinaryOp represents a binary operator. -type BinaryOp int - -// Binary operators -const ( - BopMult BinaryOp = iota - BopDiv - BopPercent - - BopPlus - BopMinus - - BopShiftL - BopShiftR - - BopGreater - BopGreaterEq - BopLess - BopLessEq - BopIn - - BopManifestEqual - BopManifestUnequal - - BopBitwiseAnd - BopBitwiseXor - BopBitwiseOr - - BopAnd - BopOr -) - -var bopStrings = []string{ - BopMult: "*", - BopDiv: "/", - BopPercent: "%", - - BopPlus: "+", - BopMinus: "-", - - BopShiftL: "<<", - BopShiftR: ">>", - - BopGreater: ">", - BopGreaterEq: ">=", - BopLess: "<", - BopLessEq: "<=", - BopIn: "in", - - BopManifestEqual: "==", - BopManifestUnequal: "!=", - - BopBitwiseAnd: "&", - BopBitwiseXor: "^", - BopBitwiseOr: "|", - - BopAnd: "&&", - BopOr: "||", -} - -// BopMap is a map from binary operator token strings to BinaryOp values. -var BopMap = map[string]BinaryOp{ - "*": BopMult, - "/": BopDiv, - "%": BopPercent, - - "+": BopPlus, - "-": BopMinus, - - "<<": BopShiftL, - ">>": BopShiftR, - - ">": BopGreater, - ">=": BopGreaterEq, - "<": BopLess, - "<=": BopLessEq, - "in": BopIn, - - "==": BopManifestEqual, - "!=": BopManifestUnequal, - - "&": BopBitwiseAnd, - "^": BopBitwiseXor, - "|": BopBitwiseOr, - - "&&": BopAnd, - "||": BopOr, -} - -func (b BinaryOp) String() string { - if b < 0 || int(b) >= len(bopStrings) { - panic(fmt.Sprintf("INTERNAL ERROR: Unrecognised binary operator: %d", b)) - } - return bopStrings[b] -} - -// Binary represents binary operators. -type Binary struct { - NodeBase - Left Node - Op BinaryOp - Right Node -} - -// --------------------------------------------------------------------------- - -// Conditional represents if/then/else. -// -// After parsing, branchFalse can be nil indicating that no else branch -// was specified. The desugarer fills this in with a LiteralNull -type Conditional struct { - NodeBase - Cond Node - BranchTrue Node - BranchFalse Node -} - -// --------------------------------------------------------------------------- - -// Dollar represents the $ keyword -type Dollar struct{ NodeBase } - -// --------------------------------------------------------------------------- - -// Error represents the error e. -type Error struct { - NodeBase - Expr Node -} - -// --------------------------------------------------------------------------- - -// Function represents a function definition -type Function struct { - NodeBase - Parameters Parameters - TrailingComma bool - 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 -} - -// --------------------------------------------------------------------------- - -// Import represents import "file". -type Import struct { - NodeBase - File *LiteralString -} - -// --------------------------------------------------------------------------- - -// ImportStr represents importstr "file". -type ImportStr struct { - NodeBase - File *LiteralString -} - -// --------------------------------------------------------------------------- - -// Index represents both e[e] and the syntax sugar e.f. -// -// One of index and id will be nil before desugaring. After desugaring id -// will be nil. -type Index struct { - NodeBase - Target Node - Index Node - Id *Identifier -} - -// Slice represents an array slice a[begin:end:step]. -type Slice struct { - NodeBase - Target Node - - // Each of these can be nil - BeginIndex Node - EndIndex Node - Step Node -} - -// --------------------------------------------------------------------------- - -// LocalBind is a helper struct for astLocal -type LocalBind struct { - Variable Identifier - Body Node - Fun *Function -} - -// LocalBinds represents a LocalBind slice. -type LocalBinds []LocalBind - -// Local represents local x = e; e. After desugaring, functionSugar is false. -type Local struct { - NodeBase - Binds LocalBinds - Body Node -} - -// --------------------------------------------------------------------------- - -// LiteralBoolean represents true and false -type LiteralBoolean struct { - NodeBase - Value bool -} - -// --------------------------------------------------------------------------- - -// LiteralNull represents the null keyword -type LiteralNull struct{ NodeBase } - -// --------------------------------------------------------------------------- - -// LiteralNumber represents a JSON number -type LiteralNumber struct { - NodeBase - Value float64 - OriginalString string -} - -// --------------------------------------------------------------------------- - -// LiteralStringKind represents the kind of a literal string. -type LiteralStringKind int - -// Literal string kinds -const ( - StringSingle LiteralStringKind = iota - StringDouble - StringBlock - VerbatimStringDouble - 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: - return true - case StringBlock, VerbatimStringDouble, VerbatimStringSingle: - return false - } - panic(fmt.Sprintf("Unknown string kind: %v", k)) -} - -// LiteralString represents a JSON string -type LiteralString struct { - NodeBase - Value string - Kind LiteralStringKind - BlockIndent string -} - -// --------------------------------------------------------------------------- - -// 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 - Hide ObjectFieldHide // (ignore if kind != astObjectField*) - SuperSugar bool // +: (ignore if kind != astObjectField*) - MethodSugar bool // f(x, y, z): ... (ignore if kind == astObjectAssert) - Method *Function - Expr1 Node // Not in scope of the object - Id *Identifier - Params *Parameters // If methodSugar == true then holds the params. - TrailingComma bool // If methodSugar == true then remembers the trailing comma - 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 ... }. -// -// The trailing comma is only allowed if len(fields) > 0. Converted to -// DesugaredObject during desugaring. -type Object struct { - NodeBase - Fields ObjectFields - TrailingComma bool -} - -// --------------------------------------------------------------------------- - -// 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 -// desugaring. -// -// The assertions either return true or raise an error. -type DesugaredObject struct { - NodeBase - Asserts Nodes - Fields DesugaredObjectFields -} - -// --------------------------------------------------------------------------- - -// ObjectComp represents object comprehension -// { [e]: e for x in e for.. if... }. -type ObjectComp struct { - NodeBase - Fields ObjectFields - TrailingComma bool - Spec ForSpec -} - -// --------------------------------------------------------------------------- - -// Parens represents parentheses -// ( e ) -type Parens struct { - NodeBase - Inner Node -} - -// --------------------------------------------------------------------------- - -// Self represents the self keyword. -type Self struct{ NodeBase } - -// --------------------------------------------------------------------------- - -// SuperIndex represents the super[e] and super.f constructs. -// -// Either index or identifier will be set before desugaring. After desugaring, id will be -// nil. -type SuperIndex struct { - NodeBase - Index Node - Id *Identifier -} - -// InSuper represents the e in super construct. -type InSuper struct { - NodeBase - Index Node -} - -// --------------------------------------------------------------------------- - -// UnaryOp represents a unary operator. -type UnaryOp int - -// Unary operators -const ( - UopNot UnaryOp = iota - UopBitwiseNot - UopPlus - UopMinus -) - -var uopStrings = []string{ - UopNot: "!", - UopBitwiseNot: "~", - UopPlus: "+", - UopMinus: "-", -} - -// UopMap is a map from unary operator token strings to UnaryOp values. -var UopMap = map[string]UnaryOp{ - "!": UopNot, - "~": UopBitwiseNot, - "+": UopPlus, - "-": UopMinus, -} - -func (u UnaryOp) String() string { - if u < 0 || int(u) >= len(uopStrings) { - panic(fmt.Sprintf("INTERNAL ERROR: Unrecognised unary operator: %d", u)) - } - return uopStrings[u] -} - -// Unary represents unary operators. -type Unary struct { - NodeBase - Op UnaryOp - Expr Node -} - -// --------------------------------------------------------------------------- - -// Var represents variables. -type Var struct { - NodeBase - Id Identifier -} - -// --------------------------------------------------------------------------- diff --git a/vendor/github.com/google/go-jsonnet/ast/clone.go b/vendor/github.com/google/go-jsonnet/ast/clone.go deleted file mode 100644 index 84ca8611e..000000000 --- a/vendor/github.com/google/go-jsonnet/ast/clone.go +++ /dev/null @@ -1,304 +0,0 @@ -/* -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 - if oldOuter != nil { - 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(¶ms.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/fodder.go b/vendor/github.com/google/go-jsonnet/ast/fodder.go deleted file mode 100644 index 22eaa13a2..000000000 --- a/vendor/github.com/google/go-jsonnet/ast/fodder.go +++ /dev/null @@ -1,179 +0,0 @@ -/* -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 provides AST nodes and ancillary structures and algorithms. -package ast - -import ( - "fmt" -) - -// Fodder - -// FodderKind is an enum. -type FodderKind int - -const ( - // FodderLineEnd represents a line ending. - // - // It indicates that the next token, paragraph, or interstitial - // should be on a new line. - // - // A single comment string is allowed, which flows before the new line. - // - // The LineEnd fodder specifies the indentation level and vertical spacing - // before whatever comes next. - FodderLineEnd FodderKind = iota - - // FodderInterstitial represents a comment in middle of a line. - // - // They must be /* C-style */ comments. - // - // If it follows a token (i.e., it is the first fodder element) then it - // appears after the token on the same line. If it follows another - // interstitial, it will also flow after it on the same line. If it follows - // a new line or a paragraph, it is the first thing on the following line, - // after the blank lines and indentation specified by the previous fodder. - // - // There is exactly one comment string. - FodderInterstitial - - // FodderParagraph represents a comment consisting of at least one line. - // - // // and # style comments have exactly one line. C-style comments can have - // more than one line. - // - // All lines of the comment are indented according to the indentation level - // of the previous new line / paragraph fodder. - // - // The Paragraph fodder specifies the indentation level and vertical spacing - // before whatever comes next. - FodderParagraph -) - -// FodderElement is a single piece of fodder. -type FodderElement struct { - Kind FodderKind - Blanks int - Indent int - Comment []string -} - -// MakeFodderElement is a helper function that checks some preconditions. -func MakeFodderElement(kind FodderKind, blanks int, indent int, comment []string) FodderElement { - if kind == FodderLineEnd && len(comment) > 1 { - panic(fmt.Sprintf("FodderLineEnd but comment == %v.", comment)) - } - if kind == FodderInterstitial && blanks > 0 { - panic(fmt.Sprintf("FodderInterstitial but blanks == %d", blanks)) - } - if kind == FodderInterstitial && indent > 0 { - panic(fmt.Sprintf("FodderInterstitial but indent == %d", blanks)) - } - if kind == FodderInterstitial && len(comment) != 1 { - panic(fmt.Sprintf("FodderInterstitial but comment == %v.", comment)) - } - if kind == FodderParagraph && len(comment) == 0 { - panic(fmt.Sprintf("FodderParagraph but comment was empty")) - } - return FodderElement{Kind: kind, Blanks: blanks, Indent: indent, Comment: comment} -} - -// Fodder is stuff that is usually thrown away by lexers/preprocessors but is -// kept so that the source can be round tripped with near full fidelity. -type Fodder []FodderElement - -// FodderHasCleanEndline is true if the fodder doesn't end with an interstitial. -func FodderHasCleanEndline(fodder Fodder) bool { - return len(fodder) > 0 && fodder[len(fodder)-1].Kind != FodderInterstitial -} - -// FodderAppend appends to the fodder but preserves constraints. -// -// See FodderConcat below. -func FodderAppend(a *Fodder, elem FodderElement) { - if FodderHasCleanEndline(*a) && elem.Kind == FodderLineEnd { - if len(elem.Comment) > 0 { - // The line end had a comment, so create a single line paragraph for it. - *a = append(*a, MakeFodderElement(FodderParagraph, elem.Blanks, elem.Indent, elem.Comment)) - } else { - back := &(*a)[len(*a)-1] - // Merge it into the previous line end. - back.Indent = elem.Indent - back.Blanks += elem.Blanks - } - } else { - if !FodderHasCleanEndline(*a) && elem.Kind == FodderParagraph { - *a = append(*a, MakeFodderElement(FodderLineEnd, 0, elem.Indent, []string{})) - } - *a = append(*a, elem) - } -} - -// FodderConcat concats the two fodders but also preserves constraints. -// -// Namely, a FodderLineEnd is not allowed to follow a FodderParagraph or a FodderLineEnd. -func FodderConcat(a Fodder, b Fodder) Fodder { - if len(a) == 0 { - return b - } - if len(b) == 0 { - return a - } - r := a - // Carefully add the first element of b. - FodderAppend(&r, b[0]) - // Add the rest of b. - for i := 1; i < len(b); i++ { - r = append(r, b[i]) - } - return r -} - -// FodderMoveFront moves b to the front of a. -func FodderMoveFront(a *Fodder, b *Fodder) { - *a = FodderConcat(*b, *a) - *b = Fodder{} -} - -// FodderEnsureCleanNewline adds a LineEnd to the fodder if necessary. -func FodderEnsureCleanNewline(fodder *Fodder) { - if !FodderHasCleanEndline(*fodder) { - FodderAppend(fodder, MakeFodderElement(FodderLineEnd, 0, 0, []string{})) - } -} - -// FodderElementCountNewlines returns the number of new line chars represented by the fodder element -func FodderElementCountNewlines(elem FodderElement) int { - switch elem.Kind { - case FodderInterstitial: - return 0 - case FodderLineEnd: - return 1 - case FodderParagraph: - return len(elem.Comment) + elem.Blanks - } - panic(fmt.Sprintf("Unknown FodderElement kind %d", elem.Kind)) -} - -// FodderCountNewlines returns the number of new line chars represented by the fodder. -func FodderCountNewlines(fodder Fodder) int { - sum := 0 - for _, elem := range fodder { - sum += FodderElementCountNewlines(elem) - } - return sum -} diff --git a/vendor/github.com/google/go-jsonnet/ast/identifier_set.go b/vendor/github.com/google/go-jsonnet/ast/identifier_set.go deleted file mode 100644 index fe16bb26f..000000000 --- a/vendor/github.com/google/go-jsonnet/ast/identifier_set.go +++ /dev/null @@ -1,172 +0,0 @@ -// Generated by: main -// TypeWriter: set -// Directive: +gen on identifier - -package ast - -// Set is a modification of https://github.com/deckarep/golang-set -// The MIT License (MIT) -// Copyright (c) 2013 Ralph Caraveo (deckarep@gmail.com) - -// IdentifierSet is the primary type that represents a set -type IdentifierSet map[Identifier]struct{} - -// NewIdentifierSet creates and returns a reference to an empty set. -func NewIdentifierSet(a ...Identifier) IdentifierSet { - s := make(IdentifierSet) - for _, i := range a { - s.Add(i) - } - return s -} - -// ToSlice returns the elements of the current set as a slice -func (set IdentifierSet) ToSlice() []Identifier { - var s []Identifier - for v := range set { - s = append(s, v) - } - return s -} - -// Add adds an item to the current set if it doesn't already exist in the set. -func (set IdentifierSet) Add(i Identifier) 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 IdentifierSet) Contains(i Identifier) bool { - _, found := set[i] - return found -} - -// ContainsAll determines if the given items are all in the set -func (set IdentifierSet) ContainsAll(i ...Identifier) bool { - for _, v := range i { - if !set.Contains(v) { - return false - } - } - return true -} - -// IsSubset determines if every item in the other set is in this set. -func (set IdentifierSet) IsSubset(other IdentifierSet) bool { - for elem := range set { - if !other.Contains(elem) { - return false - } - } - return true -} - -// IsSuperset determines if every item of this set is in the other set. -func (set IdentifierSet) IsSuperset(other IdentifierSet) bool { - return other.IsSubset(set) -} - -// Union returns a new set with all items in both sets. -func (set IdentifierSet) Union(other IdentifierSet) IdentifierSet { - unionedSet := NewIdentifierSet() - - for elem := range set { - unionedSet.Add(elem) - } - for elem := range other { - unionedSet.Add(elem) - } - return unionedSet -} - -// Intersect returns a new set with items that exist only in both sets. -func (set IdentifierSet) Intersect(other IdentifierSet) IdentifierSet { - intersection := NewIdentifierSet() - // loop over smaller set - if set.Cardinality() < other.Cardinality() { - for elem := range set { - if other.Contains(elem) { - intersection.Add(elem) - } - } - } else { - for elem := range other { - if set.Contains(elem) { - intersection.Add(elem) - } - } - } - return intersection -} - -// Difference returns a new set with items in the current set but not in the other set -func (set IdentifierSet) Difference(other IdentifierSet) IdentifierSet { - differencedSet := NewIdentifierSet() - for elem := range set { - if !other.Contains(elem) { - differencedSet.Add(elem) - } - } - return differencedSet -} - -// SymmetricDifference returns a new set with items in the current set or the other set but not in both. -func (set IdentifierSet) SymmetricDifference(other IdentifierSet) IdentifierSet { - aDiff := set.Difference(other) - bDiff := other.Difference(set) - return aDiff.Union(bDiff) -} - -// Clear clears the entire set to be the empty set. -func (set *IdentifierSet) Clear() { - *set = make(IdentifierSet) -} - -// Remove allows the removal of a single item in the set. -func (set IdentifierSet) Remove(i Identifier) { - delete(set, i) -} - -// Cardinality returns how many items are currently in the set. -func (set IdentifierSet) Cardinality() int { - return len(set) -} - -// Iter returns a channel of type identifier that you can range over. -func (set IdentifierSet) Iter() <-chan Identifier { - ch := make(chan Identifier) - go func() { - for elem := range set { - ch <- elem - } - close(ch) - }() - - return ch -} - -// 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 IdentifierSet) Equal(other IdentifierSet) bool { - if set.Cardinality() != other.Cardinality() { - return false - } - for elem := range set { - if !other.Contains(elem) { - return false - } - } - return true -} - -// Clone returns a clone of the set. -// Does NOT clone the underlying elements. -func (set IdentifierSet) Clone() IdentifierSet { - clonedSet := NewIdentifierSet() - for elem := range set { - clonedSet.Add(elem) - } - return clonedSet -} diff --git a/vendor/github.com/google/go-jsonnet/ast/location.go b/vendor/github.com/google/go-jsonnet/ast/location.go deleted file mode 100644 index 85c762895..000000000 --- a/vendor/github.com/google/go-jsonnet/ast/location.go +++ /dev/null @@ -1,205 +0,0 @@ -/* -Copyright 2017 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 ( - "bytes" - "fmt" -) - -// Source represents a source file. -type Source struct { - lines []string -} - -////////////////////////////////////////////////////////////////////////////// -// Location - -// Location represents a single location in an (unspecified) file. -type Location struct { - Line int - // Column is a byte offset from the beginning of the line - Column int -} - -// IsSet returns if this Location has been set. -func (l *Location) IsSet() bool { - return l.Line != 0 -} - -func (l *Location) String() string { - return fmt.Sprintf("%v:%v", l.Line, l.Column) -} - -func locationBefore(a Location, b Location) bool { - if a.Line != b.Line { - return a.Line < b.Line - } - return a.Column < b.Column -} - -////////////////////////////////////////////////////////////////////////////// -// LocationRange - -// LocationRange represents a range of a source file. -type LocationRange struct { - FileName string - Begin Location - End Location // TODO(sbarzowski) inclusive? exclusive? a gap? - 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") - } - return MakeLocationRange(a.FileName, a.file, a.Begin, b.End) -} - -// IsSet returns if this LocationRange has been set. -func (lr *LocationRange) IsSet() bool { - return lr.Begin.IsSet() -} - -func (lr *LocationRange) String() string { - if !lr.IsSet() { - return lr.FileName - } - - var filePrefix string - if len(lr.FileName) > 0 { - filePrefix = lr.FileName + ":" - } - if lr.Begin.Line == lr.End.Line { - if lr.Begin.Column == lr.End.Column { - return fmt.Sprintf("%s%v", filePrefix, lr.Begin.String()) - } - return fmt.Sprintf("%s%v-%v", filePrefix, lr.Begin.String(), lr.End.Column) - } - - return fmt.Sprintf("%s(%v)-(%v)", filePrefix, lr.Begin.String(), lr.End.String()) -} - -// 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 -} - -// 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 { - return "" - } - for i := loc.Begin.Line; i <= loc.End.Line; i++ { - inLineRange := trimToLine(loc, i) - for j := inLineRange.Begin.Column; j < inLineRange.End.Column; j++ { - result.WriteByte(loc.file.lines[i-1][j-1]) - } - if i != loc.End.Line { - result.WriteByte('\n') - } - } - 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 - for _, runeValue := range s { - lineBuf.WriteRune(runeValue) - if runeValue == '\n' { - result = append(result, lineBuf.String()) - lineBuf.Reset() - } - } - rest := lineBuf.String() - // Stuff after last end-of-line (EOF or some more code) - result = append(result, rest+"\n") - return &Source{result} -} - -func trimToLine(loc LocationRange, line int) LocationRange { - if loc.Begin.Line > line { - panic("invalid") - } - if loc.Begin.Line != line { - loc.Begin.Column = 1 - } - loc.Begin.Line = line - if loc.End.Line < line { - panic("invalid") - } - if loc.End.Line != line { - loc.End.Column = len(loc.file.lines[line-1]) - } - loc.End.Line = line - return loc -} - -// LineBeginning returns the part of a line directly before LocationRange -// for example: -// local x = foo() -// ^^^^^ <- LocationRange loc -// then -// local x = foo() -// ^^^^^^^^^^ <- lineBeginning(loc) -func LineBeginning(loc *LocationRange) LocationRange { - return LocationRange{ - Begin: Location{Line: loc.Begin.Line, Column: 1}, - End: loc.Begin, - FileName: loc.FileName, - file: loc.file, - } -} - -// LineEnding returns the part of a line directly after LocationRange -// for example: -// local x = foo() + test -// ^^^^^ <- LocationRange loc -// then -// local x = foo() + test -// ^^^^^^^ <- lineEnding(loc) -func LineEnding(loc *LocationRange) LocationRange { - return LocationRange{ - Begin: loc.End, - End: Location{Line: loc.End.Line, Column: len(loc.file.lines[loc.End.Line-1])}, - FileName: loc.FileName, - file: loc.file, - } -} diff --git a/vendor/github.com/google/go-jsonnet/ast/stdast.go b/vendor/github.com/google/go-jsonnet/ast/stdast.go deleted file mode 100644 index bba9382b2..000000000 --- a/vendor/github.com/google/go-jsonnet/ast/stdast.go +++ /dev/null @@ -1,353985 +0,0 @@ -/////////////////////////////////////////////////////////// -// 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 " -var p9 = &p9Var -var p11Var = "object " -var p11 = &p11Var -var p15Var = "function " -var p15 = &p15Var -var p18Var = "object " -var p18 = &p18Var -var p24Var = "function " -var p24 = &p24Var -var p27Var = "function " -var p27 = &p27Var -var p30Var = "function " -var p30 = &p30Var -var p33Var = "function " -var p33 = &p33Var -var p35Var = "function " -var p35 = &p35Var -var p38Var = "function " -var p38 = &p38Var -var p41Var = "function " -var p41 = &p41Var -var p43Var = "function " -var p43 = &p43Var -var p47Var = "thunk from >" -var p47 = &p47Var -var p50Var = "thunk from >" -var p50 = &p50Var -var p53Var = "thunk from >" -var p53 = &p53Var -var p58Var = "thunk from from >>" -var p58 = &p58Var -var p60Var = "function " -var p60 = &p60Var -var p64Var = "thunk from >" -var p64 = &p64Var -var p67Var = "thunk from >" -var p67 = &p67Var -var p70Var = "thunk from >" -var p70 = &p70Var -var p75Var = "thunk from from >>" -var p75 = &p75Var -var p77Var = "function " -var p77 = &p77Var -var p81Var = "thunk from >" -var p81 = &p81Var -var p84Var = "thunk from >" -var p84 = &p84Var -var p87Var = "thunk from >" -var p87 = &p87Var -var p92Var = "thunk from from >>" -var p92 = &p92Var -var p94Var = "function " -var p94 = &p94Var -var p98Var = "thunk from >" -var p98 = &p98Var -var p102Var = "function " -var p102 = &p102Var -var p106Var = "thunk from >" -var p106 = &p106Var -var p109Var = "thunk from >" -var p109 = &p109Var -var p112Var = "thunk from >" -var p112 = &p112Var -var p117Var = "thunk from from >>" -var p117 = &p117Var -var p120Var = "function " -var p120 = &p120Var -var p124Var = "thunk from >" -var p124 = &p124Var -var p127Var = "thunk from >" -var p127 = &p127Var -var p130Var = "thunk from >" -var p130 = &p130Var -var p133Var = "thunk from >" -var p133 = &p133Var -var p136Var = "thunk from >" -var p136 = &p136Var -var p139Var = "thunk from >" -var p139 = &p139Var -var p142Var = "thunk from >" -var p142 = &p142Var -var p145Var = "thunk from >" -var p145 = &p145Var -var p148Var = "thunk from >" -var p148 = &p148Var -var p150Var = "thunk from >" -var p150 = &p150Var -var p153Var = "thunk from >" -var p153 = &p153Var -var p156Var = "thunk from >" -var p156 = &p156Var -var p159Var = "thunk from >" -var p159 = &p159Var -var p162Var = "thunk from >" -var p162 = &p162Var -var p165Var = "thunk from >" -var p165 = &p165Var -var p168Var = "thunk from >" -var p168 = &p168Var -var p171Var = "thunk from >" -var p171 = &p171Var -var p174Var = "thunk from >" -var p174 = &p174Var -var p176Var = "thunk from >" -var p176 = &p176Var -var p179Var = "thunk from >" -var p179 = &p179Var -var p182Var = "thunk from >" -var p182 = &p182Var -var p187Var = "function " -var p187 = &p187Var -var p190Var = "function " -var p190 = &p190Var -var p193Var = "function " -var p193 = &p193Var -var p196Var = "function " -var p196 = &p196Var -var p198Var = "function " -var p198 = &p198Var -var p201Var = "function " -var p201 = &p201Var -var p204Var = "function " -var p204 = &p204Var -var p207Var = "function " -var p207 = &p207Var -var p210Var = "function " -var p210 = &p210Var -var p213Var = "function " -var p213 = &p213Var -var p216Var = "function " -var p216 = &p216Var -var p219Var = "function " -var p219 = &p219Var -var p232Var = "function " -var p232 = &p232Var -var p234Var = "function " -var p234 = &p234Var -var p238Var = "thunk from >" -var p238 = &p238Var -var p241Var = "thunk from >" -var p241 = &p241Var -var p244Var = "function " -var p244 = &p244Var -var p247Var = "function " -var p247 = &p247Var -var p250Var = "function " -var p250 = &p250Var -var p255Var = "thunk from >" -var p255 = &p255Var -var p258Var = "thunk from >" -var p258 = &p258Var -var p261Var = "thunk from >" -var p261 = &p261Var -var p264Var = "thunk from >" -var p264 = &p264Var -var p269Var = "thunk from >>" -var p269 = &p269Var -var p272Var = "thunk from >" -var p272 = &p272Var -var p284Var = "function " -var p284 = &p284Var -var p286Var = "function " -var p286 = &p286Var -var p289Var = "object " -var p289 = &p289Var -var p313Var = "object " -var p313 = &p313Var -var p317Var = "object " -var p317 = &p317Var -var p320Var = "object " -var p320 = &p320Var -var p323Var = "object " -var p323 = &p323Var -var p326Var = "object " -var p326 = &p326Var -var p329Var = "object " -var p329 = &p329Var -var p332Var = "object " -var p332 = &p332Var -var p335Var = "object " -var p335 = &p335Var -var p340Var = "thunk from >" -var p340 = &p340Var -var p342Var = "thunk from >" -var p342 = &p342Var -var p345Var = "object " -var p345 = &p345Var -var p349Var = "function " -var p349 = &p349Var -var p360Var = "thunk from >" -var p360 = &p360Var -var p367Var = "object " -var p367 = &p367Var -var p369Var = "object " -var p369 = &p369Var -var p371Var = "function " -var p371 = &p371Var -var p374Var = "object " -var p374 = &p374Var -var p379Var = "function " -var p379 = &p379Var -var p382Var = "function " -var p382 = &p382Var -var p385Var = "function " -var p385 = &p385Var -var p388Var = "function " -var p388 = &p388Var -var p390Var = "function " -var p390 = &p390Var -var p393Var = "function " -var p393 = &p393Var -var p396Var = "function " -var p396 = &p396Var -var p398Var = "function " -var p398 = &p398Var -var p402Var = "thunk from >" -var p402 = &p402Var -var p405Var = "thunk from >" -var p405 = &p405Var -var p408Var = "thunk from >" -var p408 = &p408Var -var p413Var = "thunk from from >>" -var p413 = &p413Var -var p415Var = "function " -var p415 = &p415Var -var p419Var = "thunk from >" -var p419 = &p419Var -var p422Var = "thunk from >" -var p422 = &p422Var -var p425Var = "thunk from >" -var p425 = &p425Var -var p430Var = "thunk from from >>" -var p430 = &p430Var -var p432Var = "function " -var p432 = &p432Var -var p436Var = "thunk from >" -var p436 = &p436Var -var p439Var = "thunk from >" -var p439 = &p439Var -var p442Var = "thunk from >" -var p442 = &p442Var -var p447Var = "thunk from from >>" -var p447 = &p447Var -var p449Var = "function " -var p449 = &p449Var -var p453Var = "thunk from >" -var p453 = &p453Var -var p456Var = "function " -var p456 = &p456Var -var p460Var = "thunk from >" -var p460 = &p460Var -var p463Var = "thunk from >" -var p463 = &p463Var -var p466Var = "thunk from >" -var p466 = &p466Var -var p471Var = "thunk from from >>" -var p471 = &p471Var -var p474Var = "function " -var p474 = &p474Var -var p478Var = "thunk from >" -var p478 = &p478Var -var p481Var = "thunk from >" -var p481 = &p481Var -var p484Var = "thunk from >" -var p484 = &p484Var -var p487Var = "thunk from >" -var p487 = &p487Var -var p490Var = "thunk from >" -var p490 = &p490Var -var p493Var = "thunk from >" -var p493 = &p493Var -var p496Var = "thunk from >" -var p496 = &p496Var -var p499Var = "thunk from >" -var p499 = &p499Var -var p502Var = "thunk from >" -var p502 = &p502Var -var p504Var = "thunk from >" -var p504 = &p504Var -var p507Var = "thunk from >" -var p507 = &p507Var -var p510Var = "thunk from >" -var p510 = &p510Var -var p513Var = "thunk from >" -var p513 = &p513Var -var p516Var = "thunk from >" -var p516 = &p516Var -var p519Var = "thunk from >" -var p519 = &p519Var -var p522Var = "thunk from >" -var p522 = &p522Var -var p525Var = "thunk from >" -var p525 = &p525Var -var p528Var = "thunk from >" -var p528 = &p528Var -var p530Var = "thunk from >" -var p530 = &p530Var -var p533Var = "thunk from >" -var p533 = &p533Var -var p536Var = "thunk from >" -var p536 = &p536Var -var p541Var = "function " -var p541 = &p541Var -var p544Var = "function " -var p544 = &p544Var -var p547Var = "function " -var p547 = &p547Var -var p550Var = "function " -var p550 = &p550Var -var p552Var = "function " -var p552 = &p552Var -var p555Var = "function " -var p555 = &p555Var -var p558Var = "function " -var p558 = &p558Var -var p561Var = "function " -var p561 = &p561Var -var p564Var = "function " -var p564 = &p564Var -var p567Var = "function " -var p567 = &p567Var -var p570Var = "function " -var p570 = &p570Var -var p573Var = "function " -var p573 = &p573Var -var p586Var = "function " -var p586 = &p586Var -var p588Var = "function " -var p588 = &p588Var -var p592Var = "thunk from >" -var p592 = &p592Var -var p595Var = "thunk from >" -var p595 = &p595Var -var p598Var = "function " -var p598 = &p598Var -var p601Var = "function " -var p601 = &p601Var -var p604Var = "function " -var p604 = &p604Var -var p609Var = "thunk from >" -var p609 = &p609Var -var p612Var = "thunk from >" -var p612 = &p612Var -var p615Var = "thunk from >" -var p615 = &p615Var -var p618Var = "thunk from >" -var p618 = &p618Var -var p623Var = "thunk from >>" -var p623 = &p623Var -var p626Var = "thunk from >" -var p626 = &p626Var -var p638Var = "function " -var p638 = &p638Var -var p640Var = "function " -var p640 = &p640Var -var p643Var = "object " -var p643 = &p643Var -var p667Var = "object " -var p667 = &p667Var -var p671Var = "object " -var p671 = &p671Var -var p674Var = "object " -var p674 = &p674Var -var p677Var = "object " -var p677 = &p677Var -var p680Var = "object " -var p680 = &p680Var -var p683Var = "object " -var p683 = &p683Var -var p686Var = "object " -var p686 = &p686Var -var p689Var = "object " -var p689 = &p689Var -var p694Var = "thunk from >" -var p694 = &p694Var -var p696Var = "thunk from >" -var p696 = &p696Var -var p702Var = "function " -var p702 = &p702Var -var p713Var = "thunk from >" -var p713 = &p713Var -var p720Var = "object " -var p720 = &p720Var -var p722Var = "object " -var p722 = &p722Var -var p724Var = "function " -var p724 = &p724Var -var p727Var = "object " -var p727 = &p727Var -var p732Var = "function " -var p732 = &p732Var -var p735Var = "function " -var p735 = &p735Var -var p738Var = "function " -var p738 = &p738Var -var p741Var = "function " -var p741 = &p741Var -var p743Var = "function " -var p743 = &p743Var -var p746Var = "function " -var p746 = &p746Var -var p749Var = "function " -var p749 = &p749Var -var p751Var = "function " -var p751 = &p751Var -var p755Var = "thunk from >" -var p755 = &p755Var -var p758Var = "thunk from >" -var p758 = &p758Var -var p761Var = "thunk from >" -var p761 = &p761Var -var p766Var = "thunk from from >>" -var p766 = &p766Var -var p768Var = "function " -var p768 = &p768Var -var p772Var = "thunk from >" -var p772 = &p772Var -var p775Var = "thunk from >" -var p775 = &p775Var -var p778Var = "thunk from >" -var p778 = &p778Var -var p783Var = "thunk from from >>" -var p783 = &p783Var -var p785Var = "function " -var p785 = &p785Var -var p789Var = "thunk from >" -var p789 = &p789Var -var p792Var = "thunk from >" -var p792 = &p792Var -var p795Var = "thunk from >" -var p795 = &p795Var -var p800Var = "thunk from from >>" -var p800 = &p800Var -var p802Var = "function " -var p802 = &p802Var -var p806Var = "thunk from >" -var p806 = &p806Var -var p809Var = "function " -var p809 = &p809Var -var p813Var = "thunk from >" -var p813 = &p813Var -var p816Var = "thunk from >" -var p816 = &p816Var -var p819Var = "thunk from >" -var p819 = &p819Var -var p824Var = "thunk from from >>" -var p824 = &p824Var -var p827Var = "function " -var p827 = &p827Var -var p831Var = "thunk from >" -var p831 = &p831Var -var p834Var = "thunk from >" -var p834 = &p834Var -var p837Var = "thunk from >" -var p837 = &p837Var -var p840Var = "thunk from >" -var p840 = &p840Var -var p843Var = "thunk from >" -var p843 = &p843Var -var p846Var = "thunk from >" -var p846 = &p846Var -var p849Var = "thunk from >" -var p849 = &p849Var -var p852Var = "thunk from >" -var p852 = &p852Var -var p855Var = "thunk from >" -var p855 = &p855Var -var p857Var = "thunk from >" -var p857 = &p857Var -var p860Var = "thunk from >" -var p860 = &p860Var -var p863Var = "thunk from >" -var p863 = &p863Var -var p866Var = "thunk from >" -var p866 = &p866Var -var p869Var = "thunk from >" -var p869 = &p869Var -var p872Var = "thunk from >" -var p872 = &p872Var -var p875Var = "thunk from >" -var p875 = &p875Var -var p878Var = "thunk from >" -var p878 = &p878Var -var p881Var = "thunk from >" -var p881 = &p881Var -var p883Var = "thunk from >" -var p883 = &p883Var -var p886Var = "thunk from >" -var p886 = &p886Var -var p889Var = "thunk from >" -var p889 = &p889Var -var p894Var = "function " -var p894 = &p894Var -var p897Var = "function " -var p897 = &p897Var -var p900Var = "function " -var p900 = &p900Var -var p903Var = "function " -var p903 = &p903Var -var p905Var = "function " -var p905 = &p905Var -var p908Var = "function " -var p908 = &p908Var -var p911Var = "function " -var p911 = &p911Var -var p914Var = "function " -var p914 = &p914Var -var p917Var = "function " -var p917 = &p917Var -var p920Var = "function " -var p920 = &p920Var -var p923Var = "function " -var p923 = &p923Var -var p926Var = "function " -var p926 = &p926Var -var p939Var = "function " -var p939 = &p939Var -var p941Var = "function " -var p941 = &p941Var -var p945Var = "thunk from >" -var p945 = &p945Var -var p948Var = "thunk from >" -var p948 = &p948Var -var p951Var = "function " -var p951 = &p951Var -var p954Var = "function " -var p954 = &p954Var -var p957Var = "function " -var p957 = &p957Var -var p962Var = "thunk from >" -var p962 = &p962Var -var p965Var = "thunk from >" -var p965 = &p965Var -var p968Var = "thunk from >" -var p968 = &p968Var -var p971Var = "thunk from >" -var p971 = &p971Var -var p976Var = "thunk from >>" -var p976 = &p976Var -var p979Var = "thunk from >" -var p979 = &p979Var -var p991Var = "function " -var p991 = &p991Var -var p993Var = "function " -var p993 = &p993Var -var p996Var = "object " -var p996 = &p996Var -var p1020Var = "object " -var p1020 = &p1020Var -var p1024Var = "object " -var p1024 = &p1024Var -var p1027Var = "object " -var p1027 = &p1027Var -var p1030Var = "object " -var p1030 = &p1030Var -var p1033Var = "object " -var p1033 = &p1033Var -var p1036Var = "object " -var p1036 = &p1036Var -var p1039Var = "object " -var p1039 = &p1039Var -var p1042Var = "object " -var p1042 = &p1042Var -var p1047Var = "thunk from >" -var p1047 = &p1047Var -var p1049Var = "thunk from >" -var p1049 = &p1049Var -var p1055Var = "function " -var p1055 = &p1055Var -var p1066Var = "thunk from >" -var p1066 = &p1066Var -var p1073Var = "object " -var p1073 = &p1073Var -var p1075Var = "object " -var p1075 = &p1075Var -var p1077Var = "function " -var p1077 = &p1077Var -var p1080Var = "object " -var p1080 = &p1080Var -var p1085Var = "function " -var p1085 = &p1085Var -var p1088Var = "function " -var p1088 = &p1088Var -var p1091Var = "function " -var p1091 = &p1091Var -var p1094Var = "function " -var p1094 = &p1094Var -var p1096Var = "function " -var p1096 = &p1096Var -var p1099Var = "function " -var p1099 = &p1099Var -var p1102Var = "function " -var p1102 = &p1102Var -var p1104Var = "function " -var p1104 = &p1104Var -var p1108Var = "thunk from >" -var p1108 = &p1108Var -var p1111Var = "thunk from >" -var p1111 = &p1111Var -var p1114Var = "thunk from >" -var p1114 = &p1114Var -var p1119Var = "thunk from from >>" -var p1119 = &p1119Var -var p1121Var = "function " -var p1121 = &p1121Var -var p1125Var = "thunk from >" -var p1125 = &p1125Var -var p1128Var = "thunk from >" -var p1128 = &p1128Var -var p1131Var = "thunk from >" -var p1131 = &p1131Var -var p1136Var = "thunk from from >>" -var p1136 = &p1136Var -var p1138Var = "function " -var p1138 = &p1138Var -var p1142Var = "thunk from >" -var p1142 = &p1142Var -var p1145Var = "thunk from >" -var p1145 = &p1145Var -var p1148Var = "thunk from >" -var p1148 = &p1148Var -var p1153Var = "thunk from from >>" -var p1153 = &p1153Var -var p1155Var = "function " -var p1155 = &p1155Var -var p1159Var = "thunk from >" -var p1159 = &p1159Var -var p1162Var = "function " -var p1162 = &p1162Var -var p1166Var = "thunk from >" -var p1166 = &p1166Var -var p1169Var = "thunk from >" -var p1169 = &p1169Var -var p1172Var = "thunk from >" -var p1172 = &p1172Var -var p1177Var = "thunk from from >>" -var p1177 = &p1177Var -var p1180Var = "function " -var p1180 = &p1180Var -var p1184Var = "thunk from >" -var p1184 = &p1184Var -var p1187Var = "thunk from >" -var p1187 = &p1187Var -var p1190Var = "thunk from >" -var p1190 = &p1190Var -var p1193Var = "thunk from >" -var p1193 = &p1193Var -var p1196Var = "thunk from >" -var p1196 = &p1196Var -var p1199Var = "thunk from >" -var p1199 = &p1199Var -var p1202Var = "thunk from >" -var p1202 = &p1202Var -var p1205Var = "thunk from >" -var p1205 = &p1205Var -var p1208Var = "thunk from >" -var p1208 = &p1208Var -var p1210Var = "thunk from >" -var p1210 = &p1210Var -var p1213Var = "thunk from >" -var p1213 = &p1213Var -var p1216Var = "thunk from >" -var p1216 = &p1216Var -var p1219Var = "thunk from >" -var p1219 = &p1219Var -var p1222Var = "thunk from >" -var p1222 = &p1222Var -var p1225Var = "thunk from >" -var p1225 = &p1225Var -var p1228Var = "thunk from >" -var p1228 = &p1228Var -var p1231Var = "thunk from >" -var p1231 = &p1231Var -var p1234Var = "thunk from >" -var p1234 = &p1234Var -var p1236Var = "thunk from >" -var p1236 = &p1236Var -var p1239Var = "thunk from >" -var p1239 = &p1239Var -var p1242Var = "thunk from >" -var p1242 = &p1242Var -var p1247Var = "function " -var p1247 = &p1247Var -var p1250Var = "function " -var p1250 = &p1250Var -var p1253Var = "function " -var p1253 = &p1253Var -var p1256Var = "function " -var p1256 = &p1256Var -var p1258Var = "function " -var p1258 = &p1258Var -var p1261Var = "function " -var p1261 = &p1261Var -var p1264Var = "function " -var p1264 = &p1264Var -var p1267Var = "function " -var p1267 = &p1267Var -var p1270Var = "function " -var p1270 = &p1270Var -var p1273Var = "function " -var p1273 = &p1273Var -var p1276Var = "function " -var p1276 = &p1276Var -var p1279Var = "function " -var p1279 = &p1279Var -var p1292Var = "function " -var p1292 = &p1292Var -var p1294Var = "function " -var p1294 = &p1294Var -var p1298Var = "thunk from >" -var p1298 = &p1298Var -var p1301Var = "thunk from >" -var p1301 = &p1301Var -var p1304Var = "function " -var p1304 = &p1304Var -var p1307Var = "function " -var p1307 = &p1307Var -var p1310Var = "function " -var p1310 = &p1310Var -var p1315Var = "thunk from >" -var p1315 = &p1315Var -var p1318Var = "thunk from >" -var p1318 = &p1318Var -var p1321Var = "thunk from >" -var p1321 = &p1321Var -var p1324Var = "thunk from >" -var p1324 = &p1324Var -var p1329Var = "thunk from >>" -var p1329 = &p1329Var -var p1332Var = "thunk from >" -var p1332 = &p1332Var -var p1344Var = "function " -var p1344 = &p1344Var -var p1346Var = "function " -var p1346 = &p1346Var -var p1349Var = "object " -var p1349 = &p1349Var -var p1373Var = "object " -var p1373 = &p1373Var -var p1377Var = "object " -var p1377 = &p1377Var -var p1380Var = "object " -var p1380 = &p1380Var -var p1383Var = "object " -var p1383 = &p1383Var -var p1386Var = "object " -var p1386 = &p1386Var -var p1389Var = "object " -var p1389 = &p1389Var -var p1392Var = "object " -var p1392 = &p1392Var -var p1395Var = "object " -var p1395 = &p1395Var -var p1400Var = "thunk from >" -var p1400 = &p1400Var -var p1402Var = "thunk from >" -var p1402 = &p1402Var -var p1408Var = "function " -var p1408 = &p1408Var -var p1419Var = "thunk from >" -var p1419 = &p1419Var -var p1426Var = "object " -var p1426 = &p1426Var -var p1428Var = "object " -var p1428 = &p1428Var -var p1430Var = "function " -var p1430 = &p1430Var -var p1433Var = "object " -var p1433 = &p1433Var -var p1438Var = "function " -var p1438 = &p1438Var -var p1441Var = "function " -var p1441 = &p1441Var -var p1444Var = "function " -var p1444 = &p1444Var -var p1447Var = "function " -var p1447 = &p1447Var -var p1449Var = "function " -var p1449 = &p1449Var -var p1452Var = "function " -var p1452 = &p1452Var -var p1455Var = "function " -var p1455 = &p1455Var -var p1457Var = "function " -var p1457 = &p1457Var -var p1461Var = "thunk from >" -var p1461 = &p1461Var -var p1464Var = "thunk from >" -var p1464 = &p1464Var -var p1467Var = "thunk from >" -var p1467 = &p1467Var -var p1472Var = "thunk from from >>" -var p1472 = &p1472Var -var p1474Var = "function " -var p1474 = &p1474Var -var p1478Var = "thunk from >" -var p1478 = &p1478Var -var p1481Var = "thunk from >" -var p1481 = &p1481Var -var p1484Var = "thunk from >" -var p1484 = &p1484Var -var p1489Var = "thunk from from >>" -var p1489 = &p1489Var -var p1491Var = "function " -var p1491 = &p1491Var -var p1495Var = "thunk from >" -var p1495 = &p1495Var -var p1498Var = "thunk from >" -var p1498 = &p1498Var -var p1501Var = "thunk from >" -var p1501 = &p1501Var -var p1506Var = "thunk from from >>" -var p1506 = &p1506Var -var p1508Var = "function " -var p1508 = &p1508Var -var p1512Var = "thunk from >" -var p1512 = &p1512Var -var p1515Var = "function " -var p1515 = &p1515Var -var p1519Var = "thunk from >" -var p1519 = &p1519Var -var p1522Var = "thunk from >" -var p1522 = &p1522Var -var p1525Var = "thunk from >" -var p1525 = &p1525Var -var p1530Var = "thunk from from >>" -var p1530 = &p1530Var -var p1533Var = "function " -var p1533 = &p1533Var -var p1537Var = "thunk from >" -var p1537 = &p1537Var -var p1540Var = "thunk from >" -var p1540 = &p1540Var -var p1543Var = "thunk from >" -var p1543 = &p1543Var -var p1546Var = "thunk from >" -var p1546 = &p1546Var -var p1549Var = "thunk from >" -var p1549 = &p1549Var -var p1552Var = "thunk from >" -var p1552 = &p1552Var -var p1555Var = "thunk from >" -var p1555 = &p1555Var -var p1558Var = "thunk from >" -var p1558 = &p1558Var -var p1561Var = "thunk from >" -var p1561 = &p1561Var -var p1563Var = "thunk from >" -var p1563 = &p1563Var -var p1566Var = "thunk from >" -var p1566 = &p1566Var -var p1569Var = "thunk from >" -var p1569 = &p1569Var -var p1572Var = "thunk from >" -var p1572 = &p1572Var -var p1575Var = "thunk from >" -var p1575 = &p1575Var -var p1578Var = "thunk from >" -var p1578 = &p1578Var -var p1581Var = "thunk from >" -var p1581 = &p1581Var -var p1584Var = "thunk from >" -var p1584 = &p1584Var -var p1587Var = "thunk from >" -var p1587 = &p1587Var -var p1589Var = "thunk from >" -var p1589 = &p1589Var -var p1592Var = "thunk from >" -var p1592 = &p1592Var -var p1595Var = "thunk from >" -var p1595 = &p1595Var -var p1600Var = "function " -var p1600 = &p1600Var -var p1603Var = "function " -var p1603 = &p1603Var -var p1606Var = "function " -var p1606 = &p1606Var -var p1609Var = "function " -var p1609 = &p1609Var -var p1611Var = "function " -var p1611 = &p1611Var -var p1614Var = "function " -var p1614 = &p1614Var -var p1617Var = "function " -var p1617 = &p1617Var -var p1620Var = "function " -var p1620 = &p1620Var -var p1623Var = "function " -var p1623 = &p1623Var -var p1626Var = "function " -var p1626 = &p1626Var -var p1629Var = "function " -var p1629 = &p1629Var -var p1632Var = "function " -var p1632 = &p1632Var -var p1645Var = "function " -var p1645 = &p1645Var -var p1647Var = "function " -var p1647 = &p1647Var -var p1651Var = "thunk from >" -var p1651 = &p1651Var -var p1654Var = "thunk from >" -var p1654 = &p1654Var -var p1657Var = "function " -var p1657 = &p1657Var -var p1660Var = "function " -var p1660 = &p1660Var -var p1663Var = "function " -var p1663 = &p1663Var -var p1668Var = "thunk from >" -var p1668 = &p1668Var -var p1671Var = "thunk from >" -var p1671 = &p1671Var -var p1674Var = "thunk from >" -var p1674 = &p1674Var -var p1677Var = "thunk from >" -var p1677 = &p1677Var -var p1682Var = "thunk from >>" -var p1682 = &p1682Var -var p1685Var = "thunk from >" -var p1685 = &p1685Var -var p1697Var = "function " -var p1697 = &p1697Var -var p1699Var = "function " -var p1699 = &p1699Var -var p1702Var = "object " -var p1702 = &p1702Var -var p1726Var = "object " -var p1726 = &p1726Var -var p1730Var = "object " -var p1730 = &p1730Var -var p1733Var = "object " -var p1733 = &p1733Var -var p1736Var = "object " -var p1736 = &p1736Var -var p1739Var = "object " -var p1739 = &p1739Var -var p1742Var = "object " -var p1742 = &p1742Var -var p1745Var = "object " -var p1745 = &p1745Var -var p1748Var = "object " -var p1748 = &p1748Var -var p1753Var = "thunk from >" -var p1753 = &p1753Var -var p1755Var = "thunk from >" -var p1755 = &p1755Var -var p1761Var = "function " -var p1761 = &p1761Var -var p1772Var = "thunk from >" -var p1772 = &p1772Var -var p1779Var = "object " -var p1779 = &p1779Var -var p1781Var = "object " -var p1781 = &p1781Var -var p1783Var = "function " -var p1783 = &p1783Var -var p1786Var = "object " -var p1786 = &p1786Var -var p1791Var = "function " -var p1791 = &p1791Var -var p1794Var = "function " -var p1794 = &p1794Var -var p1797Var = "function " -var p1797 = &p1797Var -var p1800Var = "function " -var p1800 = &p1800Var -var p1802Var = "function " -var p1802 = &p1802Var -var p1805Var = "function " -var p1805 = &p1805Var -var p1808Var = "function " -var p1808 = &p1808Var -var p1810Var = "function " -var p1810 = &p1810Var -var p1814Var = "thunk from >" -var p1814 = &p1814Var -var p1817Var = "thunk from >" -var p1817 = &p1817Var -var p1820Var = "thunk from >" -var p1820 = &p1820Var -var p1825Var = "thunk from from >>" -var p1825 = &p1825Var -var p1827Var = "function " -var p1827 = &p1827Var -var p1831Var = "thunk from >" -var p1831 = &p1831Var -var p1834Var = "thunk from >" -var p1834 = &p1834Var -var p1837Var = "thunk from >" -var p1837 = &p1837Var -var p1842Var = "thunk from from >>" -var p1842 = &p1842Var -var p1844Var = "function " -var p1844 = &p1844Var -var p1848Var = "thunk from >" -var p1848 = &p1848Var -var p1851Var = "thunk from >" -var p1851 = &p1851Var -var p1854Var = "thunk from >" -var p1854 = &p1854Var -var p1859Var = "thunk from from >>" -var p1859 = &p1859Var -var p1861Var = "function " -var p1861 = &p1861Var -var p1865Var = "thunk from >" -var p1865 = &p1865Var -var p1868Var = "function " -var p1868 = &p1868Var -var p1872Var = "thunk from >" -var p1872 = &p1872Var -var p1875Var = "thunk from >" -var p1875 = &p1875Var -var p1878Var = "thunk from >" -var p1878 = &p1878Var -var p1883Var = "thunk from from >>" -var p1883 = &p1883Var -var p1886Var = "function " -var p1886 = &p1886Var -var p1890Var = "thunk from >" -var p1890 = &p1890Var -var p1893Var = "thunk from >" -var p1893 = &p1893Var -var p1896Var = "thunk from >" -var p1896 = &p1896Var -var p1899Var = "thunk from >" -var p1899 = &p1899Var -var p1902Var = "thunk from >" -var p1902 = &p1902Var -var p1905Var = "thunk from >" -var p1905 = &p1905Var -var p1908Var = "thunk from >" -var p1908 = &p1908Var -var p1911Var = "thunk from >" -var p1911 = &p1911Var -var p1914Var = "thunk from >" -var p1914 = &p1914Var -var p1916Var = "thunk from >" -var p1916 = &p1916Var -var p1919Var = "thunk from >" -var p1919 = &p1919Var -var p1922Var = "thunk from >" -var p1922 = &p1922Var -var p1925Var = "thunk from >" -var p1925 = &p1925Var -var p1928Var = "thunk from >" -var p1928 = &p1928Var -var p1931Var = "thunk from >" -var p1931 = &p1931Var -var p1934Var = "thunk from >" -var p1934 = &p1934Var -var p1937Var = "thunk from >" -var p1937 = &p1937Var -var p1940Var = "thunk from >" -var p1940 = &p1940Var -var p1942Var = "thunk from >" -var p1942 = &p1942Var -var p1945Var = "thunk from >" -var p1945 = &p1945Var -var p1948Var = "thunk from >" -var p1948 = &p1948Var -var p1953Var = "function " -var p1953 = &p1953Var -var p1956Var = "function " -var p1956 = &p1956Var -var p1959Var = "function " -var p1959 = &p1959Var -var p1962Var = "function " -var p1962 = &p1962Var -var p1964Var = "function " -var p1964 = &p1964Var -var p1967Var = "function " -var p1967 = &p1967Var -var p1970Var = "function " -var p1970 = &p1970Var -var p1973Var = "function " -var p1973 = &p1973Var -var p1976Var = "function " -var p1976 = &p1976Var -var p1979Var = "function " -var p1979 = &p1979Var -var p1982Var = "function " -var p1982 = &p1982Var -var p1985Var = "function " -var p1985 = &p1985Var -var p1998Var = "function " -var p1998 = &p1998Var -var p2000Var = "function " -var p2000 = &p2000Var -var p2004Var = "thunk from >" -var p2004 = &p2004Var -var p2007Var = "thunk from >" -var p2007 = &p2007Var -var p2010Var = "function " -var p2010 = &p2010Var -var p2013Var = "function " -var p2013 = &p2013Var -var p2016Var = "function " -var p2016 = &p2016Var -var p2021Var = "thunk from >" -var p2021 = &p2021Var -var p2024Var = "thunk from >" -var p2024 = &p2024Var -var p2027Var = "thunk from >" -var p2027 = &p2027Var -var p2030Var = "thunk from >" -var p2030 = &p2030Var -var p2035Var = "thunk from >>" -var p2035 = &p2035Var -var p2038Var = "thunk from >" -var p2038 = &p2038Var -var p2050Var = "function " -var p2050 = &p2050Var -var p2052Var = "function " -var p2052 = &p2052Var -var p2055Var = "object " -var p2055 = &p2055Var -var p2079Var = "object " -var p2079 = &p2079Var -var p2083Var = "object " -var p2083 = &p2083Var -var p2086Var = "object " -var p2086 = &p2086Var -var p2089Var = "object " -var p2089 = &p2089Var -var p2092Var = "object " -var p2092 = &p2092Var -var p2095Var = "object " -var p2095 = &p2095Var -var p2098Var = "object " -var p2098 = &p2098Var -var p2101Var = "object " -var p2101 = &p2101Var -var p2106Var = "thunk from >" -var p2106 = &p2106Var -var p2108Var = "thunk from >" -var p2108 = &p2108Var -var p2114Var = "function " -var p2114 = &p2114Var -var p2125Var = "thunk from >" -var p2125 = &p2125Var -var p2132Var = "object " -var p2132 = &p2132Var -var p2134Var = "object " -var p2134 = &p2134Var -var p2136Var = "function " -var p2136 = &p2136Var -var p2139Var = "object " -var p2139 = &p2139Var -var p2144Var = "function " -var p2144 = &p2144Var -var p2147Var = "function " -var p2147 = &p2147Var -var p2150Var = "function " -var p2150 = &p2150Var -var p2153Var = "function " -var p2153 = &p2153Var -var p2155Var = "function " -var p2155 = &p2155Var -var p2158Var = "function " -var p2158 = &p2158Var -var p2161Var = "function " -var p2161 = &p2161Var -var p2163Var = "function " -var p2163 = &p2163Var -var p2167Var = "thunk from >" -var p2167 = &p2167Var -var p2170Var = "thunk from >" -var p2170 = &p2170Var -var p2173Var = "thunk from >" -var p2173 = &p2173Var -var p2178Var = "thunk from from >>" -var p2178 = &p2178Var -var p2180Var = "function " -var p2180 = &p2180Var -var p2184Var = "thunk from >" -var p2184 = &p2184Var -var p2187Var = "thunk from >" -var p2187 = &p2187Var -var p2190Var = "thunk from >" -var p2190 = &p2190Var -var p2195Var = "thunk from from >>" -var p2195 = &p2195Var -var p2197Var = "function " -var p2197 = &p2197Var -var p2201Var = "thunk from >" -var p2201 = &p2201Var -var p2204Var = "thunk from >" -var p2204 = &p2204Var -var p2207Var = "thunk from >" -var p2207 = &p2207Var -var p2212Var = "thunk from from >>" -var p2212 = &p2212Var -var p2214Var = "function " -var p2214 = &p2214Var -var p2218Var = "thunk from >" -var p2218 = &p2218Var -var p2221Var = "function " -var p2221 = &p2221Var -var p2225Var = "thunk from >" -var p2225 = &p2225Var -var p2228Var = "thunk from >" -var p2228 = &p2228Var -var p2231Var = "thunk from >" -var p2231 = &p2231Var -var p2236Var = "thunk from from >>" -var p2236 = &p2236Var -var p2239Var = "function " -var p2239 = &p2239Var -var p2243Var = "thunk from >" -var p2243 = &p2243Var -var p2246Var = "thunk from >" -var p2246 = &p2246Var -var p2249Var = "thunk from >" -var p2249 = &p2249Var -var p2252Var = "thunk from >" -var p2252 = &p2252Var -var p2255Var = "thunk from >" -var p2255 = &p2255Var -var p2258Var = "thunk from >" -var p2258 = &p2258Var -var p2261Var = "thunk from >" -var p2261 = &p2261Var -var p2264Var = "thunk from >" -var p2264 = &p2264Var -var p2267Var = "thunk from >" -var p2267 = &p2267Var -var p2269Var = "thunk from >" -var p2269 = &p2269Var -var p2272Var = "thunk from >" -var p2272 = &p2272Var -var p2275Var = "thunk from >" -var p2275 = &p2275Var -var p2278Var = "thunk from >" -var p2278 = &p2278Var -var p2281Var = "thunk from >" -var p2281 = &p2281Var -var p2284Var = "thunk from >" -var p2284 = &p2284Var -var p2287Var = "thunk from >" -var p2287 = &p2287Var -var p2290Var = "thunk from >" -var p2290 = &p2290Var -var p2293Var = "thunk from >" -var p2293 = &p2293Var -var p2295Var = "thunk from >" -var p2295 = &p2295Var -var p2298Var = "thunk from >" -var p2298 = &p2298Var -var p2301Var = "thunk from >" -var p2301 = &p2301Var -var p2306Var = "function " -var p2306 = &p2306Var -var p2309Var = "function " -var p2309 = &p2309Var -var p2312Var = "function " -var p2312 = &p2312Var -var p2315Var = "function " -var p2315 = &p2315Var -var p2317Var = "function " -var p2317 = &p2317Var -var p2320Var = "function " -var p2320 = &p2320Var -var p2323Var = "function " -var p2323 = &p2323Var -var p2326Var = "function " -var p2326 = &p2326Var -var p2329Var = "function " -var p2329 = &p2329Var -var p2332Var = "function " -var p2332 = &p2332Var -var p2335Var = "function " -var p2335 = &p2335Var -var p2338Var = "function " -var p2338 = &p2338Var -var p2351Var = "function " -var p2351 = &p2351Var -var p2353Var = "function " -var p2353 = &p2353Var -var p2357Var = "thunk from >" -var p2357 = &p2357Var -var p2360Var = "thunk from >" -var p2360 = &p2360Var -var p2363Var = "function " -var p2363 = &p2363Var -var p2366Var = "function " -var p2366 = &p2366Var -var p2369Var = "function " -var p2369 = &p2369Var -var p2374Var = "thunk from >" -var p2374 = &p2374Var -var p2377Var = "thunk from >" -var p2377 = &p2377Var -var p2380Var = "thunk from >" -var p2380 = &p2380Var -var p2383Var = "thunk from >" -var p2383 = &p2383Var -var p2388Var = "thunk from >>" -var p2388 = &p2388Var -var p2391Var = "thunk from >" -var p2391 = &p2391Var -var p2403Var = "function " -var p2403 = &p2403Var -var p2405Var = "function " -var p2405 = &p2405Var -var p2408Var = "object " -var p2408 = &p2408Var -var p2432Var = "object " -var p2432 = &p2432Var -var p2436Var = "object " -var p2436 = &p2436Var -var p2439Var = "object " -var p2439 = &p2439Var -var p2442Var = "object " -var p2442 = &p2442Var -var p2445Var = "object " -var p2445 = &p2445Var -var p2448Var = "object " -var p2448 = &p2448Var -var p2451Var = "object " -var p2451 = &p2451Var -var p2454Var = "object " -var p2454 = &p2454Var -var p2459Var = "thunk from >" -var p2459 = &p2459Var -var p2461Var = "thunk from >" -var p2461 = &p2461Var -var p2467Var = "function " -var p2467 = &p2467Var -var p2480Var = "thunk from >" -var p2480 = &p2480Var -var p2494Var = "object " -var p2494 = &p2494Var -var p2496Var = "object " -var p2496 = &p2496Var -var p2498Var = "function " -var p2498 = &p2498Var -var p2501Var = "object " -var p2501 = &p2501Var -var p2506Var = "function " -var p2506 = &p2506Var -var p2509Var = "function " -var p2509 = &p2509Var -var p2512Var = "function " -var p2512 = &p2512Var -var p2515Var = "function " -var p2515 = &p2515Var -var p2517Var = "function " -var p2517 = &p2517Var -var p2520Var = "function " -var p2520 = &p2520Var -var p2523Var = "function " -var p2523 = &p2523Var -var p2525Var = "function " -var p2525 = &p2525Var -var p2529Var = "thunk from >" -var p2529 = &p2529Var -var p2532Var = "thunk from >" -var p2532 = &p2532Var -var p2535Var = "thunk from >" -var p2535 = &p2535Var -var p2540Var = "thunk from from >>" -var p2540 = &p2540Var -var p2542Var = "function " -var p2542 = &p2542Var -var p2546Var = "thunk from >" -var p2546 = &p2546Var -var p2549Var = "thunk from >" -var p2549 = &p2549Var -var p2552Var = "thunk from >" -var p2552 = &p2552Var -var p2557Var = "thunk from from >>" -var p2557 = &p2557Var -var p2559Var = "function " -var p2559 = &p2559Var -var p2563Var = "thunk from >" -var p2563 = &p2563Var -var p2566Var = "thunk from >" -var p2566 = &p2566Var -var p2569Var = "thunk from >" -var p2569 = &p2569Var -var p2574Var = "thunk from from >>" -var p2574 = &p2574Var -var p2576Var = "function " -var p2576 = &p2576Var -var p2580Var = "thunk from >" -var p2580 = &p2580Var -var p2583Var = "function " -var p2583 = &p2583Var -var p2587Var = "thunk from >" -var p2587 = &p2587Var -var p2590Var = "thunk from >" -var p2590 = &p2590Var -var p2593Var = "thunk from >" -var p2593 = &p2593Var -var p2598Var = "thunk from from >>" -var p2598 = &p2598Var -var p2601Var = "function " -var p2601 = &p2601Var -var p2605Var = "thunk from >" -var p2605 = &p2605Var -var p2608Var = "thunk from >" -var p2608 = &p2608Var -var p2611Var = "thunk from >" -var p2611 = &p2611Var -var p2614Var = "thunk from >" -var p2614 = &p2614Var -var p2617Var = "thunk from >" -var p2617 = &p2617Var -var p2620Var = "thunk from >" -var p2620 = &p2620Var -var p2623Var = "thunk from >" -var p2623 = &p2623Var -var p2626Var = "thunk from >" -var p2626 = &p2626Var -var p2629Var = "thunk from >" -var p2629 = &p2629Var -var p2631Var = "thunk from >" -var p2631 = &p2631Var -var p2634Var = "thunk from >" -var p2634 = &p2634Var -var p2637Var = "thunk from >" -var p2637 = &p2637Var -var p2640Var = "thunk from >" -var p2640 = &p2640Var -var p2643Var = "thunk from >" -var p2643 = &p2643Var -var p2646Var = "thunk from >" -var p2646 = &p2646Var -var p2649Var = "thunk from >" -var p2649 = &p2649Var -var p2652Var = "thunk from >" -var p2652 = &p2652Var -var p2655Var = "thunk from >" -var p2655 = &p2655Var -var p2657Var = "thunk from >" -var p2657 = &p2657Var -var p2660Var = "thunk from >" -var p2660 = &p2660Var -var p2663Var = "thunk from >" -var p2663 = &p2663Var -var p2668Var = "function " -var p2668 = &p2668Var -var p2671Var = "function " -var p2671 = &p2671Var -var p2674Var = "function " -var p2674 = &p2674Var -var p2677Var = "function " -var p2677 = &p2677Var -var p2679Var = "function " -var p2679 = &p2679Var -var p2682Var = "function " -var p2682 = &p2682Var -var p2685Var = "function " -var p2685 = &p2685Var -var p2688Var = "function " -var p2688 = &p2688Var -var p2691Var = "function " -var p2691 = &p2691Var -var p2694Var = "function " -var p2694 = &p2694Var -var p2697Var = "function " -var p2697 = &p2697Var -var p2700Var = "function " -var p2700 = &p2700Var -var p2713Var = "function " -var p2713 = &p2713Var -var p2715Var = "function " -var p2715 = &p2715Var -var p2719Var = "thunk from >" -var p2719 = &p2719Var -var p2722Var = "thunk from >" -var p2722 = &p2722Var -var p2725Var = "function " -var p2725 = &p2725Var -var p2728Var = "function " -var p2728 = &p2728Var -var p2731Var = "function " -var p2731 = &p2731Var -var p2736Var = "thunk from >" -var p2736 = &p2736Var -var p2739Var = "thunk from >" -var p2739 = &p2739Var -var p2742Var = "thunk from >" -var p2742 = &p2742Var -var p2745Var = "thunk from >" -var p2745 = &p2745Var -var p2750Var = "thunk from >>" -var p2750 = &p2750Var -var p2753Var = "thunk from >" -var p2753 = &p2753Var -var p2765Var = "function " -var p2765 = &p2765Var -var p2767Var = "function " -var p2767 = &p2767Var -var p2770Var = "object " -var p2770 = &p2770Var -var p2794Var = "object " -var p2794 = &p2794Var -var p2798Var = "object " -var p2798 = &p2798Var -var p2801Var = "object " -var p2801 = &p2801Var -var p2804Var = "object " -var p2804 = &p2804Var -var p2807Var = "object " -var p2807 = &p2807Var -var p2810Var = "object " -var p2810 = &p2810Var -var p2813Var = "object " -var p2813 = &p2813Var -var p2816Var = "object " -var p2816 = &p2816Var -var p2821Var = "thunk from >" -var p2821 = &p2821Var -var p2823Var = "thunk from >" -var p2823 = &p2823Var -var p2829Var = "function " -var p2829 = &p2829Var -var p2842Var = "thunk from >" -var p2842 = &p2842Var -var p2859Var = "thunk from >" -var p2859 = &p2859Var -var p2874Var = "thunk from >" -var p2874 = &p2874Var -var p2891Var = "thunk from >" -var p2891 = &p2891Var -var p2906Var = "thunk from >" -var p2906 = &p2906Var -var p2923Var = "thunk from >" -var p2923 = &p2923Var -var p2948Var = "thunk from >" -var p2948 = &p2948Var -var p2958Var = "thunk from >>" -var p2958 = &p2958Var -var p2964Var = "function " -var p2964 = &p2964Var -var p2978Var = "object " -var p2978 = &p2978Var -var p2980Var = "object " -var p2980 = &p2980Var -var p2982Var = "function " -var p2982 = &p2982Var -var p2985Var = "object " -var p2985 = &p2985Var -var p2990Var = "function " -var p2990 = &p2990Var -var p2993Var = "function " -var p2993 = &p2993Var -var p2996Var = "function " -var p2996 = &p2996Var -var p2999Var = "function " -var p2999 = &p2999Var -var p3001Var = "function " -var p3001 = &p3001Var -var p3004Var = "function " -var p3004 = &p3004Var -var p3007Var = "function " -var p3007 = &p3007Var -var p3009Var = "function " -var p3009 = &p3009Var -var p3013Var = "thunk from >" -var p3013 = &p3013Var -var p3016Var = "thunk from >" -var p3016 = &p3016Var -var p3019Var = "thunk from >" -var p3019 = &p3019Var -var p3024Var = "thunk from from >>" -var p3024 = &p3024Var -var p3026Var = "function " -var p3026 = &p3026Var -var p3030Var = "thunk from >" -var p3030 = &p3030Var -var p3033Var = "thunk from >" -var p3033 = &p3033Var -var p3036Var = "thunk from >" -var p3036 = &p3036Var -var p3041Var = "thunk from from >>" -var p3041 = &p3041Var -var p3043Var = "function " -var p3043 = &p3043Var -var p3047Var = "thunk from >" -var p3047 = &p3047Var -var p3050Var = "thunk from >" -var p3050 = &p3050Var -var p3053Var = "thunk from >" -var p3053 = &p3053Var -var p3058Var = "thunk from from >>" -var p3058 = &p3058Var -var p3060Var = "function " -var p3060 = &p3060Var -var p3064Var = "thunk from >" -var p3064 = &p3064Var -var p3067Var = "function " -var p3067 = &p3067Var -var p3071Var = "thunk from >" -var p3071 = &p3071Var -var p3074Var = "thunk from >" -var p3074 = &p3074Var -var p3077Var = "thunk from >" -var p3077 = &p3077Var -var p3082Var = "thunk from from >>" -var p3082 = &p3082Var -var p3085Var = "function " -var p3085 = &p3085Var -var p3089Var = "thunk from >" -var p3089 = &p3089Var -var p3092Var = "thunk from >" -var p3092 = &p3092Var -var p3095Var = "thunk from >" -var p3095 = &p3095Var -var p3098Var = "thunk from >" -var p3098 = &p3098Var -var p3101Var = "thunk from >" -var p3101 = &p3101Var -var p3104Var = "thunk from >" -var p3104 = &p3104Var -var p3107Var = "thunk from >" -var p3107 = &p3107Var -var p3110Var = "thunk from >" -var p3110 = &p3110Var -var p3113Var = "thunk from >" -var p3113 = &p3113Var -var p3115Var = "thunk from >" -var p3115 = &p3115Var -var p3118Var = "thunk from >" -var p3118 = &p3118Var -var p3121Var = "thunk from >" -var p3121 = &p3121Var -var p3124Var = "thunk from >" -var p3124 = &p3124Var -var p3127Var = "thunk from >" -var p3127 = &p3127Var -var p3130Var = "thunk from >" -var p3130 = &p3130Var -var p3133Var = "thunk from >" -var p3133 = &p3133Var -var p3136Var = "thunk from >" -var p3136 = &p3136Var -var p3139Var = "thunk from >" -var p3139 = &p3139Var -var p3141Var = "thunk from >" -var p3141 = &p3141Var -var p3144Var = "thunk from >" -var p3144 = &p3144Var -var p3147Var = "thunk from >" -var p3147 = &p3147Var -var p3152Var = "function " -var p3152 = &p3152Var -var p3155Var = "function " -var p3155 = &p3155Var -var p3158Var = "function " -var p3158 = &p3158Var -var p3161Var = "function " -var p3161 = &p3161Var -var p3163Var = "function " -var p3163 = &p3163Var -var p3166Var = "function " -var p3166 = &p3166Var -var p3169Var = "function " -var p3169 = &p3169Var -var p3172Var = "function " -var p3172 = &p3172Var -var p3175Var = "function " -var p3175 = &p3175Var -var p3178Var = "function " -var p3178 = &p3178Var -var p3181Var = "function " -var p3181 = &p3181Var -var p3184Var = "function " -var p3184 = &p3184Var -var p3197Var = "function " -var p3197 = &p3197Var -var p3199Var = "function " -var p3199 = &p3199Var -var p3203Var = "thunk from >" -var p3203 = &p3203Var -var p3206Var = "thunk from >" -var p3206 = &p3206Var -var p3209Var = "function " -var p3209 = &p3209Var -var p3212Var = "function " -var p3212 = &p3212Var -var p3215Var = "function " -var p3215 = &p3215Var -var p3220Var = "thunk from >" -var p3220 = &p3220Var -var p3223Var = "thunk from >" -var p3223 = &p3223Var -var p3226Var = "thunk from >" -var p3226 = &p3226Var -var p3229Var = "thunk from >" -var p3229 = &p3229Var -var p3234Var = "thunk from >>" -var p3234 = &p3234Var -var p3237Var = "thunk from >" -var p3237 = &p3237Var -var p3249Var = "function " -var p3249 = &p3249Var -var p3251Var = "function " -var p3251 = &p3251Var -var p3254Var = "object " -var p3254 = &p3254Var -var p3278Var = "object " -var p3278 = &p3278Var -var p3282Var = "object " -var p3282 = &p3282Var -var p3285Var = "object " -var p3285 = &p3285Var -var p3288Var = "object " -var p3288 = &p3288Var -var p3291Var = "object " -var p3291 = &p3291Var -var p3294Var = "object " -var p3294 = &p3294Var -var p3297Var = "object " -var p3297 = &p3297Var -var p3300Var = "object " -var p3300 = &p3300Var -var p3305Var = "thunk from >" -var p3305 = &p3305Var -var p3307Var = "thunk from >" -var p3307 = &p3307Var -var p3313Var = "function " -var p3313 = &p3313Var -var p3326Var = "thunk from >" -var p3326 = &p3326Var -var p3337Var = "thunk from >" -var p3337 = &p3337Var -var p3351Var = "thunk from >" -var p3351 = &p3351Var -var p3363Var = "thunk from >>" -var p3363 = &p3363Var -var p3371Var = "object " -var p3371 = &p3371Var -var p3373Var = "object " -var p3373 = &p3373Var -var p3375Var = "function " -var p3375 = &p3375Var -var p3378Var = "object " -var p3378 = &p3378Var -var p3383Var = "function " -var p3383 = &p3383Var -var p3386Var = "function " -var p3386 = &p3386Var -var p3389Var = "function " -var p3389 = &p3389Var -var p3392Var = "function " -var p3392 = &p3392Var -var p3394Var = "function " -var p3394 = &p3394Var -var p3397Var = "function " -var p3397 = &p3397Var -var p3400Var = "function " -var p3400 = &p3400Var -var p3402Var = "function " -var p3402 = &p3402Var -var p3406Var = "thunk from >" -var p3406 = &p3406Var -var p3409Var = "thunk from >" -var p3409 = &p3409Var -var p3412Var = "thunk from >" -var p3412 = &p3412Var -var p3417Var = "thunk from from >>" -var p3417 = &p3417Var -var p3419Var = "function " -var p3419 = &p3419Var -var p3423Var = "thunk from >" -var p3423 = &p3423Var -var p3426Var = "thunk from >" -var p3426 = &p3426Var -var p3429Var = "thunk from >" -var p3429 = &p3429Var -var p3434Var = "thunk from from >>" -var p3434 = &p3434Var -var p3436Var = "function " -var p3436 = &p3436Var -var p3440Var = "thunk from >" -var p3440 = &p3440Var -var p3443Var = "thunk from >" -var p3443 = &p3443Var -var p3446Var = "thunk from >" -var p3446 = &p3446Var -var p3451Var = "thunk from from >>" -var p3451 = &p3451Var -var p3453Var = "function " -var p3453 = &p3453Var -var p3457Var = "thunk from >" -var p3457 = &p3457Var -var p3460Var = "function " -var p3460 = &p3460Var -var p3464Var = "thunk from >" -var p3464 = &p3464Var -var p3467Var = "thunk from >" -var p3467 = &p3467Var -var p3470Var = "thunk from >" -var p3470 = &p3470Var -var p3475Var = "thunk from from >>" -var p3475 = &p3475Var -var p3478Var = "function " -var p3478 = &p3478Var -var p3482Var = "thunk from >" -var p3482 = &p3482Var -var p3485Var = "thunk from >" -var p3485 = &p3485Var -var p3488Var = "thunk from >" -var p3488 = &p3488Var -var p3491Var = "thunk from >" -var p3491 = &p3491Var -var p3494Var = "thunk from >" -var p3494 = &p3494Var -var p3497Var = "thunk from >" -var p3497 = &p3497Var -var p3500Var = "thunk from >" -var p3500 = &p3500Var -var p3503Var = "thunk from >" -var p3503 = &p3503Var -var p3506Var = "thunk from >" -var p3506 = &p3506Var -var p3508Var = "thunk from >" -var p3508 = &p3508Var -var p3511Var = "thunk from >" -var p3511 = &p3511Var -var p3514Var = "thunk from >" -var p3514 = &p3514Var -var p3517Var = "thunk from >" -var p3517 = &p3517Var -var p3520Var = "thunk from >" -var p3520 = &p3520Var -var p3523Var = "thunk from >" -var p3523 = &p3523Var -var p3526Var = "thunk from >" -var p3526 = &p3526Var -var p3529Var = "thunk from >" -var p3529 = &p3529Var -var p3532Var = "thunk from >" -var p3532 = &p3532Var -var p3534Var = "thunk from >" -var p3534 = &p3534Var -var p3537Var = "thunk from >" -var p3537 = &p3537Var -var p3540Var = "thunk from >" -var p3540 = &p3540Var -var p3545Var = "function " -var p3545 = &p3545Var -var p3548Var = "function " -var p3548 = &p3548Var -var p3551Var = "function " -var p3551 = &p3551Var -var p3554Var = "function " -var p3554 = &p3554Var -var p3556Var = "function " -var p3556 = &p3556Var -var p3559Var = "function " -var p3559 = &p3559Var -var p3562Var = "function " -var p3562 = &p3562Var -var p3565Var = "function " -var p3565 = &p3565Var -var p3568Var = "function " -var p3568 = &p3568Var -var p3571Var = "function " -var p3571 = &p3571Var -var p3574Var = "function " -var p3574 = &p3574Var -var p3577Var = "function " -var p3577 = &p3577Var -var p3590Var = "function " -var p3590 = &p3590Var -var p3592Var = "function " -var p3592 = &p3592Var -var p3596Var = "thunk from >" -var p3596 = &p3596Var -var p3599Var = "thunk from >" -var p3599 = &p3599Var -var p3602Var = "function " -var p3602 = &p3602Var -var p3605Var = "function " -var p3605 = &p3605Var -var p3608Var = "function " -var p3608 = &p3608Var -var p3613Var = "thunk from >" -var p3613 = &p3613Var -var p3616Var = "thunk from >" -var p3616 = &p3616Var -var p3619Var = "thunk from >" -var p3619 = &p3619Var -var p3622Var = "thunk from >" -var p3622 = &p3622Var -var p3627Var = "thunk from >>" -var p3627 = &p3627Var -var p3630Var = "thunk from >" -var p3630 = &p3630Var -var p3642Var = "function " -var p3642 = &p3642Var -var p3644Var = "function " -var p3644 = &p3644Var -var p3647Var = "object " -var p3647 = &p3647Var -var p3671Var = "object " -var p3671 = &p3671Var -var p3675Var = "object " -var p3675 = &p3675Var -var p3678Var = "object " -var p3678 = &p3678Var -var p3681Var = "object " -var p3681 = &p3681Var -var p3684Var = "object " -var p3684 = &p3684Var -var p3687Var = "object " -var p3687 = &p3687Var -var p3690Var = "object " -var p3690 = &p3690Var -var p3693Var = "object " -var p3693 = &p3693Var -var p3698Var = "thunk from >" -var p3698 = &p3698Var -var p3700Var = "thunk from >" -var p3700 = &p3700Var -var p3706Var = "function " -var p3706 = &p3706Var -var p3719Var = "thunk from >" -var p3719 = &p3719Var -var p3730Var = "thunk from >" -var p3730 = &p3730Var -var p3744Var = "thunk from >" -var p3744 = &p3744Var -var p3757Var = "thunk from >>" -var p3757 = &p3757Var -var p3768Var = "thunk from >>" -var p3768 = &p3768Var -var p3779Var = "thunk from >>" -var p3779 = &p3779Var -var p3787Var = "object " -var p3787 = &p3787Var -var p3789Var = "object " -var p3789 = &p3789Var -var p3791Var = "function " -var p3791 = &p3791Var -var p3794Var = "object " -var p3794 = &p3794Var -var p3799Var = "function " -var p3799 = &p3799Var -var p3802Var = "function " -var p3802 = &p3802Var -var p3805Var = "function " -var p3805 = &p3805Var -var p3808Var = "function " -var p3808 = &p3808Var -var p3810Var = "function " -var p3810 = &p3810Var -var p3813Var = "function " -var p3813 = &p3813Var -var p3816Var = "function " -var p3816 = &p3816Var -var p3818Var = "function " -var p3818 = &p3818Var -var p3822Var = "thunk from >" -var p3822 = &p3822Var -var p3825Var = "thunk from >" -var p3825 = &p3825Var -var p3828Var = "thunk from >" -var p3828 = &p3828Var -var p3833Var = "thunk from from >>" -var p3833 = &p3833Var -var p3835Var = "function " -var p3835 = &p3835Var -var p3839Var = "thunk from >" -var p3839 = &p3839Var -var p3842Var = "thunk from >" -var p3842 = &p3842Var -var p3845Var = "thunk from >" -var p3845 = &p3845Var -var p3850Var = "thunk from from >>" -var p3850 = &p3850Var -var p3852Var = "function " -var p3852 = &p3852Var -var p3856Var = "thunk from >" -var p3856 = &p3856Var -var p3859Var = "thunk from >" -var p3859 = &p3859Var -var p3862Var = "thunk from >" -var p3862 = &p3862Var -var p3867Var = "thunk from from >>" -var p3867 = &p3867Var -var p3869Var = "function " -var p3869 = &p3869Var -var p3873Var = "thunk from >" -var p3873 = &p3873Var -var p3876Var = "function " -var p3876 = &p3876Var -var p3880Var = "thunk from >" -var p3880 = &p3880Var -var p3883Var = "thunk from >" -var p3883 = &p3883Var -var p3886Var = "thunk from >" -var p3886 = &p3886Var -var p3891Var = "thunk from from >>" -var p3891 = &p3891Var -var p3894Var = "function " -var p3894 = &p3894Var -var p3898Var = "thunk from >" -var p3898 = &p3898Var -var p3901Var = "thunk from >" -var p3901 = &p3901Var -var p3904Var = "thunk from >" -var p3904 = &p3904Var -var p3907Var = "thunk from >" -var p3907 = &p3907Var -var p3910Var = "thunk from >" -var p3910 = &p3910Var -var p3913Var = "thunk from >" -var p3913 = &p3913Var -var p3916Var = "thunk from >" -var p3916 = &p3916Var -var p3919Var = "thunk from >" -var p3919 = &p3919Var -var p3922Var = "thunk from >" -var p3922 = &p3922Var -var p3924Var = "thunk from >" -var p3924 = &p3924Var -var p3927Var = "thunk from >" -var p3927 = &p3927Var -var p3930Var = "thunk from >" -var p3930 = &p3930Var -var p3933Var = "thunk from >" -var p3933 = &p3933Var -var p3936Var = "thunk from >" -var p3936 = &p3936Var -var p3939Var = "thunk from >" -var p3939 = &p3939Var -var p3942Var = "thunk from >" -var p3942 = &p3942Var -var p3945Var = "thunk from >" -var p3945 = &p3945Var -var p3948Var = "thunk from >" -var p3948 = &p3948Var -var p3950Var = "thunk from >" -var p3950 = &p3950Var -var p3953Var = "thunk from >" -var p3953 = &p3953Var -var p3956Var = "thunk from >" -var p3956 = &p3956Var -var p3961Var = "function " -var p3961 = &p3961Var -var p3964Var = "function " -var p3964 = &p3964Var -var p3967Var = "function " -var p3967 = &p3967Var -var p3970Var = "function " -var p3970 = &p3970Var -var p3972Var = "function " -var p3972 = &p3972Var -var p3975Var = "function " -var p3975 = &p3975Var -var p3978Var = "function " -var p3978 = &p3978Var -var p3981Var = "function " -var p3981 = &p3981Var -var p3984Var = "function " -var p3984 = &p3984Var -var p3987Var = "function " -var p3987 = &p3987Var -var p3990Var = "function " -var p3990 = &p3990Var -var p3993Var = "function " -var p3993 = &p3993Var -var p4006Var = "function " -var p4006 = &p4006Var -var p4008Var = "function " -var p4008 = &p4008Var -var p4012Var = "thunk from >" -var p4012 = &p4012Var -var p4015Var = "thunk from >" -var p4015 = &p4015Var -var p4018Var = "function " -var p4018 = &p4018Var -var p4021Var = "function " -var p4021 = &p4021Var -var p4024Var = "function " -var p4024 = &p4024Var -var p4029Var = "thunk from >" -var p4029 = &p4029Var -var p4032Var = "thunk from >" -var p4032 = &p4032Var -var p4035Var = "thunk from >" -var p4035 = &p4035Var -var p4038Var = "thunk from >" -var p4038 = &p4038Var -var p4043Var = "thunk from >>" -var p4043 = &p4043Var -var p4046Var = "thunk from >" -var p4046 = &p4046Var -var p4058Var = "function " -var p4058 = &p4058Var -var p4060Var = "function " -var p4060 = &p4060Var -var p4063Var = "object " -var p4063 = &p4063Var -var p4087Var = "object " -var p4087 = &p4087Var -var p4091Var = "object " -var p4091 = &p4091Var -var p4094Var = "object " -var p4094 = &p4094Var -var p4097Var = "object " -var p4097 = &p4097Var -var p4100Var = "object " -var p4100 = &p4100Var -var p4103Var = "object " -var p4103 = &p4103Var -var p4106Var = "object " -var p4106 = &p4106Var -var p4109Var = "object " -var p4109 = &p4109Var -var p4114Var = "thunk from >" -var p4114 = &p4114Var -var p4116Var = "thunk from >" -var p4116 = &p4116Var -var p4122Var = "function " -var p4122 = &p4122Var -var p4131Var = "thunk from >" -var p4131 = &p4131Var -var p4140Var = "thunk from >>" -var p4140 = &p4140Var -var p4146Var = "function " -var p4146 = &p4146Var -var p4156Var = "object " -var p4156 = &p4156Var -var p4158Var = "object " -var p4158 = &p4158Var -var p4160Var = "function " -var p4160 = &p4160Var -var p4163Var = "object " -var p4163 = &p4163Var -var p4168Var = "function " -var p4168 = &p4168Var -var p4171Var = "function " -var p4171 = &p4171Var -var p4174Var = "function " -var p4174 = &p4174Var -var p4177Var = "function " -var p4177 = &p4177Var -var p4179Var = "function " -var p4179 = &p4179Var -var p4182Var = "function " -var p4182 = &p4182Var -var p4185Var = "function " -var p4185 = &p4185Var -var p4187Var = "function " -var p4187 = &p4187Var -var p4191Var = "thunk from >" -var p4191 = &p4191Var -var p4194Var = "thunk from >" -var p4194 = &p4194Var -var p4197Var = "thunk from >" -var p4197 = &p4197Var -var p4202Var = "thunk from from >>" -var p4202 = &p4202Var -var p4204Var = "function " -var p4204 = &p4204Var -var p4208Var = "thunk from >" -var p4208 = &p4208Var -var p4211Var = "thunk from >" -var p4211 = &p4211Var -var p4214Var = "thunk from >" -var p4214 = &p4214Var -var p4219Var = "thunk from from >>" -var p4219 = &p4219Var -var p4221Var = "function " -var p4221 = &p4221Var -var p4225Var = "thunk from >" -var p4225 = &p4225Var -var p4228Var = "thunk from >" -var p4228 = &p4228Var -var p4231Var = "thunk from >" -var p4231 = &p4231Var -var p4236Var = "thunk from from >>" -var p4236 = &p4236Var -var p4238Var = "function " -var p4238 = &p4238Var -var p4242Var = "thunk from >" -var p4242 = &p4242Var -var p4245Var = "function " -var p4245 = &p4245Var -var p4249Var = "thunk from >" -var p4249 = &p4249Var -var p4252Var = "thunk from >" -var p4252 = &p4252Var -var p4255Var = "thunk from >" -var p4255 = &p4255Var -var p4260Var = "thunk from from >>" -var p4260 = &p4260Var -var p4263Var = "function " -var p4263 = &p4263Var -var p4267Var = "thunk from >" -var p4267 = &p4267Var -var p4270Var = "thunk from >" -var p4270 = &p4270Var -var p4273Var = "thunk from >" -var p4273 = &p4273Var -var p4276Var = "thunk from >" -var p4276 = &p4276Var -var p4279Var = "thunk from >" -var p4279 = &p4279Var -var p4282Var = "thunk from >" -var p4282 = &p4282Var -var p4285Var = "thunk from >" -var p4285 = &p4285Var -var p4288Var = "thunk from >" -var p4288 = &p4288Var -var p4291Var = "thunk from >" -var p4291 = &p4291Var -var p4293Var = "thunk from >" -var p4293 = &p4293Var -var p4296Var = "thunk from >" -var p4296 = &p4296Var -var p4299Var = "thunk from >" -var p4299 = &p4299Var -var p4302Var = "thunk from >" -var p4302 = &p4302Var -var p4305Var = "thunk from >" -var p4305 = &p4305Var -var p4308Var = "thunk from >" -var p4308 = &p4308Var -var p4311Var = "thunk from >" -var p4311 = &p4311Var -var p4314Var = "thunk from >" -var p4314 = &p4314Var -var p4317Var = "thunk from >" -var p4317 = &p4317Var -var p4319Var = "thunk from >" -var p4319 = &p4319Var -var p4322Var = "thunk from >" -var p4322 = &p4322Var -var p4325Var = "thunk from >" -var p4325 = &p4325Var -var p4330Var = "function " -var p4330 = &p4330Var -var p4333Var = "function " -var p4333 = &p4333Var -var p4336Var = "function " -var p4336 = &p4336Var -var p4339Var = "function " -var p4339 = &p4339Var -var p4341Var = "function " -var p4341 = &p4341Var -var p4344Var = "function " -var p4344 = &p4344Var -var p4347Var = "function " -var p4347 = &p4347Var -var p4350Var = "function " -var p4350 = &p4350Var -var p4353Var = "function " -var p4353 = &p4353Var -var p4356Var = "function " -var p4356 = &p4356Var -var p4359Var = "function " -var p4359 = &p4359Var -var p4362Var = "function " -var p4362 = &p4362Var -var p4375Var = "function " -var p4375 = &p4375Var -var p4377Var = "function " -var p4377 = &p4377Var -var p4381Var = "thunk from >" -var p4381 = &p4381Var -var p4384Var = "thunk from >" -var p4384 = &p4384Var -var p4387Var = "function " -var p4387 = &p4387Var -var p4390Var = "function " -var p4390 = &p4390Var -var p4393Var = "function " -var p4393 = &p4393Var -var p4398Var = "thunk from >" -var p4398 = &p4398Var -var p4401Var = "thunk from >" -var p4401 = &p4401Var -var p4404Var = "thunk from >" -var p4404 = &p4404Var -var p4407Var = "thunk from >" -var p4407 = &p4407Var -var p4412Var = "thunk from >>" -var p4412 = &p4412Var -var p4415Var = "thunk from >" -var p4415 = &p4415Var -var p4427Var = "function " -var p4427 = &p4427Var -var p4429Var = "function " -var p4429 = &p4429Var -var p4432Var = "object " -var p4432 = &p4432Var -var p4456Var = "object " -var p4456 = &p4456Var -var p4460Var = "object " -var p4460 = &p4460Var -var p4463Var = "object " -var p4463 = &p4463Var -var p4466Var = "object " -var p4466 = &p4466Var -var p4469Var = "object " -var p4469 = &p4469Var -var p4472Var = "object " -var p4472 = &p4472Var -var p4475Var = "object " -var p4475 = &p4475Var -var p4478Var = "object " -var p4478 = &p4478Var -var p4483Var = "thunk from >" -var p4483 = &p4483Var -var p4485Var = "thunk from >" -var p4485 = &p4485Var -var p4493Var = "function " -var p4493 = &p4493Var -var p4502Var = "thunk from >" -var p4502 = &p4502Var -var p4519Var = "thunk from >" -var p4519 = &p4519Var -var p4553Var = "thunk from >" -var p4553 = &p4553Var -var p4565Var = "thunk from >" -var p4565 = &p4565Var -var p4583Var = "thunk from >" -var p4583 = &p4583Var -var p4599Var = "thunk from >" -var p4599 = &p4599Var -var p4605Var = "object " -var p4605 = &p4605Var -var p4607Var = "object " -var p4607 = &p4607Var -var p4609Var = "function " -var p4609 = &p4609Var -var p4612Var = "object " -var p4612 = &p4612Var -var p4617Var = "function " -var p4617 = &p4617Var -var p4620Var = "function " -var p4620 = &p4620Var -var p4623Var = "function " -var p4623 = &p4623Var -var p4626Var = "function " -var p4626 = &p4626Var -var p4628Var = "function " -var p4628 = &p4628Var -var p4631Var = "function " -var p4631 = &p4631Var -var p4634Var = "function " -var p4634 = &p4634Var -var p4636Var = "function " -var p4636 = &p4636Var -var p4640Var = "thunk from >" -var p4640 = &p4640Var -var p4643Var = "thunk from >" -var p4643 = &p4643Var -var p4646Var = "thunk from >" -var p4646 = &p4646Var -var p4651Var = "thunk from from >>" -var p4651 = &p4651Var -var p4653Var = "function " -var p4653 = &p4653Var -var p4657Var = "thunk from >" -var p4657 = &p4657Var -var p4660Var = "thunk from >" -var p4660 = &p4660Var -var p4663Var = "thunk from >" -var p4663 = &p4663Var -var p4668Var = "thunk from from >>" -var p4668 = &p4668Var -var p4670Var = "function " -var p4670 = &p4670Var -var p4674Var = "thunk from >" -var p4674 = &p4674Var -var p4677Var = "thunk from >" -var p4677 = &p4677Var -var p4680Var = "thunk from >" -var p4680 = &p4680Var -var p4685Var = "thunk from from >>" -var p4685 = &p4685Var -var p4687Var = "function " -var p4687 = &p4687Var -var p4691Var = "thunk from >" -var p4691 = &p4691Var -var p4694Var = "function " -var p4694 = &p4694Var -var p4698Var = "thunk from >" -var p4698 = &p4698Var -var p4701Var = "thunk from >" -var p4701 = &p4701Var -var p4704Var = "thunk from >" -var p4704 = &p4704Var -var p4709Var = "thunk from from >>" -var p4709 = &p4709Var -var p4712Var = "function " -var p4712 = &p4712Var -var p4716Var = "thunk from >" -var p4716 = &p4716Var -var p4719Var = "thunk from >" -var p4719 = &p4719Var -var p4722Var = "thunk from >" -var p4722 = &p4722Var -var p4725Var = "thunk from >" -var p4725 = &p4725Var -var p4728Var = "thunk from >" -var p4728 = &p4728Var -var p4731Var = "thunk from >" -var p4731 = &p4731Var -var p4734Var = "thunk from >" -var p4734 = &p4734Var -var p4737Var = "thunk from >" -var p4737 = &p4737Var -var p4740Var = "thunk from >" -var p4740 = &p4740Var -var p4742Var = "thunk from >" -var p4742 = &p4742Var -var p4745Var = "thunk from >" -var p4745 = &p4745Var -var p4748Var = "thunk from >" -var p4748 = &p4748Var -var p4751Var = "thunk from >" -var p4751 = &p4751Var -var p4754Var = "thunk from >" -var p4754 = &p4754Var -var p4757Var = "thunk from >" -var p4757 = &p4757Var -var p4760Var = "thunk from >" -var p4760 = &p4760Var -var p4763Var = "thunk from >" -var p4763 = &p4763Var -var p4766Var = "thunk from >" -var p4766 = &p4766Var -var p4768Var = "thunk from >" -var p4768 = &p4768Var -var p4771Var = "thunk from >" -var p4771 = &p4771Var -var p4774Var = "thunk from >" -var p4774 = &p4774Var -var p4779Var = "function " -var p4779 = &p4779Var -var p4782Var = "function " -var p4782 = &p4782Var -var p4785Var = "function " -var p4785 = &p4785Var -var p4788Var = "function " -var p4788 = &p4788Var -var p4790Var = "function " -var p4790 = &p4790Var -var p4793Var = "function " -var p4793 = &p4793Var -var p4796Var = "function " -var p4796 = &p4796Var -var p4799Var = "function " -var p4799 = &p4799Var -var p4802Var = "function " -var p4802 = &p4802Var -var p4805Var = "function " -var p4805 = &p4805Var -var p4808Var = "function " -var p4808 = &p4808Var -var p4811Var = "function " -var p4811 = &p4811Var -var p4824Var = "function " -var p4824 = &p4824Var -var p4826Var = "function " -var p4826 = &p4826Var -var p4830Var = "thunk from >" -var p4830 = &p4830Var -var p4833Var = "thunk from >" -var p4833 = &p4833Var -var p4836Var = "function " -var p4836 = &p4836Var -var p4839Var = "function " -var p4839 = &p4839Var -var p4842Var = "function " -var p4842 = &p4842Var -var p4847Var = "thunk from >" -var p4847 = &p4847Var -var p4850Var = "thunk from >" -var p4850 = &p4850Var -var p4853Var = "thunk from >" -var p4853 = &p4853Var -var p4856Var = "thunk from >" -var p4856 = &p4856Var -var p4861Var = "thunk from >>" -var p4861 = &p4861Var -var p4864Var = "thunk from >" -var p4864 = &p4864Var -var p4876Var = "function " -var p4876 = &p4876Var -var p4878Var = "function " -var p4878 = &p4878Var -var p4881Var = "object " -var p4881 = &p4881Var -var p4905Var = "object " -var p4905 = &p4905Var -var p4909Var = "object " -var p4909 = &p4909Var -var p4912Var = "object " -var p4912 = &p4912Var -var p4915Var = "object " -var p4915 = &p4915Var -var p4918Var = "object " -var p4918 = &p4918Var -var p4921Var = "object " -var p4921 = &p4921Var -var p4924Var = "object " -var p4924 = &p4924Var -var p4927Var = "object " -var p4927 = &p4927Var -var p4932Var = "thunk from >" -var p4932 = &p4932Var -var p4934Var = "thunk from >" -var p4934 = &p4934Var -var p4942Var = "function " -var p4942 = &p4942Var -var p4951Var = "thunk from >" -var p4951 = &p4951Var -var p4966Var = "thunk from >" -var p4966 = &p4966Var -var p4975Var = "thunk from >" -var p4975 = &p4975Var -var p4994Var = "thunk from >" -var p4994 = &p4994Var -var p5000Var = "object " -var p5000 = &p5000Var -var p5002Var = "object " -var p5002 = &p5002Var -var p5004Var = "function " -var p5004 = &p5004Var -var p5007Var = "object " -var p5007 = &p5007Var -var p5012Var = "function " -var p5012 = &p5012Var -var p5015Var = "function " -var p5015 = &p5015Var -var p5018Var = "function " -var p5018 = &p5018Var -var p5021Var = "function " -var p5021 = &p5021Var -var p5023Var = "function " -var p5023 = &p5023Var -var p5026Var = "function " -var p5026 = &p5026Var -var p5029Var = "function " -var p5029 = &p5029Var -var p5031Var = "function " -var p5031 = &p5031Var -var p5035Var = "thunk from >" -var p5035 = &p5035Var -var p5038Var = "thunk from >" -var p5038 = &p5038Var -var p5041Var = "thunk from >" -var p5041 = &p5041Var -var p5046Var = "thunk from from >>" -var p5046 = &p5046Var -var p5048Var = "function " -var p5048 = &p5048Var -var p5052Var = "thunk from >" -var p5052 = &p5052Var -var p5055Var = "thunk from >" -var p5055 = &p5055Var -var p5058Var = "thunk from >" -var p5058 = &p5058Var -var p5063Var = "thunk from from >>" -var p5063 = &p5063Var -var p5065Var = "function " -var p5065 = &p5065Var -var p5069Var = "thunk from >" -var p5069 = &p5069Var -var p5072Var = "thunk from >" -var p5072 = &p5072Var -var p5075Var = "thunk from >" -var p5075 = &p5075Var -var p5080Var = "thunk from from >>" -var p5080 = &p5080Var -var p5082Var = "function " -var p5082 = &p5082Var -var p5086Var = "thunk from >" -var p5086 = &p5086Var -var p5089Var = "function " -var p5089 = &p5089Var -var p5093Var = "thunk from >" -var p5093 = &p5093Var -var p5096Var = "thunk from >" -var p5096 = &p5096Var -var p5099Var = "thunk from >" -var p5099 = &p5099Var -var p5104Var = "thunk from from >>" -var p5104 = &p5104Var -var p5107Var = "function " -var p5107 = &p5107Var -var p5111Var = "thunk from >" -var p5111 = &p5111Var -var p5114Var = "thunk from >" -var p5114 = &p5114Var -var p5117Var = "thunk from >" -var p5117 = &p5117Var -var p5120Var = "thunk from >" -var p5120 = &p5120Var -var p5123Var = "thunk from >" -var p5123 = &p5123Var -var p5126Var = "thunk from >" -var p5126 = &p5126Var -var p5129Var = "thunk from >" -var p5129 = &p5129Var -var p5132Var = "thunk from >" -var p5132 = &p5132Var -var p5135Var = "thunk from >" -var p5135 = &p5135Var -var p5137Var = "thunk from >" -var p5137 = &p5137Var -var p5140Var = "thunk from >" -var p5140 = &p5140Var -var p5143Var = "thunk from >" -var p5143 = &p5143Var -var p5146Var = "thunk from >" -var p5146 = &p5146Var -var p5149Var = "thunk from >" -var p5149 = &p5149Var -var p5152Var = "thunk from >" -var p5152 = &p5152Var -var p5155Var = "thunk from >" -var p5155 = &p5155Var -var p5158Var = "thunk from >" -var p5158 = &p5158Var -var p5161Var = "thunk from >" -var p5161 = &p5161Var -var p5163Var = "thunk from >" -var p5163 = &p5163Var -var p5166Var = "thunk from >" -var p5166 = &p5166Var -var p5169Var = "thunk from >" -var p5169 = &p5169Var -var p5174Var = "function " -var p5174 = &p5174Var -var p5177Var = "function " -var p5177 = &p5177Var -var p5180Var = "function " -var p5180 = &p5180Var -var p5183Var = "function " -var p5183 = &p5183Var -var p5185Var = "function " -var p5185 = &p5185Var -var p5188Var = "function " -var p5188 = &p5188Var -var p5191Var = "function " -var p5191 = &p5191Var -var p5194Var = "function " -var p5194 = &p5194Var -var p5197Var = "function " -var p5197 = &p5197Var -var p5200Var = "function " -var p5200 = &p5200Var -var p5203Var = "function " -var p5203 = &p5203Var -var p5206Var = "function " -var p5206 = &p5206Var -var p5219Var = "function " -var p5219 = &p5219Var -var p5221Var = "function " -var p5221 = &p5221Var -var p5225Var = "thunk from >" -var p5225 = &p5225Var -var p5228Var = "thunk from >" -var p5228 = &p5228Var -var p5231Var = "function " -var p5231 = &p5231Var -var p5234Var = "function " -var p5234 = &p5234Var -var p5237Var = "function " -var p5237 = &p5237Var -var p5242Var = "thunk from >" -var p5242 = &p5242Var -var p5245Var = "thunk from >" -var p5245 = &p5245Var -var p5248Var = "thunk from >" -var p5248 = &p5248Var -var p5251Var = "thunk from >" -var p5251 = &p5251Var -var p5256Var = "thunk from >>" -var p5256 = &p5256Var -var p5259Var = "thunk from >" -var p5259 = &p5259Var -var p5271Var = "function " -var p5271 = &p5271Var -var p5273Var = "function " -var p5273 = &p5273Var -var p5276Var = "object " -var p5276 = &p5276Var -var p5300Var = "object " -var p5300 = &p5300Var -var p5304Var = "object " -var p5304 = &p5304Var -var p5307Var = "object " -var p5307 = &p5307Var -var p5310Var = "object " -var p5310 = &p5310Var -var p5313Var = "object " -var p5313 = &p5313Var -var p5316Var = "object " -var p5316 = &p5316Var -var p5319Var = "object " -var p5319 = &p5319Var -var p5322Var = "object " -var p5322 = &p5322Var -var p5327Var = "thunk from >" -var p5327 = &p5327Var -var p5329Var = "thunk from >" -var p5329 = &p5329Var -var p5337Var = "function " -var p5337 = &p5337Var -var p5346Var = "thunk from >" -var p5346 = &p5346Var -var p5361Var = "thunk from >" -var p5361 = &p5361Var -var p5370Var = "thunk from >" -var p5370 = &p5370Var -var p5389Var = "thunk from >" -var p5389 = &p5389Var -var p5395Var = "object " -var p5395 = &p5395Var -var p5397Var = "object " -var p5397 = &p5397Var -var p5399Var = "function " -var p5399 = &p5399Var -var p5402Var = "object " -var p5402 = &p5402Var -var p5407Var = "function " -var p5407 = &p5407Var -var p5410Var = "function " -var p5410 = &p5410Var -var p5413Var = "function " -var p5413 = &p5413Var -var p5416Var = "function " -var p5416 = &p5416Var -var p5418Var = "function " -var p5418 = &p5418Var -var p5421Var = "function " -var p5421 = &p5421Var -var p5424Var = "function " -var p5424 = &p5424Var -var p5426Var = "function " -var p5426 = &p5426Var -var p5430Var = "thunk from >" -var p5430 = &p5430Var -var p5433Var = "thunk from >" -var p5433 = &p5433Var -var p5436Var = "thunk from >" -var p5436 = &p5436Var -var p5441Var = "thunk from from >>" -var p5441 = &p5441Var -var p5443Var = "function " -var p5443 = &p5443Var -var p5447Var = "thunk from >" -var p5447 = &p5447Var -var p5450Var = "thunk from >" -var p5450 = &p5450Var -var p5453Var = "thunk from >" -var p5453 = &p5453Var -var p5458Var = "thunk from from >>" -var p5458 = &p5458Var -var p5460Var = "function " -var p5460 = &p5460Var -var p5464Var = "thunk from >" -var p5464 = &p5464Var -var p5467Var = "thunk from >" -var p5467 = &p5467Var -var p5470Var = "thunk from >" -var p5470 = &p5470Var -var p5475Var = "thunk from from >>" -var p5475 = &p5475Var -var p5477Var = "function " -var p5477 = &p5477Var -var p5481Var = "thunk from >" -var p5481 = &p5481Var -var p5484Var = "function " -var p5484 = &p5484Var -var p5488Var = "thunk from >" -var p5488 = &p5488Var -var p5491Var = "thunk from >" -var p5491 = &p5491Var -var p5494Var = "thunk from >" -var p5494 = &p5494Var -var p5499Var = "thunk from from >>" -var p5499 = &p5499Var -var p5502Var = "function " -var p5502 = &p5502Var -var p5506Var = "thunk from >" -var p5506 = &p5506Var -var p5509Var = "thunk from >" -var p5509 = &p5509Var -var p5512Var = "thunk from >" -var p5512 = &p5512Var -var p5515Var = "thunk from >" -var p5515 = &p5515Var -var p5518Var = "thunk from >" -var p5518 = &p5518Var -var p5521Var = "thunk from >" -var p5521 = &p5521Var -var p5524Var = "thunk from >" -var p5524 = &p5524Var -var p5527Var = "thunk from >" -var p5527 = &p5527Var -var p5530Var = "thunk from >" -var p5530 = &p5530Var -var p5532Var = "thunk from >" -var p5532 = &p5532Var -var p5535Var = "thunk from >" -var p5535 = &p5535Var -var p5538Var = "thunk from >" -var p5538 = &p5538Var -var p5541Var = "thunk from >" -var p5541 = &p5541Var -var p5544Var = "thunk from >" -var p5544 = &p5544Var -var p5547Var = "thunk from >" -var p5547 = &p5547Var -var p5550Var = "thunk from >" -var p5550 = &p5550Var -var p5553Var = "thunk from >" -var p5553 = &p5553Var -var p5556Var = "thunk from >" -var p5556 = &p5556Var -var p5558Var = "thunk from >" -var p5558 = &p5558Var -var p5561Var = "thunk from >" -var p5561 = &p5561Var -var p5564Var = "thunk from >" -var p5564 = &p5564Var -var p5569Var = "function " -var p5569 = &p5569Var -var p5572Var = "function " -var p5572 = &p5572Var -var p5575Var = "function " -var p5575 = &p5575Var -var p5578Var = "function " -var p5578 = &p5578Var -var p5580Var = "function " -var p5580 = &p5580Var -var p5583Var = "function " -var p5583 = &p5583Var -var p5586Var = "function " -var p5586 = &p5586Var -var p5589Var = "function " -var p5589 = &p5589Var -var p5592Var = "function " -var p5592 = &p5592Var -var p5595Var = "function " -var p5595 = &p5595Var -var p5598Var = "function " -var p5598 = &p5598Var -var p5601Var = "function " -var p5601 = &p5601Var -var p5614Var = "function " -var p5614 = &p5614Var -var p5616Var = "function " -var p5616 = &p5616Var -var p5620Var = "thunk from >" -var p5620 = &p5620Var -var p5623Var = "thunk from >" -var p5623 = &p5623Var -var p5626Var = "function " -var p5626 = &p5626Var -var p5629Var = "function " -var p5629 = &p5629Var -var p5632Var = "function " -var p5632 = &p5632Var -var p5637Var = "thunk from >" -var p5637 = &p5637Var -var p5640Var = "thunk from >" -var p5640 = &p5640Var -var p5643Var = "thunk from >" -var p5643 = &p5643Var -var p5646Var = "thunk from >" -var p5646 = &p5646Var -var p5651Var = "thunk from >>" -var p5651 = &p5651Var -var p5654Var = "thunk from >" -var p5654 = &p5654Var -var p5666Var = "function " -var p5666 = &p5666Var -var p5668Var = "function " -var p5668 = &p5668Var -var p5671Var = "object " -var p5671 = &p5671Var -var p5695Var = "object " -var p5695 = &p5695Var -var p5699Var = "object " -var p5699 = &p5699Var -var p5702Var = "object " -var p5702 = &p5702Var -var p5705Var = "object " -var p5705 = &p5705Var -var p5708Var = "object " -var p5708 = &p5708Var -var p5711Var = "object " -var p5711 = &p5711Var -var p5714Var = "object " -var p5714 = &p5714Var -var p5717Var = "object " -var p5717 = &p5717Var -var p5722Var = "thunk from >" -var p5722 = &p5722Var -var p5724Var = "thunk from >" -var p5724 = &p5724Var -var p5730Var = "function " -var p5730 = &p5730Var -var p5743Var = "thunk from >" -var p5743 = &p5743Var -var p5760Var = "thunk from >" -var p5760 = &p5760Var -var p5775Var = "thunk from >" -var p5775 = &p5775Var -var p5792Var = "thunk from >" -var p5792 = &p5792Var -var p5807Var = "thunk from >" -var p5807 = &p5807Var -var p5824Var = "thunk from >" -var p5824 = &p5824Var -var p5835Var = "thunk from >" -var p5835 = &p5835Var -var p5845Var = "object " -var p5845 = &p5845Var -var p5847Var = "object " -var p5847 = &p5847Var -var p5849Var = "function " -var p5849 = &p5849Var -var p5852Var = "object " -var p5852 = &p5852Var -var p5857Var = "function " -var p5857 = &p5857Var -var p5860Var = "function " -var p5860 = &p5860Var -var p5863Var = "function " -var p5863 = &p5863Var -var p5866Var = "function " -var p5866 = &p5866Var -var p5868Var = "function " -var p5868 = &p5868Var -var p5871Var = "function " -var p5871 = &p5871Var -var p5874Var = "function " -var p5874 = &p5874Var -var p5876Var = "function " -var p5876 = &p5876Var -var p5880Var = "thunk from >" -var p5880 = &p5880Var -var p5883Var = "thunk from >" -var p5883 = &p5883Var -var p5886Var = "thunk from >" -var p5886 = &p5886Var -var p5891Var = "thunk from from >>" -var p5891 = &p5891Var -var p5893Var = "function " -var p5893 = &p5893Var -var p5897Var = "thunk from >" -var p5897 = &p5897Var -var p5900Var = "thunk from >" -var p5900 = &p5900Var -var p5903Var = "thunk from >" -var p5903 = &p5903Var -var p5908Var = "thunk from from >>" -var p5908 = &p5908Var -var p5910Var = "function " -var p5910 = &p5910Var -var p5914Var = "thunk from >" -var p5914 = &p5914Var -var p5917Var = "thunk from >" -var p5917 = &p5917Var -var p5920Var = "thunk from >" -var p5920 = &p5920Var -var p5925Var = "thunk from from >>" -var p5925 = &p5925Var -var p5927Var = "function " -var p5927 = &p5927Var -var p5931Var = "thunk from >" -var p5931 = &p5931Var -var p5934Var = "function " -var p5934 = &p5934Var -var p5938Var = "thunk from >" -var p5938 = &p5938Var -var p5941Var = "thunk from >" -var p5941 = &p5941Var -var p5944Var = "thunk from >" -var p5944 = &p5944Var -var p5949Var = "thunk from from >>" -var p5949 = &p5949Var -var p5952Var = "function " -var p5952 = &p5952Var -var p5956Var = "thunk from >" -var p5956 = &p5956Var -var p5959Var = "thunk from >" -var p5959 = &p5959Var -var p5962Var = "thunk from >" -var p5962 = &p5962Var -var p5965Var = "thunk from >" -var p5965 = &p5965Var -var p5968Var = "thunk from >" -var p5968 = &p5968Var -var p5971Var = "thunk from >" -var p5971 = &p5971Var -var p5974Var = "thunk from >" -var p5974 = &p5974Var -var p5977Var = "thunk from >" -var p5977 = &p5977Var -var p5980Var = "thunk from >" -var p5980 = &p5980Var -var p5982Var = "thunk from >" -var p5982 = &p5982Var -var p5985Var = "thunk from >" -var p5985 = &p5985Var -var p5988Var = "thunk from >" -var p5988 = &p5988Var -var p5991Var = "thunk from >" -var p5991 = &p5991Var -var p5994Var = "thunk from >" -var p5994 = &p5994Var -var p5997Var = "thunk from >" -var p5997 = &p5997Var -var p6000Var = "thunk from >" -var p6000 = &p6000Var -var p6003Var = "thunk from >" -var p6003 = &p6003Var -var p6006Var = "thunk from >" -var p6006 = &p6006Var -var p6008Var = "thunk from >" -var p6008 = &p6008Var -var p6011Var = "thunk from >" -var p6011 = &p6011Var -var p6014Var = "thunk from >" -var p6014 = &p6014Var -var p6019Var = "function " -var p6019 = &p6019Var -var p6022Var = "function " -var p6022 = &p6022Var -var p6025Var = "function " -var p6025 = &p6025Var -var p6028Var = "function " -var p6028 = &p6028Var -var p6030Var = "function " -var p6030 = &p6030Var -var p6033Var = "function " -var p6033 = &p6033Var -var p6036Var = "function " -var p6036 = &p6036Var -var p6039Var = "function " -var p6039 = &p6039Var -var p6042Var = "function " -var p6042 = &p6042Var -var p6045Var = "function " -var p6045 = &p6045Var -var p6048Var = "function " -var p6048 = &p6048Var -var p6051Var = "function " -var p6051 = &p6051Var -var p6064Var = "function " -var p6064 = &p6064Var -var p6066Var = "function " -var p6066 = &p6066Var -var p6070Var = "thunk from >" -var p6070 = &p6070Var -var p6073Var = "thunk from >" -var p6073 = &p6073Var -var p6076Var = "function " -var p6076 = &p6076Var -var p6079Var = "function " -var p6079 = &p6079Var -var p6082Var = "function " -var p6082 = &p6082Var -var p6087Var = "thunk from >" -var p6087 = &p6087Var -var p6090Var = "thunk from >" -var p6090 = &p6090Var -var p6093Var = "thunk from >" -var p6093 = &p6093Var -var p6096Var = "thunk from >" -var p6096 = &p6096Var -var p6101Var = "thunk from >>" -var p6101 = &p6101Var -var p6104Var = "thunk from >" -var p6104 = &p6104Var -var p6116Var = "function " -var p6116 = &p6116Var -var p6118Var = "function " -var p6118 = &p6118Var -var p6121Var = "object " -var p6121 = &p6121Var -var p6145Var = "object " -var p6145 = &p6145Var -var p6149Var = "object " -var p6149 = &p6149Var -var p6152Var = "object " -var p6152 = &p6152Var -var p6155Var = "object " -var p6155 = &p6155Var -var p6158Var = "object " -var p6158 = &p6158Var -var p6161Var = "object " -var p6161 = &p6161Var -var p6164Var = "object " -var p6164 = &p6164Var -var p6167Var = "object " -var p6167 = &p6167Var -var p6172Var = "thunk from >" -var p6172 = &p6172Var -var p6174Var = "thunk from >" -var p6174 = &p6174Var -var p6180Var = "function " -var p6180 = &p6180Var -var p6193Var = "thunk from >" -var p6193 = &p6193Var -var p6210Var = "thunk from >" -var p6210 = &p6210Var -var p6225Var = "thunk from >" -var p6225 = &p6225Var -var p6242Var = "thunk from >" -var p6242 = &p6242Var -var p6257Var = "thunk from >" -var p6257 = &p6257Var -var p6274Var = "thunk from >" -var p6274 = &p6274Var -var p6289Var = "thunk from >" -var p6289 = &p6289Var -var p6306Var = "thunk from >" -var p6306 = &p6306Var -var p6312Var = "thunk from >" -var p6312 = &p6312Var -var p6316Var = "function " -var p6316 = &p6316Var -var p6320Var = "thunk from >" -var p6320 = &p6320Var -var p6330Var = "thunk from >" -var p6330 = &p6330Var -var p6350Var = "thunk from >" -var p6350 = &p6350Var -var p6360Var = "thunk from >" -var p6360 = &p6360Var -var p6391Var = "thunk from >" -var p6391 = &p6391Var -var p6401Var = "thunk from >" -var p6401 = &p6401Var -var p6415Var = "thunk from >>" -var p6415 = &p6415Var -var p6424Var = "thunk from >" -var p6424 = &p6424Var -var p6444Var = "thunk from >" -var p6444 = &p6444Var -var p6455Var = "object " -var p6455 = &p6455Var -var p6457Var = "object " -var p6457 = &p6457Var -var p6459Var = "function " -var p6459 = &p6459Var -var p6462Var = "object " -var p6462 = &p6462Var -var p6467Var = "function " -var p6467 = &p6467Var -var p6470Var = "function " -var p6470 = &p6470Var -var p6473Var = "function " -var p6473 = &p6473Var -var p6476Var = "function " -var p6476 = &p6476Var -var p6478Var = "function " -var p6478 = &p6478Var -var p6481Var = "function " -var p6481 = &p6481Var -var p6484Var = "function " -var p6484 = &p6484Var -var p6486Var = "function " -var p6486 = &p6486Var -var p6490Var = "thunk from >" -var p6490 = &p6490Var -var p6493Var = "thunk from >" -var p6493 = &p6493Var -var p6496Var = "thunk from >" -var p6496 = &p6496Var -var p6501Var = "thunk from from >>" -var p6501 = &p6501Var -var p6503Var = "function " -var p6503 = &p6503Var -var p6507Var = "thunk from >" -var p6507 = &p6507Var -var p6510Var = "thunk from >" -var p6510 = &p6510Var -var p6513Var = "thunk from >" -var p6513 = &p6513Var -var p6518Var = "thunk from from >>" -var p6518 = &p6518Var -var p6520Var = "function " -var p6520 = &p6520Var -var p6524Var = "thunk from >" -var p6524 = &p6524Var -var p6527Var = "thunk from >" -var p6527 = &p6527Var -var p6530Var = "thunk from >" -var p6530 = &p6530Var -var p6535Var = "thunk from from >>" -var p6535 = &p6535Var -var p6537Var = "function " -var p6537 = &p6537Var -var p6541Var = "thunk from >" -var p6541 = &p6541Var -var p6544Var = "function " -var p6544 = &p6544Var -var p6548Var = "thunk from >" -var p6548 = &p6548Var -var p6551Var = "thunk from >" -var p6551 = &p6551Var -var p6554Var = "thunk from >" -var p6554 = &p6554Var -var p6559Var = "thunk from from >>" -var p6559 = &p6559Var -var p6562Var = "function " -var p6562 = &p6562Var -var p6566Var = "thunk from >" -var p6566 = &p6566Var -var p6569Var = "thunk from >" -var p6569 = &p6569Var -var p6572Var = "thunk from >" -var p6572 = &p6572Var -var p6575Var = "thunk from >" -var p6575 = &p6575Var -var p6578Var = "thunk from >" -var p6578 = &p6578Var -var p6581Var = "thunk from >" -var p6581 = &p6581Var -var p6584Var = "thunk from >" -var p6584 = &p6584Var -var p6587Var = "thunk from >" -var p6587 = &p6587Var -var p6590Var = "thunk from >" -var p6590 = &p6590Var -var p6592Var = "thunk from >" -var p6592 = &p6592Var -var p6595Var = "thunk from >" -var p6595 = &p6595Var -var p6598Var = "thunk from >" -var p6598 = &p6598Var -var p6601Var = "thunk from >" -var p6601 = &p6601Var -var p6604Var = "thunk from >" -var p6604 = &p6604Var -var p6607Var = "thunk from >" -var p6607 = &p6607Var -var p6610Var = "thunk from >" -var p6610 = &p6610Var -var p6613Var = "thunk from >" -var p6613 = &p6613Var -var p6616Var = "thunk from >" -var p6616 = &p6616Var -var p6618Var = "thunk from >" -var p6618 = &p6618Var -var p6621Var = "thunk from >" -var p6621 = &p6621Var -var p6624Var = "thunk from >" -var p6624 = &p6624Var -var p6629Var = "function " -var p6629 = &p6629Var -var p6632Var = "function " -var p6632 = &p6632Var -var p6635Var = "function " -var p6635 = &p6635Var -var p6638Var = "function " -var p6638 = &p6638Var -var p6640Var = "function " -var p6640 = &p6640Var -var p6643Var = "function " -var p6643 = &p6643Var -var p6646Var = "function " -var p6646 = &p6646Var -var p6649Var = "function " -var p6649 = &p6649Var -var p6652Var = "function " -var p6652 = &p6652Var -var p6655Var = "function " -var p6655 = &p6655Var -var p6658Var = "function " -var p6658 = &p6658Var -var p6661Var = "function " -var p6661 = &p6661Var -var p6674Var = "function " -var p6674 = &p6674Var -var p6676Var = "function " -var p6676 = &p6676Var -var p6680Var = "thunk from >" -var p6680 = &p6680Var -var p6683Var = "thunk from >" -var p6683 = &p6683Var -var p6686Var = "function " -var p6686 = &p6686Var -var p6689Var = "function " -var p6689 = &p6689Var -var p6692Var = "function " -var p6692 = &p6692Var -var p6697Var = "thunk from >" -var p6697 = &p6697Var -var p6700Var = "thunk from >" -var p6700 = &p6700Var -var p6703Var = "thunk from >" -var p6703 = &p6703Var -var p6706Var = "thunk from >" -var p6706 = &p6706Var -var p6711Var = "thunk from >>" -var p6711 = &p6711Var -var p6714Var = "thunk from >" -var p6714 = &p6714Var -var p6726Var = "function " -var p6726 = &p6726Var -var p6728Var = "function " -var p6728 = &p6728Var -var p6731Var = "object " -var p6731 = &p6731Var -var p6755Var = "object " -var p6755 = &p6755Var -var p6759Var = "object " -var p6759 = &p6759Var -var p6762Var = "object " -var p6762 = &p6762Var -var p6765Var = "object " -var p6765 = &p6765Var -var p6768Var = "object " -var p6768 = &p6768Var -var p6771Var = "object " -var p6771 = &p6771Var -var p6774Var = "object " -var p6774 = &p6774Var -var p6777Var = "object " -var p6777 = &p6777Var -var p6782Var = "thunk from >" -var p6782 = &p6782Var -var p6784Var = "thunk from >" -var p6784 = &p6784Var -var p6792Var = "function " -var p6792 = &p6792Var -var p6803Var = "thunk from >" -var p6803 = &p6803Var -var p6819Var = "thunk from >" -var p6819 = &p6819Var -var p6835Var = "thunk from >" -var p6835 = &p6835Var -var p6849Var = "thunk from >" -var p6849 = &p6849Var -var p6858Var = "thunk from from >>" -var p6858 = &p6858Var -var p6864Var = "thunk from >" -var p6864 = &p6864Var -var p6873Var = "thunk from from >>" -var p6873 = &p6873Var -var p6879Var = "thunk from >" -var p6879 = &p6879Var -var p6883Var = "function " -var p6883 = &p6883Var -var p6910Var = "thunk from >" -var p6910 = &p6910Var -var p6914Var = "function " -var p6914 = &p6914Var -var p6949Var = "thunk from >" -var p6949 = &p6949Var -var p6955Var = "thunk from >" -var p6955 = &p6955Var -var p6968Var = "thunk from from >>" -var p6968 = &p6968Var -var p6976Var = "thunk from >" -var p6976 = &p6976Var -var p7009Var = "thunk from >" -var p7009 = &p7009Var -var p7034Var = "thunk from >" -var p7034 = &p7034Var -var p7045Var = "thunk from >>" -var p7045 = &p7045Var -var p7055Var = "thunk from >" -var p7055 = &p7055Var -var p7070Var = "object " -var p7070 = &p7070Var -var p7072Var = "object " -var p7072 = &p7072Var -var p7074Var = "function " -var p7074 = &p7074Var -var p7077Var = "object " -var p7077 = &p7077Var -var p7082Var = "function " -var p7082 = &p7082Var -var p7085Var = "function " -var p7085 = &p7085Var -var p7088Var = "function " -var p7088 = &p7088Var -var p7091Var = "function " -var p7091 = &p7091Var -var p7093Var = "function " -var p7093 = &p7093Var -var p7096Var = "function " -var p7096 = &p7096Var -var p7099Var = "function " -var p7099 = &p7099Var -var p7101Var = "function " -var p7101 = &p7101Var -var p7105Var = "thunk from >" -var p7105 = &p7105Var -var p7108Var = "thunk from >" -var p7108 = &p7108Var -var p7111Var = "thunk from >" -var p7111 = &p7111Var -var p7116Var = "thunk from from >>" -var p7116 = &p7116Var -var p7118Var = "function " -var p7118 = &p7118Var -var p7122Var = "thunk from >" -var p7122 = &p7122Var -var p7125Var = "thunk from >" -var p7125 = &p7125Var -var p7128Var = "thunk from >" -var p7128 = &p7128Var -var p7133Var = "thunk from from >>" -var p7133 = &p7133Var -var p7135Var = "function " -var p7135 = &p7135Var -var p7139Var = "thunk from >" -var p7139 = &p7139Var -var p7142Var = "thunk from >" -var p7142 = &p7142Var -var p7145Var = "thunk from >" -var p7145 = &p7145Var -var p7150Var = "thunk from from >>" -var p7150 = &p7150Var -var p7152Var = "function " -var p7152 = &p7152Var -var p7156Var = "thunk from >" -var p7156 = &p7156Var -var p7159Var = "function " -var p7159 = &p7159Var -var p7163Var = "thunk from >" -var p7163 = &p7163Var -var p7166Var = "thunk from >" -var p7166 = &p7166Var -var p7169Var = "thunk from >" -var p7169 = &p7169Var -var p7174Var = "thunk from from >>" -var p7174 = &p7174Var -var p7177Var = "function " -var p7177 = &p7177Var -var p7181Var = "thunk from >" -var p7181 = &p7181Var -var p7184Var = "thunk from >" -var p7184 = &p7184Var -var p7187Var = "thunk from >" -var p7187 = &p7187Var -var p7190Var = "thunk from >" -var p7190 = &p7190Var -var p7193Var = "thunk from >" -var p7193 = &p7193Var -var p7196Var = "thunk from >" -var p7196 = &p7196Var -var p7199Var = "thunk from >" -var p7199 = &p7199Var -var p7202Var = "thunk from >" -var p7202 = &p7202Var -var p7205Var = "thunk from >" -var p7205 = &p7205Var -var p7207Var = "thunk from >" -var p7207 = &p7207Var -var p7210Var = "thunk from >" -var p7210 = &p7210Var -var p7213Var = "thunk from >" -var p7213 = &p7213Var -var p7216Var = "thunk from >" -var p7216 = &p7216Var -var p7219Var = "thunk from >" -var p7219 = &p7219Var -var p7222Var = "thunk from >" -var p7222 = &p7222Var -var p7225Var = "thunk from >" -var p7225 = &p7225Var -var p7228Var = "thunk from >" -var p7228 = &p7228Var -var p7231Var = "thunk from >" -var p7231 = &p7231Var -var p7233Var = "thunk from >" -var p7233 = &p7233Var -var p7236Var = "thunk from >" -var p7236 = &p7236Var -var p7239Var = "thunk from >" -var p7239 = &p7239Var -var p7244Var = "function " -var p7244 = &p7244Var -var p7247Var = "function " -var p7247 = &p7247Var -var p7250Var = "function " -var p7250 = &p7250Var -var p7253Var = "function " -var p7253 = &p7253Var -var p7255Var = "function " -var p7255 = &p7255Var -var p7258Var = "function " -var p7258 = &p7258Var -var p7261Var = "function " -var p7261 = &p7261Var -var p7264Var = "function " -var p7264 = &p7264Var -var p7267Var = "function " -var p7267 = &p7267Var -var p7270Var = "function " -var p7270 = &p7270Var -var p7273Var = "function " -var p7273 = &p7273Var -var p7276Var = "function " -var p7276 = &p7276Var -var p7289Var = "function " -var p7289 = &p7289Var -var p7291Var = "function " -var p7291 = &p7291Var -var p7295Var = "thunk from >" -var p7295 = &p7295Var -var p7298Var = "thunk from >" -var p7298 = &p7298Var -var p7301Var = "function " -var p7301 = &p7301Var -var p7304Var = "function " -var p7304 = &p7304Var -var p7307Var = "function " -var p7307 = &p7307Var -var p7312Var = "thunk from >" -var p7312 = &p7312Var -var p7315Var = "thunk from >" -var p7315 = &p7315Var -var p7318Var = "thunk from >" -var p7318 = &p7318Var -var p7321Var = "thunk from >" -var p7321 = &p7321Var -var p7326Var = "thunk from >>" -var p7326 = &p7326Var -var p7329Var = "thunk from >" -var p7329 = &p7329Var -var p7341Var = "function " -var p7341 = &p7341Var -var p7343Var = "function " -var p7343 = &p7343Var -var p7346Var = "object " -var p7346 = &p7346Var -var p7370Var = "object " -var p7370 = &p7370Var -var p7374Var = "object " -var p7374 = &p7374Var -var p7377Var = "object " -var p7377 = &p7377Var -var p7380Var = "object " -var p7380 = &p7380Var -var p7383Var = "object " -var p7383 = &p7383Var -var p7386Var = "object " -var p7386 = &p7386Var -var p7389Var = "object " -var p7389 = &p7389Var -var p7392Var = "object " -var p7392 = &p7392Var -var p7397Var = "thunk from >" -var p7397 = &p7397Var -var p7399Var = "thunk from >" -var p7399 = &p7399Var -var p7405Var = "function " -var p7405 = &p7405Var -var p7409Var = "thunk from >" -var p7409 = &p7409Var -var p7418Var = "thunk from >" -var p7418 = &p7418Var -var p7422Var = "function " -var p7422 = &p7422Var -var p7434Var = "thunk from >" -var p7434 = &p7434Var -var p7445Var = "thunk from >" -var p7445 = &p7445Var -var p7457Var = "thunk from >" -var p7457 = &p7457Var -var p7465Var = "thunk from >>" -var p7465 = &p7465Var -var p7479Var = "thunk from >" -var p7479 = &p7479Var -var p7489Var = "thunk from >>" -var p7489 = &p7489Var -var p7500Var = "thunk from >>>" -var p7500 = &p7500Var -var p7506Var = "object " -var p7506 = &p7506Var -var p7508Var = "object " -var p7508 = &p7508Var -var p7510Var = "function " -var p7510 = &p7510Var -var p7513Var = "object " -var p7513 = &p7513Var -var p7518Var = "function " -var p7518 = &p7518Var -var p7521Var = "function " -var p7521 = &p7521Var -var p7524Var = "function " -var p7524 = &p7524Var -var p7527Var = "function " -var p7527 = &p7527Var -var p7529Var = "function " -var p7529 = &p7529Var -var p7532Var = "function " -var p7532 = &p7532Var -var p7535Var = "function " -var p7535 = &p7535Var -var p7537Var = "function " -var p7537 = &p7537Var -var p7541Var = "thunk from >" -var p7541 = &p7541Var -var p7544Var = "thunk from >" -var p7544 = &p7544Var -var p7547Var = "thunk from >" -var p7547 = &p7547Var -var p7552Var = "thunk from from >>" -var p7552 = &p7552Var -var p7554Var = "function " -var p7554 = &p7554Var -var p7558Var = "thunk from >" -var p7558 = &p7558Var -var p7561Var = "thunk from >" -var p7561 = &p7561Var -var p7564Var = "thunk from >" -var p7564 = &p7564Var -var p7569Var = "thunk from from >>" -var p7569 = &p7569Var -var p7571Var = "function " -var p7571 = &p7571Var -var p7575Var = "thunk from >" -var p7575 = &p7575Var -var p7578Var = "thunk from >" -var p7578 = &p7578Var -var p7581Var = "thunk from >" -var p7581 = &p7581Var -var p7586Var = "thunk from from >>" -var p7586 = &p7586Var -var p7588Var = "function " -var p7588 = &p7588Var -var p7592Var = "thunk from >" -var p7592 = &p7592Var -var p7595Var = "function " -var p7595 = &p7595Var -var p7599Var = "thunk from >" -var p7599 = &p7599Var -var p7602Var = "thunk from >" -var p7602 = &p7602Var -var p7605Var = "thunk from >" -var p7605 = &p7605Var -var p7610Var = "thunk from from >>" -var p7610 = &p7610Var -var p7613Var = "function " -var p7613 = &p7613Var -var p7617Var = "thunk from >" -var p7617 = &p7617Var -var p7620Var = "thunk from >" -var p7620 = &p7620Var -var p7623Var = "thunk from >" -var p7623 = &p7623Var -var p7626Var = "thunk from >" -var p7626 = &p7626Var -var p7629Var = "thunk from >" -var p7629 = &p7629Var -var p7632Var = "thunk from >" -var p7632 = &p7632Var -var p7635Var = "thunk from >" -var p7635 = &p7635Var -var p7638Var = "thunk from >" -var p7638 = &p7638Var -var p7641Var = "thunk from >" -var p7641 = &p7641Var -var p7643Var = "thunk from >" -var p7643 = &p7643Var -var p7646Var = "thunk from >" -var p7646 = &p7646Var -var p7649Var = "thunk from >" -var p7649 = &p7649Var -var p7652Var = "thunk from >" -var p7652 = &p7652Var -var p7655Var = "thunk from >" -var p7655 = &p7655Var -var p7658Var = "thunk from >" -var p7658 = &p7658Var -var p7661Var = "thunk from >" -var p7661 = &p7661Var -var p7664Var = "thunk from >" -var p7664 = &p7664Var -var p7667Var = "thunk from >" -var p7667 = &p7667Var -var p7669Var = "thunk from >" -var p7669 = &p7669Var -var p7672Var = "thunk from >" -var p7672 = &p7672Var -var p7675Var = "thunk from >" -var p7675 = &p7675Var -var p7680Var = "function " -var p7680 = &p7680Var -var p7683Var = "function " -var p7683 = &p7683Var -var p7686Var = "function " -var p7686 = &p7686Var -var p7689Var = "function " -var p7689 = &p7689Var -var p7691Var = "function " -var p7691 = &p7691Var -var p7694Var = "function " -var p7694 = &p7694Var -var p7697Var = "function " -var p7697 = &p7697Var -var p7700Var = "function " -var p7700 = &p7700Var -var p7703Var = "function " -var p7703 = &p7703Var -var p7706Var = "function " -var p7706 = &p7706Var -var p7709Var = "function " -var p7709 = &p7709Var -var p7712Var = "function " -var p7712 = &p7712Var -var p7725Var = "function " -var p7725 = &p7725Var -var p7727Var = "function " -var p7727 = &p7727Var -var p7731Var = "thunk from >" -var p7731 = &p7731Var -var p7734Var = "thunk from >" -var p7734 = &p7734Var -var p7737Var = "function " -var p7737 = &p7737Var -var p7740Var = "function " -var p7740 = &p7740Var -var p7743Var = "function " -var p7743 = &p7743Var -var p7748Var = "thunk from >" -var p7748 = &p7748Var -var p7751Var = "thunk from >" -var p7751 = &p7751Var -var p7754Var = "thunk from >" -var p7754 = &p7754Var -var p7757Var = "thunk from >" -var p7757 = &p7757Var -var p7762Var = "thunk from >>" -var p7762 = &p7762Var -var p7765Var = "thunk from >" -var p7765 = &p7765Var -var p7777Var = "function " -var p7777 = &p7777Var -var p7779Var = "function " -var p7779 = &p7779Var -var p7782Var = "object " -var p7782 = &p7782Var -var p7806Var = "object " -var p7806 = &p7806Var -var p7810Var = "object " -var p7810 = &p7810Var -var p7813Var = "object " -var p7813 = &p7813Var -var p7816Var = "object " -var p7816 = &p7816Var -var p7819Var = "object " -var p7819 = &p7819Var -var p7822Var = "object " -var p7822 = &p7822Var -var p7825Var = "object " -var p7825 = &p7825Var -var p7828Var = "object " -var p7828 = &p7828Var -var p7833Var = "thunk from >" -var p7833 = &p7833Var -var p7835Var = "thunk from >" -var p7835 = &p7835Var -var p7841Var = "function " -var p7841 = &p7841Var -var p7845Var = "thunk from >" -var p7845 = &p7845Var -var p7854Var = "thunk from >" -var p7854 = &p7854Var -var p7858Var = "function " -var p7858 = &p7858Var -var p7870Var = "thunk from >" -var p7870 = &p7870Var -var p7881Var = "thunk from >" -var p7881 = &p7881Var -var p7893Var = "thunk from >" -var p7893 = &p7893Var -var p7901Var = "thunk from >>" -var p7901 = &p7901Var -var p7915Var = "thunk from >" -var p7915 = &p7915Var -var p7925Var = "thunk from >>" -var p7925 = &p7925Var -var p7936Var = "thunk from >>>" -var p7936 = &p7936Var -var p7942Var = "object " -var p7942 = &p7942Var -var p7944Var = "object " -var p7944 = &p7944Var -var p7946Var = "function " -var p7946 = &p7946Var -var p7949Var = "object " -var p7949 = &p7949Var -var p7954Var = "function " -var p7954 = &p7954Var -var p7957Var = "function " -var p7957 = &p7957Var -var p7960Var = "function " -var p7960 = &p7960Var -var p7963Var = "function " -var p7963 = &p7963Var -var p7965Var = "function " -var p7965 = &p7965Var -var p7968Var = "function " -var p7968 = &p7968Var -var p7971Var = "function " -var p7971 = &p7971Var -var p7973Var = "function " -var p7973 = &p7973Var -var p7977Var = "thunk from >" -var p7977 = &p7977Var -var p7980Var = "thunk from >" -var p7980 = &p7980Var -var p7983Var = "thunk from >" -var p7983 = &p7983Var -var p7988Var = "thunk from from >>" -var p7988 = &p7988Var -var p7990Var = "function " -var p7990 = &p7990Var -var p7994Var = "thunk from >" -var p7994 = &p7994Var -var p7997Var = "thunk from >" -var p7997 = &p7997Var -var p8000Var = "thunk from >" -var p8000 = &p8000Var -var p8005Var = "thunk from from >>" -var p8005 = &p8005Var -var p8007Var = "function " -var p8007 = &p8007Var -var p8011Var = "thunk from >" -var p8011 = &p8011Var -var p8014Var = "thunk from >" -var p8014 = &p8014Var -var p8017Var = "thunk from >" -var p8017 = &p8017Var -var p8022Var = "thunk from from >>" -var p8022 = &p8022Var -var p8024Var = "function " -var p8024 = &p8024Var -var p8028Var = "thunk from >" -var p8028 = &p8028Var -var p8031Var = "function " -var p8031 = &p8031Var -var p8035Var = "thunk from >" -var p8035 = &p8035Var -var p8038Var = "thunk from >" -var p8038 = &p8038Var -var p8041Var = "thunk from >" -var p8041 = &p8041Var -var p8046Var = "thunk from from >>" -var p8046 = &p8046Var -var p8049Var = "function " -var p8049 = &p8049Var -var p8053Var = "thunk from >" -var p8053 = &p8053Var -var p8056Var = "thunk from >" -var p8056 = &p8056Var -var p8059Var = "thunk from >" -var p8059 = &p8059Var -var p8062Var = "thunk from >" -var p8062 = &p8062Var -var p8065Var = "thunk from >" -var p8065 = &p8065Var -var p8068Var = "thunk from >" -var p8068 = &p8068Var -var p8071Var = "thunk from >" -var p8071 = &p8071Var -var p8074Var = "thunk from >" -var p8074 = &p8074Var -var p8077Var = "thunk from >" -var p8077 = &p8077Var -var p8079Var = "thunk from >" -var p8079 = &p8079Var -var p8082Var = "thunk from >" -var p8082 = &p8082Var -var p8085Var = "thunk from >" -var p8085 = &p8085Var -var p8088Var = "thunk from >" -var p8088 = &p8088Var -var p8091Var = "thunk from >" -var p8091 = &p8091Var -var p8094Var = "thunk from >" -var p8094 = &p8094Var -var p8097Var = "thunk from >" -var p8097 = &p8097Var -var p8100Var = "thunk from >" -var p8100 = &p8100Var -var p8103Var = "thunk from >" -var p8103 = &p8103Var -var p8105Var = "thunk from >" -var p8105 = &p8105Var -var p8108Var = "thunk from >" -var p8108 = &p8108Var -var p8111Var = "thunk from >" -var p8111 = &p8111Var -var p8116Var = "function " -var p8116 = &p8116Var -var p8119Var = "function " -var p8119 = &p8119Var -var p8122Var = "function " -var p8122 = &p8122Var -var p8125Var = "function " -var p8125 = &p8125Var -var p8127Var = "function " -var p8127 = &p8127Var -var p8130Var = "function " -var p8130 = &p8130Var -var p8133Var = "function " -var p8133 = &p8133Var -var p8136Var = "function " -var p8136 = &p8136Var -var p8139Var = "function " -var p8139 = &p8139Var -var p8142Var = "function " -var p8142 = &p8142Var -var p8145Var = "function " -var p8145 = &p8145Var -var p8148Var = "function " -var p8148 = &p8148Var -var p8161Var = "function " -var p8161 = &p8161Var -var p8163Var = "function " -var p8163 = &p8163Var -var p8167Var = "thunk from >" -var p8167 = &p8167Var -var p8170Var = "thunk from >" -var p8170 = &p8170Var -var p8173Var = "function " -var p8173 = &p8173Var -var p8176Var = "function " -var p8176 = &p8176Var -var p8179Var = "function " -var p8179 = &p8179Var -var p8184Var = "thunk from >" -var p8184 = &p8184Var -var p8187Var = "thunk from >" -var p8187 = &p8187Var -var p8190Var = "thunk from >" -var p8190 = &p8190Var -var p8193Var = "thunk from >" -var p8193 = &p8193Var -var p8198Var = "thunk from >>" -var p8198 = &p8198Var -var p8201Var = "thunk from >" -var p8201 = &p8201Var -var p8213Var = "function " -var p8213 = &p8213Var -var p8215Var = "function " -var p8215 = &p8215Var -var p8218Var = "object " -var p8218 = &p8218Var -var p8242Var = "object " -var p8242 = &p8242Var -var p8246Var = "object " -var p8246 = &p8246Var -var p8249Var = "object " -var p8249 = &p8249Var -var p8252Var = "object " -var p8252 = &p8252Var -var p8255Var = "object " -var p8255 = &p8255Var -var p8258Var = "object " -var p8258 = &p8258Var -var p8261Var = "object " -var p8261 = &p8261Var -var p8264Var = "object " -var p8264 = &p8264Var -var p8269Var = "thunk from >" -var p8269 = &p8269Var -var p8271Var = "thunk from >" -var p8271 = &p8271Var -var p8277Var = "function " -var p8277 = &p8277Var -var p8286Var = "thunk from >" -var p8286 = &p8286Var -var p8299Var = "function " -var p8299 = &p8299Var -var p8309Var = "object " -var p8309 = &p8309Var -var p8311Var = "object " -var p8311 = &p8311Var -var p8313Var = "function " -var p8313 = &p8313Var -var p8316Var = "object " -var p8316 = &p8316Var -var p8321Var = "function " -var p8321 = &p8321Var -var p8324Var = "function " -var p8324 = &p8324Var -var p8327Var = "function " -var p8327 = &p8327Var -var p8330Var = "function " -var p8330 = &p8330Var -var p8332Var = "function " -var p8332 = &p8332Var -var p8335Var = "function " -var p8335 = &p8335Var -var p8338Var = "function " -var p8338 = &p8338Var -var p8340Var = "function " -var p8340 = &p8340Var -var p8344Var = "thunk from >" -var p8344 = &p8344Var -var p8347Var = "thunk from >" -var p8347 = &p8347Var -var p8350Var = "thunk from >" -var p8350 = &p8350Var -var p8355Var = "thunk from from >>" -var p8355 = &p8355Var -var p8357Var = "function " -var p8357 = &p8357Var -var p8361Var = "thunk from >" -var p8361 = &p8361Var -var p8364Var = "thunk from >" -var p8364 = &p8364Var -var p8367Var = "thunk from >" -var p8367 = &p8367Var -var p8372Var = "thunk from from >>" -var p8372 = &p8372Var -var p8374Var = "function " -var p8374 = &p8374Var -var p8378Var = "thunk from >" -var p8378 = &p8378Var -var p8381Var = "thunk from >" -var p8381 = &p8381Var -var p8384Var = "thunk from >" -var p8384 = &p8384Var -var p8389Var = "thunk from from >>" -var p8389 = &p8389Var -var p8391Var = "function " -var p8391 = &p8391Var -var p8395Var = "thunk from >" -var p8395 = &p8395Var -var p8398Var = "function " -var p8398 = &p8398Var -var p8402Var = "thunk from >" -var p8402 = &p8402Var -var p8405Var = "thunk from >" -var p8405 = &p8405Var -var p8408Var = "thunk from >" -var p8408 = &p8408Var -var p8413Var = "thunk from from >>" -var p8413 = &p8413Var -var p8416Var = "function " -var p8416 = &p8416Var -var p8420Var = "thunk from >" -var p8420 = &p8420Var -var p8423Var = "thunk from >" -var p8423 = &p8423Var -var p8426Var = "thunk from >" -var p8426 = &p8426Var -var p8429Var = "thunk from >" -var p8429 = &p8429Var -var p8432Var = "thunk from >" -var p8432 = &p8432Var -var p8435Var = "thunk from >" -var p8435 = &p8435Var -var p8438Var = "thunk from >" -var p8438 = &p8438Var -var p8441Var = "thunk from >" -var p8441 = &p8441Var -var p8444Var = "thunk from >" -var p8444 = &p8444Var -var p8446Var = "thunk from >" -var p8446 = &p8446Var -var p8449Var = "thunk from >" -var p8449 = &p8449Var -var p8452Var = "thunk from >" -var p8452 = &p8452Var -var p8455Var = "thunk from >" -var p8455 = &p8455Var -var p8458Var = "thunk from >" -var p8458 = &p8458Var -var p8461Var = "thunk from >" -var p8461 = &p8461Var -var p8464Var = "thunk from >" -var p8464 = &p8464Var -var p8467Var = "thunk from >" -var p8467 = &p8467Var -var p8470Var = "thunk from >" -var p8470 = &p8470Var -var p8472Var = "thunk from >" -var p8472 = &p8472Var -var p8475Var = "thunk from >" -var p8475 = &p8475Var -var p8478Var = "thunk from >" -var p8478 = &p8478Var -var p8483Var = "function " -var p8483 = &p8483Var -var p8486Var = "function " -var p8486 = &p8486Var -var p8489Var = "function " -var p8489 = &p8489Var -var p8492Var = "function " -var p8492 = &p8492Var -var p8494Var = "function " -var p8494 = &p8494Var -var p8497Var = "function " -var p8497 = &p8497Var -var p8500Var = "function " -var p8500 = &p8500Var -var p8503Var = "function " -var p8503 = &p8503Var -var p8506Var = "function " -var p8506 = &p8506Var -var p8509Var = "function " -var p8509 = &p8509Var -var p8512Var = "function " -var p8512 = &p8512Var -var p8515Var = "function " -var p8515 = &p8515Var -var p8528Var = "function " -var p8528 = &p8528Var -var p8530Var = "function " -var p8530 = &p8530Var -var p8534Var = "thunk from >" -var p8534 = &p8534Var -var p8537Var = "thunk from >" -var p8537 = &p8537Var -var p8540Var = "function " -var p8540 = &p8540Var -var p8543Var = "function " -var p8543 = &p8543Var -var p8546Var = "function " -var p8546 = &p8546Var -var p8551Var = "thunk from >" -var p8551 = &p8551Var -var p8554Var = "thunk from >" -var p8554 = &p8554Var -var p8557Var = "thunk from >" -var p8557 = &p8557Var -var p8560Var = "thunk from >" -var p8560 = &p8560Var -var p8565Var = "thunk from >>" -var p8565 = &p8565Var -var p8568Var = "thunk from >" -var p8568 = &p8568Var -var p8580Var = "function " -var p8580 = &p8580Var -var p8582Var = "function " -var p8582 = &p8582Var -var p8585Var = "object " -var p8585 = &p8585Var -var p8609Var = "object " -var p8609 = &p8609Var -var p8613Var = "object " -var p8613 = &p8613Var -var p8616Var = "object " -var p8616 = &p8616Var -var p8619Var = "object " -var p8619 = &p8619Var -var p8622Var = "object " -var p8622 = &p8622Var -var p8625Var = "object " -var p8625 = &p8625Var -var p8628Var = "object " -var p8628 = &p8628Var -var p8631Var = "object " -var p8631 = &p8631Var -var p8636Var = "thunk from >" -var p8636 = &p8636Var -var p8638Var = "thunk from >" -var p8638 = &p8638Var -var p8644Var = "function " -var p8644 = &p8644Var -var p8648Var = "thunk from >" -var p8648 = &p8648Var -var p8653Var = "object " -var p8653 = &p8653Var -var p8683Var = "thunk from >" -var p8683 = &p8683Var -var p8708Var = "thunk from >" -var p8708 = &p8708Var -var p8720Var = "thunk from >" -var p8720 = &p8720Var -var p8767Var = "thunk from >" -var p8767 = &p8767Var -var p8817Var = "thunk from >" -var p8817 = &p8817Var -var p8831Var = "thunk from >" -var p8831 = &p8831Var -var p8854Var = "thunk from >" -var p8854 = &p8854Var -var p8860Var = "thunk from >" -var p8860 = &p8860Var -var p8864Var = "function " -var p8864 = &p8864Var -var p8894Var = "thunk from >" -var p8894 = &p8894Var -var p8925Var = "thunk from >>" -var p8925 = &p8925Var -var p8949Var = "thunk from >" -var p8949 = &p8949Var -var p8970Var = "object " -var p8970 = &p8970Var -var p8972Var = "object " -var p8972 = &p8972Var -var p8974Var = "function " -var p8974 = &p8974Var -var p8977Var = "object " -var p8977 = &p8977Var -var p8982Var = "function " -var p8982 = &p8982Var -var p8985Var = "function " -var p8985 = &p8985Var -var p8988Var = "function " -var p8988 = &p8988Var -var p8991Var = "function " -var p8991 = &p8991Var -var p8993Var = "function " -var p8993 = &p8993Var -var p8996Var = "function " -var p8996 = &p8996Var -var p8999Var = "function " -var p8999 = &p8999Var -var p9001Var = "function " -var p9001 = &p9001Var -var p9005Var = "thunk from >" -var p9005 = &p9005Var -var p9008Var = "thunk from >" -var p9008 = &p9008Var -var p9011Var = "thunk from >" -var p9011 = &p9011Var -var p9016Var = "thunk from from >>" -var p9016 = &p9016Var -var p9018Var = "function " -var p9018 = &p9018Var -var p9022Var = "thunk from >" -var p9022 = &p9022Var -var p9025Var = "thunk from >" -var p9025 = &p9025Var -var p9028Var = "thunk from >" -var p9028 = &p9028Var -var p9033Var = "thunk from from >>" -var p9033 = &p9033Var -var p9035Var = "function " -var p9035 = &p9035Var -var p9039Var = "thunk from >" -var p9039 = &p9039Var -var p9042Var = "thunk from >" -var p9042 = &p9042Var -var p9045Var = "thunk from >" -var p9045 = &p9045Var -var p9050Var = "thunk from from >>" -var p9050 = &p9050Var -var p9052Var = "function " -var p9052 = &p9052Var -var p9056Var = "thunk from >" -var p9056 = &p9056Var -var p9059Var = "function " -var p9059 = &p9059Var -var p9063Var = "thunk from >" -var p9063 = &p9063Var -var p9066Var = "thunk from >" -var p9066 = &p9066Var -var p9069Var = "thunk from >" -var p9069 = &p9069Var -var p9074Var = "thunk from from >>" -var p9074 = &p9074Var -var p9077Var = "function " -var p9077 = &p9077Var -var p9081Var = "thunk from >" -var p9081 = &p9081Var -var p9084Var = "thunk from >" -var p9084 = &p9084Var -var p9087Var = "thunk from >" -var p9087 = &p9087Var -var p9090Var = "thunk from >" -var p9090 = &p9090Var -var p9093Var = "thunk from >" -var p9093 = &p9093Var -var p9096Var = "thunk from >" -var p9096 = &p9096Var -var p9099Var = "thunk from >" -var p9099 = &p9099Var -var p9102Var = "thunk from >" -var p9102 = &p9102Var -var p9105Var = "thunk from >" -var p9105 = &p9105Var -var p9107Var = "thunk from >" -var p9107 = &p9107Var -var p9110Var = "thunk from >" -var p9110 = &p9110Var -var p9113Var = "thunk from >" -var p9113 = &p9113Var -var p9116Var = "thunk from >" -var p9116 = &p9116Var -var p9119Var = "thunk from >" -var p9119 = &p9119Var -var p9122Var = "thunk from >" -var p9122 = &p9122Var -var p9125Var = "thunk from >" -var p9125 = &p9125Var -var p9128Var = "thunk from >" -var p9128 = &p9128Var -var p9131Var = "thunk from >" -var p9131 = &p9131Var -var p9133Var = "thunk from >" -var p9133 = &p9133Var -var p9136Var = "thunk from >" -var p9136 = &p9136Var -var p9139Var = "thunk from >" -var p9139 = &p9139Var -var p9144Var = "function " -var p9144 = &p9144Var -var p9147Var = "function " -var p9147 = &p9147Var -var p9150Var = "function " -var p9150 = &p9150Var -var p9153Var = "function " -var p9153 = &p9153Var -var p9155Var = "function " -var p9155 = &p9155Var -var p9158Var = "function " -var p9158 = &p9158Var -var p9161Var = "function " -var p9161 = &p9161Var -var p9164Var = "function " -var p9164 = &p9164Var -var p9167Var = "function " -var p9167 = &p9167Var -var p9170Var = "function " -var p9170 = &p9170Var -var p9173Var = "function " -var p9173 = &p9173Var -var p9176Var = "function " -var p9176 = &p9176Var -var p9189Var = "function " -var p9189 = &p9189Var -var p9191Var = "function " -var p9191 = &p9191Var -var p9195Var = "thunk from >" -var p9195 = &p9195Var -var p9198Var = "thunk from >" -var p9198 = &p9198Var -var p9201Var = "function " -var p9201 = &p9201Var -var p9204Var = "function " -var p9204 = &p9204Var -var p9207Var = "function " -var p9207 = &p9207Var -var p9212Var = "thunk from >" -var p9212 = &p9212Var -var p9215Var = "thunk from >" -var p9215 = &p9215Var -var p9218Var = "thunk from >" -var p9218 = &p9218Var -var p9221Var = "thunk from >" -var p9221 = &p9221Var -var p9226Var = "thunk from >>" -var p9226 = &p9226Var -var p9229Var = "thunk from >" -var p9229 = &p9229Var -var p9241Var = "function " -var p9241 = &p9241Var -var p9243Var = "function " -var p9243 = &p9243Var -var p9246Var = "object " -var p9246 = &p9246Var -var p9270Var = "object " -var p9270 = &p9270Var -var p9274Var = "object " -var p9274 = &p9274Var -var p9277Var = "object " -var p9277 = &p9277Var -var p9280Var = "object " -var p9280 = &p9280Var -var p9283Var = "object " -var p9283 = &p9283Var -var p9286Var = "object " -var p9286 = &p9286Var -var p9289Var = "object " -var p9289 = &p9289Var -var p9292Var = "object " -var p9292 = &p9292Var -var p9297Var = "thunk from >" -var p9297 = &p9297Var -var p9299Var = "thunk from >" -var p9299 = &p9299Var -var p9305Var = "function " -var p9305 = &p9305Var -var p9314Var = "thunk from >" -var p9314 = &p9314Var -var p9323Var = "thunk from >>" -var p9323 = &p9323Var -var p9327Var = "function " -var p9327 = &p9327Var -var p9339Var = "object " -var p9339 = &p9339Var -var p9341Var = "object " -var p9341 = &p9341Var -var p9343Var = "function " -var p9343 = &p9343Var -var p9346Var = "object " -var p9346 = &p9346Var -var p9351Var = "function " -var p9351 = &p9351Var -var p9354Var = "function " -var p9354 = &p9354Var -var p9357Var = "function " -var p9357 = &p9357Var -var p9360Var = "function " -var p9360 = &p9360Var -var p9362Var = "function " -var p9362 = &p9362Var -var p9365Var = "function " -var p9365 = &p9365Var -var p9368Var = "function " -var p9368 = &p9368Var -var p9370Var = "function " -var p9370 = &p9370Var -var p9374Var = "thunk from >" -var p9374 = &p9374Var -var p9377Var = "thunk from >" -var p9377 = &p9377Var -var p9380Var = "thunk from >" -var p9380 = &p9380Var -var p9385Var = "thunk from from >>" -var p9385 = &p9385Var -var p9387Var = "function " -var p9387 = &p9387Var -var p9391Var = "thunk from >" -var p9391 = &p9391Var -var p9394Var = "thunk from >" -var p9394 = &p9394Var -var p9397Var = "thunk from >" -var p9397 = &p9397Var -var p9402Var = "thunk from from >>" -var p9402 = &p9402Var -var p9404Var = "function " -var p9404 = &p9404Var -var p9408Var = "thunk from >" -var p9408 = &p9408Var -var p9411Var = "thunk from >" -var p9411 = &p9411Var -var p9414Var = "thunk from >" -var p9414 = &p9414Var -var p9419Var = "thunk from from >>" -var p9419 = &p9419Var -var p9421Var = "function " -var p9421 = &p9421Var -var p9425Var = "thunk from >" -var p9425 = &p9425Var -var p9428Var = "function " -var p9428 = &p9428Var -var p9432Var = "thunk from >" -var p9432 = &p9432Var -var p9435Var = "thunk from >" -var p9435 = &p9435Var -var p9438Var = "thunk from >" -var p9438 = &p9438Var -var p9443Var = "thunk from from >>" -var p9443 = &p9443Var -var p9446Var = "function " -var p9446 = &p9446Var -var p9450Var = "thunk from >" -var p9450 = &p9450Var -var p9453Var = "thunk from >" -var p9453 = &p9453Var -var p9456Var = "thunk from >" -var p9456 = &p9456Var -var p9459Var = "thunk from >" -var p9459 = &p9459Var -var p9462Var = "thunk from >" -var p9462 = &p9462Var -var p9465Var = "thunk from >" -var p9465 = &p9465Var -var p9468Var = "thunk from >" -var p9468 = &p9468Var -var p9471Var = "thunk from >" -var p9471 = &p9471Var -var p9474Var = "thunk from >" -var p9474 = &p9474Var -var p9476Var = "thunk from >" -var p9476 = &p9476Var -var p9479Var = "thunk from >" -var p9479 = &p9479Var -var p9482Var = "thunk from >" -var p9482 = &p9482Var -var p9485Var = "thunk from >" -var p9485 = &p9485Var -var p9488Var = "thunk from >" -var p9488 = &p9488Var -var p9491Var = "thunk from >" -var p9491 = &p9491Var -var p9494Var = "thunk from >" -var p9494 = &p9494Var -var p9497Var = "thunk from >" -var p9497 = &p9497Var -var p9500Var = "thunk from >" -var p9500 = &p9500Var -var p9502Var = "thunk from >" -var p9502 = &p9502Var -var p9505Var = "thunk from >" -var p9505 = &p9505Var -var p9508Var = "thunk from >" -var p9508 = &p9508Var -var p9513Var = "function " -var p9513 = &p9513Var -var p9516Var = "function " -var p9516 = &p9516Var -var p9519Var = "function " -var p9519 = &p9519Var -var p9522Var = "function " -var p9522 = &p9522Var -var p9524Var = "function " -var p9524 = &p9524Var -var p9527Var = "function " -var p9527 = &p9527Var -var p9530Var = "function " -var p9530 = &p9530Var -var p9533Var = "function " -var p9533 = &p9533Var -var p9536Var = "function " -var p9536 = &p9536Var -var p9539Var = "function " -var p9539 = &p9539Var -var p9542Var = "function " -var p9542 = &p9542Var -var p9545Var = "function " -var p9545 = &p9545Var -var p9558Var = "function " -var p9558 = &p9558Var -var p9560Var = "function " -var p9560 = &p9560Var -var p9564Var = "thunk from >" -var p9564 = &p9564Var -var p9567Var = "thunk from >" -var p9567 = &p9567Var -var p9570Var = "function " -var p9570 = &p9570Var -var p9573Var = "function " -var p9573 = &p9573Var -var p9576Var = "function " -var p9576 = &p9576Var -var p9581Var = "thunk from >" -var p9581 = &p9581Var -var p9584Var = "thunk from >" -var p9584 = &p9584Var -var p9587Var = "thunk from >" -var p9587 = &p9587Var -var p9590Var = "thunk from >" -var p9590 = &p9590Var -var p9595Var = "thunk from >>" -var p9595 = &p9595Var -var p9598Var = "thunk from >" -var p9598 = &p9598Var -var p9610Var = "function " -var p9610 = &p9610Var -var p9612Var = "function " -var p9612 = &p9612Var -var p9615Var = "object " -var p9615 = &p9615Var -var p9639Var = "object " -var p9639 = &p9639Var -var p9643Var = "object " -var p9643 = &p9643Var -var p9646Var = "object " -var p9646 = &p9646Var -var p9649Var = "object " -var p9649 = &p9649Var -var p9652Var = "object " -var p9652 = &p9652Var -var p9655Var = "object " -var p9655 = &p9655Var -var p9658Var = "object " -var p9658 = &p9658Var -var p9661Var = "object " -var p9661 = &p9661Var -var p9666Var = "thunk from >" -var p9666 = &p9666Var -var p9668Var = "thunk from >" -var p9668 = &p9668Var -var p9674Var = "function " -var p9674 = &p9674Var -var p9689Var = "thunk from >" -var p9689 = &p9689Var -var p9703Var = "thunk from >" -var p9703 = &p9703Var -var p9715Var = "thunk from >" -var p9715 = &p9715Var -var p9732Var = "thunk from >" -var p9732 = &p9732Var -var p9744Var = "thunk from >" -var p9744 = &p9744Var -var p9768Var = "thunk from >" -var p9768 = &p9768Var -var p9780Var = "thunk from >" -var p9780 = &p9780Var -var p9787Var = "object " -var p9787 = &p9787Var -var p9789Var = "object " -var p9789 = &p9789Var -var p9791Var = "function " -var p9791 = &p9791Var -var p9794Var = "object " -var p9794 = &p9794Var -var p9799Var = "function " -var p9799 = &p9799Var -var p9802Var = "function " -var p9802 = &p9802Var -var p9805Var = "function " -var p9805 = &p9805Var -var p9808Var = "function " -var p9808 = &p9808Var -var p9810Var = "function " -var p9810 = &p9810Var -var p9813Var = "function " -var p9813 = &p9813Var -var p9816Var = "function " -var p9816 = &p9816Var -var p9818Var = "function " -var p9818 = &p9818Var -var p9822Var = "thunk from >" -var p9822 = &p9822Var -var p9825Var = "thunk from >" -var p9825 = &p9825Var -var p9828Var = "thunk from >" -var p9828 = &p9828Var -var p9833Var = "thunk from from >>" -var p9833 = &p9833Var -var p9835Var = "function " -var p9835 = &p9835Var -var p9839Var = "thunk from >" -var p9839 = &p9839Var -var p9842Var = "thunk from >" -var p9842 = &p9842Var -var p9845Var = "thunk from >" -var p9845 = &p9845Var -var p9850Var = "thunk from from >>" -var p9850 = &p9850Var -var p9852Var = "function " -var p9852 = &p9852Var -var p9856Var = "thunk from >" -var p9856 = &p9856Var -var p9859Var = "thunk from >" -var p9859 = &p9859Var -var p9862Var = "thunk from >" -var p9862 = &p9862Var -var p9867Var = "thunk from from >>" -var p9867 = &p9867Var -var p9869Var = "function " -var p9869 = &p9869Var -var p9873Var = "thunk from >" -var p9873 = &p9873Var -var p9876Var = "function " -var p9876 = &p9876Var -var p9880Var = "thunk from >" -var p9880 = &p9880Var -var p9883Var = "thunk from >" -var p9883 = &p9883Var -var p9886Var = "thunk from >" -var p9886 = &p9886Var -var p9891Var = "thunk from from >>" -var p9891 = &p9891Var -var p9894Var = "function " -var p9894 = &p9894Var -var p9898Var = "thunk from >" -var p9898 = &p9898Var -var p9901Var = "thunk from >" -var p9901 = &p9901Var -var p9904Var = "thunk from >" -var p9904 = &p9904Var -var p9907Var = "thunk from >" -var p9907 = &p9907Var -var p9910Var = "thunk from >" -var p9910 = &p9910Var -var p9913Var = "thunk from >" -var p9913 = &p9913Var -var p9916Var = "thunk from >" -var p9916 = &p9916Var -var p9919Var = "thunk from >" -var p9919 = &p9919Var -var p9922Var = "thunk from >" -var p9922 = &p9922Var -var p9924Var = "thunk from >" -var p9924 = &p9924Var -var p9927Var = "thunk from >" -var p9927 = &p9927Var -var p9930Var = "thunk from >" -var p9930 = &p9930Var -var p9933Var = "thunk from >" -var p9933 = &p9933Var -var p9936Var = "thunk from >" -var p9936 = &p9936Var -var p9939Var = "thunk from >" -var p9939 = &p9939Var -var p9942Var = "thunk from >" -var p9942 = &p9942Var -var p9945Var = "thunk from >" -var p9945 = &p9945Var -var p9948Var = "thunk from >" -var p9948 = &p9948Var -var p9950Var = "thunk from >" -var p9950 = &p9950Var -var p9953Var = "thunk from >" -var p9953 = &p9953Var -var p9956Var = "thunk from >" -var p9956 = &p9956Var -var p9961Var = "function " -var p9961 = &p9961Var -var p9964Var = "function " -var p9964 = &p9964Var -var p9967Var = "function " -var p9967 = &p9967Var -var p9970Var = "function " -var p9970 = &p9970Var -var p9972Var = "function " -var p9972 = &p9972Var -var p9975Var = "function " -var p9975 = &p9975Var -var p9978Var = "function " -var p9978 = &p9978Var -var p9981Var = "function " -var p9981 = &p9981Var -var p9984Var = "function " -var p9984 = &p9984Var -var p9987Var = "function " -var p9987 = &p9987Var -var p9990Var = "function " -var p9990 = &p9990Var -var p9993Var = "function " -var p9993 = &p9993Var -var p10006Var = "function " -var p10006 = &p10006Var -var p10008Var = "function " -var p10008 = &p10008Var -var p10012Var = "thunk from >" -var p10012 = &p10012Var -var p10015Var = "thunk from >" -var p10015 = &p10015Var -var p10018Var = "function " -var p10018 = &p10018Var -var p10021Var = "function " -var p10021 = &p10021Var -var p10024Var = "function " -var p10024 = &p10024Var -var p10029Var = "thunk from >" -var p10029 = &p10029Var -var p10032Var = "thunk from >" -var p10032 = &p10032Var -var p10035Var = "thunk from >" -var p10035 = &p10035Var -var p10038Var = "thunk from >" -var p10038 = &p10038Var -var p10043Var = "thunk from >>" -var p10043 = &p10043Var -var p10046Var = "thunk from >" -var p10046 = &p10046Var -var p10058Var = "function " -var p10058 = &p10058Var -var p10060Var = "function " -var p10060 = &p10060Var -var p10063Var = "object " -var p10063 = &p10063Var -var p10087Var = "object " -var p10087 = &p10087Var -var p10091Var = "object " -var p10091 = &p10091Var -var p10094Var = "object " -var p10094 = &p10094Var -var p10097Var = "object " -var p10097 = &p10097Var -var p10100Var = "object " -var p10100 = &p10100Var -var p10103Var = "object " -var p10103 = &p10103Var -var p10106Var = "object " -var p10106 = &p10106Var -var p10109Var = "object " -var p10109 = &p10109Var -var p10114Var = "thunk from >" -var p10114 = &p10114Var -var p10116Var = "thunk from >" -var p10116 = &p10116Var -var p10122Var = "function " -var p10122 = &p10122Var -var p10135Var = "thunk from >" -var p10135 = &p10135Var -var p10152Var = "thunk from >" -var p10152 = &p10152Var -var p10169Var = "thunk from >" -var p10169 = &p10169Var -var p10183Var = "thunk from >" -var p10183 = &p10183Var -var p10200Var = "thunk from >" -var p10200 = &p10200Var -var p10211Var = "thunk from >" -var p10211 = &p10211Var -var p10220Var = "thunk from >>" -var p10220 = &p10220Var -var p10226Var = "function " -var p10226 = &p10226Var -var p10232Var = "thunk from >" -var p10232 = &p10232Var -var p10242Var = "object " -var p10242 = &p10242Var -var p10244Var = "object " -var p10244 = &p10244Var -var p10246Var = "function " -var p10246 = &p10246Var -var p10249Var = "object " -var p10249 = &p10249Var -var p10254Var = "function " -var p10254 = &p10254Var -var p10257Var = "function " -var p10257 = &p10257Var -var p10260Var = "function " -var p10260 = &p10260Var -var p10263Var = "function " -var p10263 = &p10263Var -var p10265Var = "function " -var p10265 = &p10265Var -var p10268Var = "function " -var p10268 = &p10268Var -var p10271Var = "function " -var p10271 = &p10271Var -var p10273Var = "function " -var p10273 = &p10273Var -var p10277Var = "thunk from >" -var p10277 = &p10277Var -var p10280Var = "thunk from >" -var p10280 = &p10280Var -var p10283Var = "thunk from >" -var p10283 = &p10283Var -var p10288Var = "thunk from from >>" -var p10288 = &p10288Var -var p10290Var = "function " -var p10290 = &p10290Var -var p10294Var = "thunk from >" -var p10294 = &p10294Var -var p10297Var = "thunk from >" -var p10297 = &p10297Var -var p10300Var = "thunk from >" -var p10300 = &p10300Var -var p10305Var = "thunk from from >>" -var p10305 = &p10305Var -var p10307Var = "function " -var p10307 = &p10307Var -var p10311Var = "thunk from >" -var p10311 = &p10311Var -var p10314Var = "thunk from >" -var p10314 = &p10314Var -var p10317Var = "thunk from >" -var p10317 = &p10317Var -var p10322Var = "thunk from from >>" -var p10322 = &p10322Var -var p10324Var = "function " -var p10324 = &p10324Var -var p10328Var = "thunk from >" -var p10328 = &p10328Var -var p10331Var = "function " -var p10331 = &p10331Var -var p10335Var = "thunk from >" -var p10335 = &p10335Var -var p10338Var = "thunk from >" -var p10338 = &p10338Var -var p10341Var = "thunk from >" -var p10341 = &p10341Var -var p10346Var = "thunk from from >>" -var p10346 = &p10346Var -var p10349Var = "function " -var p10349 = &p10349Var -var p10353Var = "thunk from >" -var p10353 = &p10353Var -var p10356Var = "thunk from >" -var p10356 = &p10356Var -var p10359Var = "thunk from >" -var p10359 = &p10359Var -var p10362Var = "thunk from >" -var p10362 = &p10362Var -var p10365Var = "thunk from >" -var p10365 = &p10365Var -var p10368Var = "thunk from >" -var p10368 = &p10368Var -var p10371Var = "thunk from >" -var p10371 = &p10371Var -var p10374Var = "thunk from >" -var p10374 = &p10374Var -var p10377Var = "thunk from >" -var p10377 = &p10377Var -var p10379Var = "thunk from >" -var p10379 = &p10379Var -var p10382Var = "thunk from >" -var p10382 = &p10382Var -var p10385Var = "thunk from >" -var p10385 = &p10385Var -var p10388Var = "thunk from >" -var p10388 = &p10388Var -var p10391Var = "thunk from >" -var p10391 = &p10391Var -var p10394Var = "thunk from >" -var p10394 = &p10394Var -var p10397Var = "thunk from >" -var p10397 = &p10397Var -var p10400Var = "thunk from >" -var p10400 = &p10400Var -var p10403Var = "thunk from >" -var p10403 = &p10403Var -var p10405Var = "thunk from >" -var p10405 = &p10405Var -var p10408Var = "thunk from >" -var p10408 = &p10408Var -var p10411Var = "thunk from >" -var p10411 = &p10411Var -var p10416Var = "function " -var p10416 = &p10416Var -var p10419Var = "function " -var p10419 = &p10419Var -var p10422Var = "function " -var p10422 = &p10422Var -var p10425Var = "function " -var p10425 = &p10425Var -var p10427Var = "function " -var p10427 = &p10427Var -var p10430Var = "function " -var p10430 = &p10430Var -var p10433Var = "function " -var p10433 = &p10433Var -var p10436Var = "function " -var p10436 = &p10436Var -var p10439Var = "function " -var p10439 = &p10439Var -var p10442Var = "function " -var p10442 = &p10442Var -var p10445Var = "function " -var p10445 = &p10445Var -var p10448Var = "function " -var p10448 = &p10448Var -var p10461Var = "function " -var p10461 = &p10461Var -var p10463Var = "function " -var p10463 = &p10463Var -var p10467Var = "thunk from >" -var p10467 = &p10467Var -var p10470Var = "thunk from >" -var p10470 = &p10470Var -var p10473Var = "function " -var p10473 = &p10473Var -var p10476Var = "function " -var p10476 = &p10476Var -var p10479Var = "function " -var p10479 = &p10479Var -var p10484Var = "thunk from >" -var p10484 = &p10484Var -var p10487Var = "thunk from >" -var p10487 = &p10487Var -var p10490Var = "thunk from >" -var p10490 = &p10490Var -var p10493Var = "thunk from >" -var p10493 = &p10493Var -var p10498Var = "thunk from >>" -var p10498 = &p10498Var -var p10501Var = "thunk from >" -var p10501 = &p10501Var -var p10513Var = "function " -var p10513 = &p10513Var -var p10515Var = "function " -var p10515 = &p10515Var -var p10518Var = "object " -var p10518 = &p10518Var -var p10542Var = "object " -var p10542 = &p10542Var -var p10546Var = "object " -var p10546 = &p10546Var -var p10549Var = "object " -var p10549 = &p10549Var -var p10552Var = "object " -var p10552 = &p10552Var -var p10555Var = "object " -var p10555 = &p10555Var -var p10558Var = "object " -var p10558 = &p10558Var -var p10561Var = "object " -var p10561 = &p10561Var -var p10564Var = "object " -var p10564 = &p10564Var -var p10569Var = "thunk from >" -var p10569 = &p10569Var -var p10571Var = "thunk from >" -var p10571 = &p10571Var -var p10577Var = "function " -var p10577 = &p10577Var -var p10590Var = "thunk from >" -var p10590 = &p10590Var -var p10607Var = "thunk from >" -var p10607 = &p10607Var -var p10624Var = "thunk from >" -var p10624 = &p10624Var -var p10638Var = "thunk from >" -var p10638 = &p10638Var -var p10655Var = "thunk from >" -var p10655 = &p10655Var -var p10666Var = "thunk from >" -var p10666 = &p10666Var -var p10675Var = "thunk from >>" -var p10675 = &p10675Var -var p10681Var = "function " -var p10681 = &p10681Var -var p10687Var = "thunk from >" -var p10687 = &p10687Var -var p10699Var = "object " -var p10699 = &p10699Var -var p10701Var = "object " -var p10701 = &p10701Var -var p10703Var = "function " -var p10703 = &p10703Var -var p10706Var = "object " -var p10706 = &p10706Var -var p10711Var = "function " -var p10711 = &p10711Var -var p10714Var = "function " -var p10714 = &p10714Var -var p10717Var = "function " -var p10717 = &p10717Var -var p10720Var = "function " -var p10720 = &p10720Var -var p10722Var = "function " -var p10722 = &p10722Var -var p10725Var = "function " -var p10725 = &p10725Var -var p10728Var = "function " -var p10728 = &p10728Var -var p10730Var = "function " -var p10730 = &p10730Var -var p10734Var = "thunk from >" -var p10734 = &p10734Var -var p10737Var = "thunk from >" -var p10737 = &p10737Var -var p10740Var = "thunk from >" -var p10740 = &p10740Var -var p10745Var = "thunk from from >>" -var p10745 = &p10745Var -var p10747Var = "function " -var p10747 = &p10747Var -var p10751Var = "thunk from >" -var p10751 = &p10751Var -var p10754Var = "thunk from >" -var p10754 = &p10754Var -var p10757Var = "thunk from >" -var p10757 = &p10757Var -var p10762Var = "thunk from from >>" -var p10762 = &p10762Var -var p10764Var = "function " -var p10764 = &p10764Var -var p10768Var = "thunk from >" -var p10768 = &p10768Var -var p10771Var = "thunk from >" -var p10771 = &p10771Var -var p10774Var = "thunk from >" -var p10774 = &p10774Var -var p10779Var = "thunk from from >>" -var p10779 = &p10779Var -var p10781Var = "function " -var p10781 = &p10781Var -var p10785Var = "thunk from >" -var p10785 = &p10785Var -var p10788Var = "function " -var p10788 = &p10788Var -var p10792Var = "thunk from >" -var p10792 = &p10792Var -var p10795Var = "thunk from >" -var p10795 = &p10795Var -var p10798Var = "thunk from >" -var p10798 = &p10798Var -var p10803Var = "thunk from from >>" -var p10803 = &p10803Var -var p10806Var = "function " -var p10806 = &p10806Var -var p10810Var = "thunk from >" -var p10810 = &p10810Var -var p10813Var = "thunk from >" -var p10813 = &p10813Var -var p10816Var = "thunk from >" -var p10816 = &p10816Var -var p10819Var = "thunk from >" -var p10819 = &p10819Var -var p10822Var = "thunk from >" -var p10822 = &p10822Var -var p10825Var = "thunk from >" -var p10825 = &p10825Var -var p10828Var = "thunk from >" -var p10828 = &p10828Var -var p10831Var = "thunk from >" -var p10831 = &p10831Var -var p10834Var = "thunk from >" -var p10834 = &p10834Var -var p10836Var = "thunk from >" -var p10836 = &p10836Var -var p10839Var = "thunk from >" -var p10839 = &p10839Var -var p10842Var = "thunk from >" -var p10842 = &p10842Var -var p10845Var = "thunk from >" -var p10845 = &p10845Var -var p10848Var = "thunk from >" -var p10848 = &p10848Var -var p10851Var = "thunk from >" -var p10851 = &p10851Var -var p10854Var = "thunk from >" -var p10854 = &p10854Var -var p10857Var = "thunk from >" -var p10857 = &p10857Var -var p10860Var = "thunk from >" -var p10860 = &p10860Var -var p10862Var = "thunk from >" -var p10862 = &p10862Var -var p10865Var = "thunk from >" -var p10865 = &p10865Var -var p10868Var = "thunk from >" -var p10868 = &p10868Var -var p10873Var = "function " -var p10873 = &p10873Var -var p10876Var = "function " -var p10876 = &p10876Var -var p10879Var = "function " -var p10879 = &p10879Var -var p10882Var = "function " -var p10882 = &p10882Var -var p10884Var = "function " -var p10884 = &p10884Var -var p10887Var = "function " -var p10887 = &p10887Var -var p10890Var = "function " -var p10890 = &p10890Var -var p10893Var = "function " -var p10893 = &p10893Var -var p10896Var = "function " -var p10896 = &p10896Var -var p10899Var = "function " -var p10899 = &p10899Var -var p10902Var = "function " -var p10902 = &p10902Var -var p10905Var = "function " -var p10905 = &p10905Var -var p10918Var = "function " -var p10918 = &p10918Var -var p10920Var = "function " -var p10920 = &p10920Var -var p10924Var = "thunk from >" -var p10924 = &p10924Var -var p10927Var = "thunk from >" -var p10927 = &p10927Var -var p10930Var = "function " -var p10930 = &p10930Var -var p10933Var = "function " -var p10933 = &p10933Var -var p10936Var = "function " -var p10936 = &p10936Var -var p10941Var = "thunk from >" -var p10941 = &p10941Var -var p10944Var = "thunk from >" -var p10944 = &p10944Var -var p10947Var = "thunk from >" -var p10947 = &p10947Var -var p10950Var = "thunk from >" -var p10950 = &p10950Var -var p10955Var = "thunk from >>" -var p10955 = &p10955Var -var p10958Var = "thunk from >" -var p10958 = &p10958Var -var p10970Var = "function " -var p10970 = &p10970Var -var p10972Var = "function " -var p10972 = &p10972Var -var p10975Var = "object " -var p10975 = &p10975Var -var p10999Var = "object " -var p10999 = &p10999Var -var p11003Var = "object " -var p11003 = &p11003Var -var p11006Var = "object " -var p11006 = &p11006Var -var p11009Var = "object " -var p11009 = &p11009Var -var p11012Var = "object " -var p11012 = &p11012Var -var p11015Var = "object " -var p11015 = &p11015Var -var p11018Var = "object " -var p11018 = &p11018Var -var p11021Var = "object " -var p11021 = &p11021Var -var p11026Var = "thunk from >" -var p11026 = &p11026Var -var p11028Var = "thunk from >" -var p11028 = &p11028Var -var p11034Var = "function " -var p11034 = &p11034Var -var p11047Var = "thunk from >" -var p11047 = &p11047Var -var p11064Var = "thunk from >" -var p11064 = &p11064Var -var p11079Var = "thunk from >" -var p11079 = &p11079Var -var p11096Var = "thunk from >" -var p11096 = &p11096Var -var p11126Var = "object " -var p11126 = &p11126Var -var p11132Var = "thunk from >" -var p11132 = &p11132Var -var p11149Var = "thunk from >" -var p11149 = &p11149Var -var p11155Var = "object " -var p11155 = &p11155Var -var p11157Var = "object " -var p11157 = &p11157Var -var p11159Var = "function " -var p11159 = &p11159Var -var p11162Var = "object " -var p11162 = &p11162Var -var p11167Var = "function " -var p11167 = &p11167Var -var p11170Var = "function " -var p11170 = &p11170Var -var p11173Var = "function " -var p11173 = &p11173Var -var p11176Var = "function " -var p11176 = &p11176Var -var p11178Var = "function " -var p11178 = &p11178Var -var p11181Var = "function " -var p11181 = &p11181Var -var p11184Var = "function " -var p11184 = &p11184Var -var p11186Var = "function " -var p11186 = &p11186Var -var p11190Var = "thunk from >" -var p11190 = &p11190Var -var p11193Var = "thunk from >" -var p11193 = &p11193Var -var p11196Var = "thunk from >" -var p11196 = &p11196Var -var p11201Var = "thunk from from >>" -var p11201 = &p11201Var -var p11203Var = "function " -var p11203 = &p11203Var -var p11207Var = "thunk from >" -var p11207 = &p11207Var -var p11210Var = "thunk from >" -var p11210 = &p11210Var -var p11213Var = "thunk from >" -var p11213 = &p11213Var -var p11218Var = "thunk from from >>" -var p11218 = &p11218Var -var p11220Var = "function " -var p11220 = &p11220Var -var p11224Var = "thunk from >" -var p11224 = &p11224Var -var p11227Var = "thunk from >" -var p11227 = &p11227Var -var p11230Var = "thunk from >" -var p11230 = &p11230Var -var p11235Var = "thunk from from >>" -var p11235 = &p11235Var -var p11237Var = "function " -var p11237 = &p11237Var -var p11241Var = "thunk from >" -var p11241 = &p11241Var -var p11244Var = "function " -var p11244 = &p11244Var -var p11248Var = "thunk from >" -var p11248 = &p11248Var -var p11251Var = "thunk from >" -var p11251 = &p11251Var -var p11254Var = "thunk from >" -var p11254 = &p11254Var -var p11259Var = "thunk from from >>" -var p11259 = &p11259Var -var p11262Var = "function " -var p11262 = &p11262Var -var p11266Var = "thunk from >" -var p11266 = &p11266Var -var p11269Var = "thunk from >" -var p11269 = &p11269Var -var p11272Var = "thunk from >" -var p11272 = &p11272Var -var p11275Var = "thunk from >" -var p11275 = &p11275Var -var p11278Var = "thunk from >" -var p11278 = &p11278Var -var p11281Var = "thunk from >" -var p11281 = &p11281Var -var p11284Var = "thunk from >" -var p11284 = &p11284Var -var p11287Var = "thunk from >" -var p11287 = &p11287Var -var p11290Var = "thunk from >" -var p11290 = &p11290Var -var p11292Var = "thunk from >" -var p11292 = &p11292Var -var p11295Var = "thunk from >" -var p11295 = &p11295Var -var p11298Var = "thunk from >" -var p11298 = &p11298Var -var p11301Var = "thunk from >" -var p11301 = &p11301Var -var p11304Var = "thunk from >" -var p11304 = &p11304Var -var p11307Var = "thunk from >" -var p11307 = &p11307Var -var p11310Var = "thunk from >" -var p11310 = &p11310Var -var p11313Var = "thunk from >" -var p11313 = &p11313Var -var p11316Var = "thunk from >" -var p11316 = &p11316Var -var p11318Var = "thunk from >" -var p11318 = &p11318Var -var p11321Var = "thunk from >" -var p11321 = &p11321Var -var p11324Var = "thunk from >" -var p11324 = &p11324Var -var p11329Var = "function " -var p11329 = &p11329Var -var p11332Var = "function " -var p11332 = &p11332Var -var p11335Var = "function " -var p11335 = &p11335Var -var p11338Var = "function " -var p11338 = &p11338Var -var p11340Var = "function " -var p11340 = &p11340Var -var p11343Var = "function " -var p11343 = &p11343Var -var p11346Var = "function " -var p11346 = &p11346Var -var p11349Var = "function " -var p11349 = &p11349Var -var p11352Var = "function " -var p11352 = &p11352Var -var p11355Var = "function " -var p11355 = &p11355Var -var p11358Var = "function " -var p11358 = &p11358Var -var p11361Var = "function " -var p11361 = &p11361Var -var p11374Var = "function " -var p11374 = &p11374Var -var p11376Var = "function " -var p11376 = &p11376Var -var p11380Var = "thunk from >" -var p11380 = &p11380Var -var p11383Var = "thunk from >" -var p11383 = &p11383Var -var p11386Var = "function " -var p11386 = &p11386Var -var p11389Var = "function " -var p11389 = &p11389Var -var p11392Var = "function " -var p11392 = &p11392Var -var p11397Var = "thunk from >" -var p11397 = &p11397Var -var p11400Var = "thunk from >" -var p11400 = &p11400Var -var p11403Var = "thunk from >" -var p11403 = &p11403Var -var p11406Var = "thunk from >" -var p11406 = &p11406Var -var p11411Var = "thunk from >>" -var p11411 = &p11411Var -var p11414Var = "thunk from >" -var p11414 = &p11414Var -var p11426Var = "function " -var p11426 = &p11426Var -var p11428Var = "function " -var p11428 = &p11428Var -var p11431Var = "object " -var p11431 = &p11431Var -var p11455Var = "object " -var p11455 = &p11455Var -var p11459Var = "object " -var p11459 = &p11459Var -var p11462Var = "object " -var p11462 = &p11462Var -var p11465Var = "object " -var p11465 = &p11465Var -var p11468Var = "object " -var p11468 = &p11468Var -var p11471Var = "object " -var p11471 = &p11471Var -var p11474Var = "object " -var p11474 = &p11474Var -var p11477Var = "object " -var p11477 = &p11477Var -var p11482Var = "thunk from >" -var p11482 = &p11482Var -var p11484Var = "thunk from >" -var p11484 = &p11484Var -var p11490Var = "function " -var p11490 = &p11490Var -var p11494Var = "thunk from >" -var p11494 = &p11494Var -var p11498Var = "function " -var p11498 = &p11498Var -var p11513Var = "thunk from >" -var p11513 = &p11513Var -var p11534Var = "thunk from >" -var p11534 = &p11534Var -var p11558Var = "thunk from >" -var p11558 = &p11558Var -var p11573Var = "thunk from >" -var p11573 = &p11573Var -var p11590Var = "thunk from >" -var p11590 = &p11590Var -var p11599Var = "thunk from >>" -var p11599 = &p11599Var -var p11612Var = "thunk from >>" -var p11612 = &p11612Var -var p11628Var = "thunk from >" -var p11628 = &p11628Var -var p11652Var = "thunk from >" -var p11652 = &p11652Var -var p11687Var = "thunk from >" -var p11687 = &p11687Var -var p11704Var = "thunk from >" -var p11704 = &p11704Var -var p11719Var = "thunk from >" -var p11719 = &p11719Var -var p11728Var = "thunk from >" -var p11728 = &p11728Var -var p11746Var = "thunk from >" -var p11746 = &p11746Var -var p11755Var = "thunk from >" -var p11755 = &p11755Var -var p11774Var = "thunk from >" -var p11774 = &p11774Var -var p11780Var = "object " -var p11780 = &p11780Var -var p11782Var = "object " -var p11782 = &p11782Var -var p11784Var = "function " -var p11784 = &p11784Var -var p11787Var = "object " -var p11787 = &p11787Var -var p11792Var = "function " -var p11792 = &p11792Var -var p11795Var = "function " -var p11795 = &p11795Var -var p11798Var = "function " -var p11798 = &p11798Var -var p11801Var = "function " -var p11801 = &p11801Var -var p11803Var = "function " -var p11803 = &p11803Var -var p11806Var = "function " -var p11806 = &p11806Var -var p11809Var = "function " -var p11809 = &p11809Var -var p11811Var = "function " -var p11811 = &p11811Var -var p11815Var = "thunk from >" -var p11815 = &p11815Var -var p11818Var = "thunk from >" -var p11818 = &p11818Var -var p11821Var = "thunk from >" -var p11821 = &p11821Var -var p11826Var = "thunk from from >>" -var p11826 = &p11826Var -var p11828Var = "function " -var p11828 = &p11828Var -var p11832Var = "thunk from >" -var p11832 = &p11832Var -var p11835Var = "thunk from >" -var p11835 = &p11835Var -var p11838Var = "thunk from >" -var p11838 = &p11838Var -var p11843Var = "thunk from from >>" -var p11843 = &p11843Var -var p11845Var = "function " -var p11845 = &p11845Var -var p11849Var = "thunk from >" -var p11849 = &p11849Var -var p11852Var = "thunk from >" -var p11852 = &p11852Var -var p11855Var = "thunk from >" -var p11855 = &p11855Var -var p11860Var = "thunk from from >>" -var p11860 = &p11860Var -var p11862Var = "function " -var p11862 = &p11862Var -var p11866Var = "thunk from >" -var p11866 = &p11866Var -var p11869Var = "function " -var p11869 = &p11869Var -var p11873Var = "thunk from >" -var p11873 = &p11873Var -var p11876Var = "thunk from >" -var p11876 = &p11876Var -var p11879Var = "thunk from >" -var p11879 = &p11879Var -var p11884Var = "thunk from from >>" -var p11884 = &p11884Var -var p11887Var = "function " -var p11887 = &p11887Var -var p11891Var = "thunk from >" -var p11891 = &p11891Var -var p11894Var = "thunk from >" -var p11894 = &p11894Var -var p11897Var = "thunk from >" -var p11897 = &p11897Var -var p11900Var = "thunk from >" -var p11900 = &p11900Var -var p11903Var = "thunk from >" -var p11903 = &p11903Var -var p11906Var = "thunk from >" -var p11906 = &p11906Var -var p11909Var = "thunk from >" -var p11909 = &p11909Var -var p11912Var = "thunk from >" -var p11912 = &p11912Var -var p11915Var = "thunk from >" -var p11915 = &p11915Var -var p11917Var = "thunk from >" -var p11917 = &p11917Var -var p11920Var = "thunk from >" -var p11920 = &p11920Var -var p11923Var = "thunk from >" -var p11923 = &p11923Var -var p11926Var = "thunk from >" -var p11926 = &p11926Var -var p11929Var = "thunk from >" -var p11929 = &p11929Var -var p11932Var = "thunk from >" -var p11932 = &p11932Var -var p11935Var = "thunk from >" -var p11935 = &p11935Var -var p11938Var = "thunk from >" -var p11938 = &p11938Var -var p11941Var = "thunk from >" -var p11941 = &p11941Var -var p11943Var = "thunk from >" -var p11943 = &p11943Var -var p11946Var = "thunk from >" -var p11946 = &p11946Var -var p11949Var = "thunk from >" -var p11949 = &p11949Var -var p11954Var = "function " -var p11954 = &p11954Var -var p11957Var = "function " -var p11957 = &p11957Var -var p11960Var = "function " -var p11960 = &p11960Var -var p11963Var = "function " -var p11963 = &p11963Var -var p11965Var = "function " -var p11965 = &p11965Var -var p11968Var = "function " -var p11968 = &p11968Var -var p11971Var = "function " -var p11971 = &p11971Var -var p11974Var = "function " -var p11974 = &p11974Var -var p11977Var = "function " -var p11977 = &p11977Var -var p11980Var = "function " -var p11980 = &p11980Var -var p11983Var = "function " -var p11983 = &p11983Var -var p11986Var = "function " -var p11986 = &p11986Var -var p11999Var = "function " -var p11999 = &p11999Var -var p12001Var = "function " -var p12001 = &p12001Var -var p12005Var = "thunk from >" -var p12005 = &p12005Var -var p12008Var = "thunk from >" -var p12008 = &p12008Var -var p12011Var = "function " -var p12011 = &p12011Var -var p12014Var = "function " -var p12014 = &p12014Var -var p12017Var = "function " -var p12017 = &p12017Var -var p12022Var = "thunk from >" -var p12022 = &p12022Var -var p12025Var = "thunk from >" -var p12025 = &p12025Var -var p12028Var = "thunk from >" -var p12028 = &p12028Var -var p12031Var = "thunk from >" -var p12031 = &p12031Var -var p12036Var = "thunk from >>" -var p12036 = &p12036Var -var p12039Var = "thunk from >" -var p12039 = &p12039Var -var p12051Var = "function " -var p12051 = &p12051Var -var p12053Var = "function " -var p12053 = &p12053Var -var p12056Var = "object " -var p12056 = &p12056Var -var p12080Var = "object " -var p12080 = &p12080Var -var p12084Var = "object " -var p12084 = &p12084Var -var p12087Var = "object " -var p12087 = &p12087Var -var p12090Var = "object " -var p12090 = &p12090Var -var p12093Var = "object " -var p12093 = &p12093Var -var p12096Var = "object " -var p12096 = &p12096Var -var p12099Var = "object " -var p12099 = &p12099Var -var p12102Var = "object " -var p12102 = &p12102Var -var p12107Var = "thunk from >" -var p12107 = &p12107Var -var p12109Var = "thunk from >" -var p12109 = &p12109Var -var p12115Var = "function " -var p12115 = &p12115Var -var p12124Var = "thunk from >" -var p12124 = &p12124Var -var p12132Var = "thunk from >>" -var p12132 = &p12132Var -var p12137Var = "object " -var p12137 = &p12137Var -var p12139Var = "object " -var p12139 = &p12139Var -var p12141Var = "function " -var p12141 = &p12141Var -var p12144Var = "object " -var p12144 = &p12144Var -var p12149Var = "function " -var p12149 = &p12149Var -var p12152Var = "function " -var p12152 = &p12152Var -var p12155Var = "function " -var p12155 = &p12155Var -var p12158Var = "function " -var p12158 = &p12158Var -var p12160Var = "function " -var p12160 = &p12160Var -var p12163Var = "function " -var p12163 = &p12163Var -var p12166Var = "function " -var p12166 = &p12166Var -var p12168Var = "function " -var p12168 = &p12168Var -var p12172Var = "thunk from >" -var p12172 = &p12172Var -var p12175Var = "thunk from >" -var p12175 = &p12175Var -var p12178Var = "thunk from >" -var p12178 = &p12178Var -var p12183Var = "thunk from from >>" -var p12183 = &p12183Var -var p12185Var = "function " -var p12185 = &p12185Var -var p12189Var = "thunk from >" -var p12189 = &p12189Var -var p12192Var = "thunk from >" -var p12192 = &p12192Var -var p12195Var = "thunk from >" -var p12195 = &p12195Var -var p12200Var = "thunk from from >>" -var p12200 = &p12200Var -var p12202Var = "function " -var p12202 = &p12202Var -var p12206Var = "thunk from >" -var p12206 = &p12206Var -var p12209Var = "thunk from >" -var p12209 = &p12209Var -var p12212Var = "thunk from >" -var p12212 = &p12212Var -var p12217Var = "thunk from from >>" -var p12217 = &p12217Var -var p12219Var = "function " -var p12219 = &p12219Var -var p12223Var = "thunk from >" -var p12223 = &p12223Var -var p12226Var = "function " -var p12226 = &p12226Var -var p12230Var = "thunk from >" -var p12230 = &p12230Var -var p12233Var = "thunk from >" -var p12233 = &p12233Var -var p12236Var = "thunk from >" -var p12236 = &p12236Var -var p12241Var = "thunk from from >>" -var p12241 = &p12241Var -var p12244Var = "function " -var p12244 = &p12244Var -var p12248Var = "thunk from >" -var p12248 = &p12248Var -var p12251Var = "thunk from >" -var p12251 = &p12251Var -var p12254Var = "thunk from >" -var p12254 = &p12254Var -var p12257Var = "thunk from >" -var p12257 = &p12257Var -var p12260Var = "thunk from >" -var p12260 = &p12260Var -var p12263Var = "thunk from >" -var p12263 = &p12263Var -var p12266Var = "thunk from >" -var p12266 = &p12266Var -var p12269Var = "thunk from >" -var p12269 = &p12269Var -var p12272Var = "thunk from >" -var p12272 = &p12272Var -var p12274Var = "thunk from >" -var p12274 = &p12274Var -var p12277Var = "thunk from >" -var p12277 = &p12277Var -var p12280Var = "thunk from >" -var p12280 = &p12280Var -var p12283Var = "thunk from >" -var p12283 = &p12283Var -var p12286Var = "thunk from >" -var p12286 = &p12286Var -var p12289Var = "thunk from >" -var p12289 = &p12289Var -var p12292Var = "thunk from >" -var p12292 = &p12292Var -var p12295Var = "thunk from >" -var p12295 = &p12295Var -var p12298Var = "thunk from >" -var p12298 = &p12298Var -var p12300Var = "thunk from >" -var p12300 = &p12300Var -var p12303Var = "thunk from >" -var p12303 = &p12303Var -var p12306Var = "thunk from >" -var p12306 = &p12306Var -var p12311Var = "function " -var p12311 = &p12311Var -var p12314Var = "function " -var p12314 = &p12314Var -var p12317Var = "function " -var p12317 = &p12317Var -var p12320Var = "function " -var p12320 = &p12320Var -var p12322Var = "function " -var p12322 = &p12322Var -var p12325Var = "function " -var p12325 = &p12325Var -var p12328Var = "function " -var p12328 = &p12328Var -var p12331Var = "function " -var p12331 = &p12331Var -var p12334Var = "function " -var p12334 = &p12334Var -var p12337Var = "function " -var p12337 = &p12337Var -var p12340Var = "function " -var p12340 = &p12340Var -var p12343Var = "function " -var p12343 = &p12343Var -var p12356Var = "function " -var p12356 = &p12356Var -var p12358Var = "function " -var p12358 = &p12358Var -var p12362Var = "thunk from >" -var p12362 = &p12362Var -var p12365Var = "thunk from >" -var p12365 = &p12365Var -var p12368Var = "function " -var p12368 = &p12368Var -var p12371Var = "function " -var p12371 = &p12371Var -var p12374Var = "function " -var p12374 = &p12374Var -var p12379Var = "thunk from >" -var p12379 = &p12379Var -var p12382Var = "thunk from >" -var p12382 = &p12382Var -var p12385Var = "thunk from >" -var p12385 = &p12385Var -var p12388Var = "thunk from >" -var p12388 = &p12388Var -var p12393Var = "thunk from >>" -var p12393 = &p12393Var -var p12396Var = "thunk from >" -var p12396 = &p12396Var -var p12408Var = "function " -var p12408 = &p12408Var -var p12410Var = "function " -var p12410 = &p12410Var -var p12413Var = "object " -var p12413 = &p12413Var -var p12437Var = "object " -var p12437 = &p12437Var -var p12441Var = "object " -var p12441 = &p12441Var -var p12444Var = "object " -var p12444 = &p12444Var -var p12447Var = "object " -var p12447 = &p12447Var -var p12450Var = "object " -var p12450 = &p12450Var -var p12453Var = "object " -var p12453 = &p12453Var -var p12456Var = "object " -var p12456 = &p12456Var -var p12459Var = "object " -var p12459 = &p12459Var -var p12464Var = "thunk from >" -var p12464 = &p12464Var -var p12466Var = "thunk from >" -var p12466 = &p12466Var -var p12472Var = "function " -var p12472 = &p12472Var -var p12483Var = "thunk from >" -var p12483 = &p12483Var -var p12498Var = "thunk from >" -var p12498 = &p12498Var -var p12509Var = "thunk from >" -var p12509 = &p12509Var -var p12525Var = "thunk from >>" -var p12525 = &p12525Var -var p12534Var = "thunk from >>>" -var p12534 = &p12534Var -var p12558Var = "thunk from >" -var p12558 = &p12558Var -var p12564Var = "object " -var p12564 = &p12564Var -var p12566Var = "object " -var p12566 = &p12566Var -var p12568Var = "function " -var p12568 = &p12568Var -var p12571Var = "object " -var p12571 = &p12571Var -var p12576Var = "function " -var p12576 = &p12576Var -var p12579Var = "function " -var p12579 = &p12579Var -var p12582Var = "function " -var p12582 = &p12582Var -var p12585Var = "function " -var p12585 = &p12585Var -var p12587Var = "function " -var p12587 = &p12587Var -var p12590Var = "function " -var p12590 = &p12590Var -var p12593Var = "function " -var p12593 = &p12593Var -var p12595Var = "function " -var p12595 = &p12595Var -var p12599Var = "thunk from >" -var p12599 = &p12599Var -var p12602Var = "thunk from >" -var p12602 = &p12602Var -var p12605Var = "thunk from >" -var p12605 = &p12605Var -var p12610Var = "thunk from from >>" -var p12610 = &p12610Var -var p12612Var = "function " -var p12612 = &p12612Var -var p12616Var = "thunk from >" -var p12616 = &p12616Var -var p12619Var = "thunk from >" -var p12619 = &p12619Var -var p12622Var = "thunk from >" -var p12622 = &p12622Var -var p12627Var = "thunk from from >>" -var p12627 = &p12627Var -var p12629Var = "function " -var p12629 = &p12629Var -var p12633Var = "thunk from >" -var p12633 = &p12633Var -var p12636Var = "thunk from >" -var p12636 = &p12636Var -var p12639Var = "thunk from >" -var p12639 = &p12639Var -var p12644Var = "thunk from from >>" -var p12644 = &p12644Var -var p12646Var = "function " -var p12646 = &p12646Var -var p12650Var = "thunk from >" -var p12650 = &p12650Var -var p12653Var = "function " -var p12653 = &p12653Var -var p12657Var = "thunk from >" -var p12657 = &p12657Var -var p12660Var = "thunk from >" -var p12660 = &p12660Var -var p12663Var = "thunk from >" -var p12663 = &p12663Var -var p12668Var = "thunk from from >>" -var p12668 = &p12668Var -var p12671Var = "function " -var p12671 = &p12671Var -var p12675Var = "thunk from >" -var p12675 = &p12675Var -var p12678Var = "thunk from >" -var p12678 = &p12678Var -var p12681Var = "thunk from >" -var p12681 = &p12681Var -var p12684Var = "thunk from >" -var p12684 = &p12684Var -var p12687Var = "thunk from >" -var p12687 = &p12687Var -var p12690Var = "thunk from >" -var p12690 = &p12690Var -var p12693Var = "thunk from >" -var p12693 = &p12693Var -var p12696Var = "thunk from >" -var p12696 = &p12696Var -var p12699Var = "thunk from >" -var p12699 = &p12699Var -var p12701Var = "thunk from >" -var p12701 = &p12701Var -var p12704Var = "thunk from >" -var p12704 = &p12704Var -var p12707Var = "thunk from >" -var p12707 = &p12707Var -var p12710Var = "thunk from >" -var p12710 = &p12710Var -var p12713Var = "thunk from >" -var p12713 = &p12713Var -var p12716Var = "thunk from >" -var p12716 = &p12716Var -var p12719Var = "thunk from >" -var p12719 = &p12719Var -var p12722Var = "thunk from >" -var p12722 = &p12722Var -var p12725Var = "thunk from >" -var p12725 = &p12725Var -var p12727Var = "thunk from >" -var p12727 = &p12727Var -var p12730Var = "thunk from >" -var p12730 = &p12730Var -var p12733Var = "thunk from >" -var p12733 = &p12733Var -var p12738Var = "function " -var p12738 = &p12738Var -var p12741Var = "function " -var p12741 = &p12741Var -var p12744Var = "function " -var p12744 = &p12744Var -var p12747Var = "function " -var p12747 = &p12747Var -var p12749Var = "function " -var p12749 = &p12749Var -var p12752Var = "function " -var p12752 = &p12752Var -var p12755Var = "function " -var p12755 = &p12755Var -var p12758Var = "function " -var p12758 = &p12758Var -var p12761Var = "function " -var p12761 = &p12761Var -var p12764Var = "function " -var p12764 = &p12764Var -var p12767Var = "function " -var p12767 = &p12767Var -var p12770Var = "function " -var p12770 = &p12770Var -var p12783Var = "function " -var p12783 = &p12783Var -var p12785Var = "function " -var p12785 = &p12785Var -var p12789Var = "thunk from >" -var p12789 = &p12789Var -var p12792Var = "thunk from >" -var p12792 = &p12792Var -var p12795Var = "function " -var p12795 = &p12795Var -var p12798Var = "function " -var p12798 = &p12798Var -var p12801Var = "function " -var p12801 = &p12801Var -var p12806Var = "thunk from >" -var p12806 = &p12806Var -var p12809Var = "thunk from >" -var p12809 = &p12809Var -var p12812Var = "thunk from >" -var p12812 = &p12812Var -var p12815Var = "thunk from >" -var p12815 = &p12815Var -var p12820Var = "thunk from >>" -var p12820 = &p12820Var -var p12823Var = "thunk from >" -var p12823 = &p12823Var -var p12835Var = "function " -var p12835 = &p12835Var -var p12837Var = "function " -var p12837 = &p12837Var -var p12840Var = "object " -var p12840 = &p12840Var -var p12864Var = "object " -var p12864 = &p12864Var -var p12868Var = "object " -var p12868 = &p12868Var -var p12871Var = "object " -var p12871 = &p12871Var -var p12874Var = "object " -var p12874 = &p12874Var -var p12877Var = "object " -var p12877 = &p12877Var -var p12880Var = "object " -var p12880 = &p12880Var -var p12883Var = "object " -var p12883 = &p12883Var -var p12886Var = "object " -var p12886 = &p12886Var -var p12891Var = "thunk from >" -var p12891 = &p12891Var -var p12893Var = "thunk from >" -var p12893 = &p12893Var -var p12899Var = "function " -var p12899 = &p12899Var -var p12903Var = "thunk from >" -var p12903 = &p12903Var -var p12907Var = "function " -var p12907 = &p12907Var -var p12922Var = "thunk from >" -var p12922 = &p12922Var -var p12930Var = "thunk from >" -var p12930 = &p12930Var -var p12947Var = "thunk from >" -var p12947 = &p12947Var -var p12951Var = "function " -var p12951 = &p12951Var -var p12966Var = "thunk from >" -var p12966 = &p12966Var -var p12974Var = "thunk from >" -var p12974 = &p12974Var -var p12993Var = "thunk from >" -var p12993 = &p12993Var -var p13011Var = "object " -var p13011 = &p13011Var -var p13025Var = "thunk from >" -var p13025 = &p13025Var -var p13038Var = "object " -var p13038 = &p13038Var -var p13046Var = "thunk from >" -var p13046 = &p13046Var -var p13050Var = "function " -var p13050 = &p13050Var -var p13054Var = "thunk from >" -var p13054 = &p13054Var -var p13058Var = "function " -var p13058 = &p13058Var -var p13073Var = "thunk from >" -var p13073 = &p13073Var -var p13081Var = "thunk from >" -var p13081 = &p13081Var -var p13100Var = "thunk from >" -var p13100 = &p13100Var -var p13115Var = "object " -var p13115 = &p13115Var -var p13129Var = "thunk from >" -var p13129 = &p13129Var -var p13144Var = "object " -var p13144 = &p13144Var -var p13158Var = "thunk from >" -var p13158 = &p13158Var -var p13173Var = "object " -var p13173 = &p13173Var -var p13187Var = "thunk from >" -var p13187 = &p13187Var -var p13202Var = "object " -var p13202 = &p13202Var -var p13216Var = "thunk from >" -var p13216 = &p13216Var -var p13231Var = "object " -var p13231 = &p13231Var -var p13237Var = "object " -var p13237 = &p13237Var -var p13248Var = "thunk from >" -var p13248 = &p13248Var -var p13256Var = "object " -var p13256 = &p13256Var -var p13269Var = "thunk from >" -var p13269 = &p13269Var -var p13273Var = "function " -var p13273 = &p13273Var -var p13290Var = "thunk from >" -var p13290 = &p13290Var -var p13306Var = "object " -var p13306 = &p13306Var -var p13317Var = "thunk from >" -var p13317 = &p13317Var -var p13321Var = "function " -var p13321 = &p13321Var -var p13336Var = "thunk from >" -var p13336 = &p13336Var -var p13344Var = "thunk from >" -var p13344 = &p13344Var -var p13363Var = "thunk from >" -var p13363 = &p13363Var -var p13391Var = "thunk from >" -var p13391 = &p13391Var -var p13419Var = "thunk from >" -var p13419 = &p13419Var -var p13447Var = "thunk from >" -var p13447 = &p13447Var -var p13475Var = "thunk from >" -var p13475 = &p13475Var -var p13503Var = "thunk from >" -var p13503 = &p13503Var -var p13531Var = "thunk from >" -var p13531 = &p13531Var -var p13559Var = "thunk from >" -var p13559 = &p13559Var -var p13587Var = "thunk from >" -var p13587 = &p13587Var -var p13615Var = "thunk from >" -var p13615 = &p13615Var -var p13635Var = "object " -var p13635 = &p13635Var -var p13646Var = "thunk from >" -var p13646 = &p13646Var -var p13655Var = "thunk from >" -var p13655 = &p13655Var -var p13659Var = "function " -var p13659 = &p13659Var -var p13674Var = "thunk from >" -var p13674 = &p13674Var -var p13682Var = "thunk from >" -var p13682 = &p13682Var -var p13701Var = "thunk from >" -var p13701 = &p13701Var -var p13713Var = "object " -var p13713 = &p13713Var -var p13721Var = "thunk from >" -var p13721 = &p13721Var -var p13725Var = "function " -var p13725 = &p13725Var -var p13740Var = "thunk from >" -var p13740 = &p13740Var -var p13748Var = "thunk from >" -var p13748 = &p13748Var -var p13786Var = "thunk from >" -var p13786 = &p13786Var -var p13790Var = "function " -var p13790 = &p13790Var -var p13805Var = "thunk from >" -var p13805 = &p13805Var -var p13813Var = "thunk from >" -var p13813 = &p13813Var -var p13845Var = "object " -var p13845 = &p13845Var -var p13866Var = "object " -var p13866 = &p13866Var -var p13887Var = "object " -var p13887 = &p13887Var -var p13908Var = "object " -var p13908 = &p13908Var -var p13929Var = "object " -var p13929 = &p13929Var -var p13950Var = "object " -var p13950 = &p13950Var -var p13971Var = "object " -var p13971 = &p13971Var -var p13992Var = "object " -var p13992 = &p13992Var -var p14013Var = "object " -var p14013 = &p14013Var -var p14034Var = "object " -var p14034 = &p14034Var -var p14055Var = "object " -var p14055 = &p14055Var -var p14076Var = "object " -var p14076 = &p14076Var -var p14097Var = "object " -var p14097 = &p14097Var -var p14117Var = "thunk from >" -var p14117 = &p14117Var -var p14121Var = "function " -var p14121 = &p14121Var -var p14136Var = "thunk from >" -var p14136 = &p14136Var -var p14144Var = "thunk from >" -var p14144 = &p14144Var -var p14150Var = "thunk from from >>" -var p14150 = &p14150Var -var p14158Var = "thunk from >" -var p14158 = &p14158Var -var p14164Var = "thunk from from >>" -var p14164 = &p14164Var -var p14175Var = "thunk from >" -var p14175 = &p14175Var -var p14181Var = "thunk from from >>" -var p14181 = &p14181Var -var p14192Var = "thunk from >" -var p14192 = &p14192Var -var p14198Var = "thunk from from >>" -var p14198 = &p14198Var -var p14209Var = "thunk from >" -var p14209 = &p14209Var -var p14215Var = "thunk from from >>" -var p14215 = &p14215Var -var p14226Var = "thunk from >" -var p14226 = &p14226Var -var p14232Var = "thunk from from >>" -var p14232 = &p14232Var -var p14241Var = "object " -var p14241 = &p14241Var -var p14252Var = "object " -var p14252 = &p14252Var -var p14291Var = "thunk from >" -var p14291 = &p14291Var -var p14295Var = "function " -var p14295 = &p14295Var -var p14310Var = "thunk from >" -var p14310 = &p14310Var -var p14320Var = "thunk from >" -var p14320 = &p14320Var -var p14326Var = "thunk from >" -var p14326 = &p14326Var -var p14343Var = "thunk from >" -var p14343 = &p14343Var -var p14349Var = "thunk from from >>" -var p14349 = &p14349Var -var p14362Var = "thunk from >" -var p14362 = &p14362Var -var p14377Var = "thunk from >>" -var p14377 = &p14377Var -var p14391Var = "thunk from >" -var p14391 = &p14391Var -var p14410Var = "thunk from >" -var p14410 = &p14410Var -var p14416Var = "thunk from from >>" -var p14416 = &p14416Var -var p14425Var = "thunk from >" -var p14425 = &p14425Var -var p14428Var = "function " -var p14428 = &p14428Var -var p14432Var = "thunk from >" -var p14432 = &p14432Var -var p14436Var = "function " -var p14436 = &p14436Var -var p14451Var = "thunk from >" -var p14451 = &p14451Var -var p14468Var = "thunk from >" -var p14468 = &p14468Var -var p14475Var = "thunk from >" -var p14475 = &p14475Var -var p14479Var = "function " -var p14479 = &p14479Var -var p14487Var = "thunk from >" -var p14487 = &p14487Var -var p14500Var = "thunk from >>" -var p14500 = &p14500Var -var p14510Var = "thunk from >" -var p14510 = &p14510Var -var p14514Var = "function " -var p14514 = &p14514Var -var p14524Var = "thunk from >" -var p14524 = &p14524Var -var p14537Var = "thunk from >>" -var p14537 = &p14537Var -var p14545Var = "thunk from >" -var p14545 = &p14545Var -var p14549Var = "function " -var p14549 = &p14549Var -var p14553Var = "thunk from >" -var p14553 = &p14553Var -var p14562Var = "thunk from from >>" -var p14562 = &p14562Var -var p14568Var = "thunk from >" -var p14568 = &p14568Var -var p14572Var = "function " -var p14572 = &p14572Var -var p14589Var = "thunk from >" -var p14589 = &p14589Var -var p14598Var = "thunk from >>" -var p14598 = &p14598Var -var p14620Var = "thunk from >" -var p14620 = &p14620Var -var p14633Var = "thunk from from >>" -var p14633 = &p14633Var -var p14643Var = "thunk from from >>" -var p14643 = &p14643Var -var p14652Var = "thunk from from >>>" -var p14652 = &p14652Var -var p14658Var = "thunk from >" -var p14658 = &p14658Var -var p14667Var = "thunk from >" -var p14667 = &p14667Var -var p14689Var = "thunk from >" -var p14689 = &p14689Var -var p14698Var = "thunk from from >>" -var p14698 = &p14698Var -var p14706Var = "thunk from >" -var p14706 = &p14706Var -var p14712Var = "thunk from from >>" -var p14712 = &p14712Var -var p14741Var = "thunk from >" -var p14741 = &p14741Var -var p14745Var = "function " -var p14745 = &p14745Var -var p14749Var = "thunk from >" -var p14749 = &p14749Var -var p14754Var = "thunk from from >>" -var p14754 = &p14754Var -var p14771Var = "thunk from from >>" -var p14771 = &p14771Var -var p14780Var = "thunk from from >>" -var p14780 = &p14780Var -var p14790Var = "thunk from >" -var p14790 = &p14790Var -var p14799Var = "thunk from from >>" -var p14799 = &p14799Var -var p14805Var = "thunk from >" -var p14805 = &p14805Var -var p14809Var = "function " -var p14809 = &p14809Var -var p14825Var = "thunk from >" -var p14825 = &p14825Var -var p14834Var = "thunk from >>" -var p14834 = &p14834Var -var p14858Var = "thunk from >" -var p14858 = &p14858Var -var p14871Var = "thunk from from >>" -var p14871 = &p14871Var -var p14881Var = "thunk from from >>" -var p14881 = &p14881Var -var p14890Var = "thunk from from >>>" -var p14890 = &p14890Var -var p14896Var = "thunk from >" -var p14896 = &p14896Var -var p14905Var = "thunk from >" -var p14905 = &p14905Var -var p14935Var = "thunk from >" -var p14935 = &p14935Var -var p14944Var = "thunk from from >>" -var p14944 = &p14944Var -var p14952Var = "thunk from >" -var p14952 = &p14952Var -var p14971Var = "thunk from from >>" -var p14971 = &p14971Var -var p15000Var = "thunk from >" -var p15000 = &p15000Var -var p15004Var = "function " -var p15004 = &p15004Var -var p15008Var = "thunk from >" -var p15008 = &p15008Var -var p15012Var = "function " -var p15012 = &p15012Var -var p15037Var = "thunk from >" -var p15037 = &p15037Var -var p15053Var = "thunk from >" -var p15053 = &p15053Var -var p15067Var = "thunk from >" -var p15067 = &p15067Var -var p15080Var = "thunk from >>" -var p15080 = &p15080Var -var p15087Var = "thunk from >" -var p15087 = &p15087Var -var p15091Var = "function " -var p15091 = &p15091Var -var p15095Var = "thunk from >" -var p15095 = &p15095Var -var p15104Var = "thunk from from >>" -var p15104 = &p15104Var -var p15110Var = "thunk from >" -var p15110 = &p15110Var -var p15119Var = "thunk from from >>" -var p15119 = &p15119Var -var p15125Var = "thunk from >" -var p15125 = &p15125Var -var p15144Var = "thunk from >" -var p15144 = &p15144Var -var p15158Var = "thunk from >" -var p15158 = &p15158Var -var p15164Var = "thunk from from >>" -var p15164 = &p15164Var -var p15175Var = "thunk from from >>>" -var p15175 = &p15175Var -var p15209Var = "thunk from >" -var p15209 = &p15209Var -var p15218Var = "thunk from from >>" -var p15218 = &p15218Var -var p15237Var = "thunk from from >>>" -var p15237 = &p15237Var -var p15256Var = "thunk from >" -var p15256 = &p15256Var -var p15262Var = "thunk from from >>" -var p15262 = &p15262Var -var p15290Var = "thunk from >" -var p15290 = &p15290Var -var p15300Var = "thunk from >" -var p15300 = &p15300Var -var p15304Var = "function " -var p15304 = &p15304Var -var p15308Var = "thunk from >" -var p15308 = &p15308Var -var p15317Var = "thunk from from >>" -var p15317 = &p15317Var -var p15328Var = "thunk from from >>>" -var p15328 = &p15328Var -var p15337Var = "thunk from from >>>>" -var p15337 = &p15337Var -var p15348Var = "thunk from from >>>" -var p15348 = &p15348Var -var p15353Var = "thunk from >" -var p15353 = &p15353Var -var p15367Var = "thunk from from >>" -var p15367 = &p15367Var -var p15379Var = "thunk from >" -var p15379 = &p15379Var -var p15392Var = "thunk from from >>" -var p15392 = &p15392Var -var p15399Var = "thunk from >" -var p15399 = &p15399Var -var p15412Var = "thunk from from >>" -var p15412 = &p15412Var -var p15422Var = "thunk from >" -var p15422 = &p15422Var -var p15442Var = "thunk from >" -var p15442 = &p15442Var -var p15446Var = "function " -var p15446 = &p15446Var -var p15450Var = "thunk from >" -var p15450 = &p15450Var -var p15459Var = "thunk from >" -var p15459 = &p15459Var -var p15473Var = "thunk from >" -var p15473 = &p15473Var -var p15487Var = "thunk from >" -var p15487 = &p15487Var -var p15525Var = "thunk from >" -var p15525 = &p15525Var -var p15550Var = "thunk from >" -var p15550 = &p15550Var -var p15574Var = "thunk from >" -var p15574 = &p15574Var -var p15582Var = "thunk from >" -var p15582 = &p15582Var -var p15623Var = "thunk from >" -var p15623 = &p15623Var -var p15647Var = "thunk from >" -var p15647 = &p15647Var -var p15653Var = "thunk from >" -var p15653 = &p15653Var -var p15668Var = "thunk from >" -var p15668 = &p15668Var -var p15710Var = "thunk from >" -var p15710 = &p15710Var -var p15734Var = "thunk from >" -var p15734 = &p15734Var -var p15742Var = "thunk from >" -var p15742 = &p15742Var -var p15791Var = "thunk from >" -var p15791 = &p15791Var -var p15815Var = "thunk from >" -var p15815 = &p15815Var -var p15823Var = "thunk from >" -var p15823 = &p15823Var -var p15868Var = "thunk from >" -var p15868 = &p15868Var -var p15892Var = "thunk from >" -var p15892 = &p15892Var -var p15900Var = "thunk from >" -var p15900 = &p15900Var -var p15950Var = "thunk from >" -var p15950 = &p15950Var -var p15974Var = "thunk from >" -var p15974 = &p15974Var -var p15980Var = "thunk from >" -var p15980 = &p15980Var -var p15989Var = "thunk from from >>" -var p15989 = &p15989Var -var p16000Var = "thunk from from >>>" -var p16000 = &p16000Var -var p16009Var = "thunk from from >>>>" -var p16009 = &p16009Var -var p16020Var = "thunk from from >>>" -var p16020 = &p16020Var -var p16043Var = "thunk from >" -var p16043 = &p16043Var -var p16081Var = "thunk from >" -var p16081 = &p16081Var -var p16090Var = "thunk from from >>" -var p16090 = &p16090Var -var p16102Var = "thunk from >" -var p16102 = &p16102Var -var p16155Var = "thunk from >" -var p16155 = &p16155Var -var p16167Var = "thunk from >" -var p16167 = &p16167Var -var p16182Var = "thunk from >" -var p16182 = &p16182Var -var p16198Var = "thunk from >" -var p16198 = &p16198Var -var p16217Var = "thunk from >" -var p16217 = &p16217Var -var p16233Var = "thunk from >" -var p16233 = &p16233Var -var p16249Var = "thunk from >" -var p16249 = &p16249Var -var p16253Var = "function " -var p16253 = &p16253Var -var p16268Var = "thunk from >" -var p16268 = &p16268Var -var p16285Var = "thunk from >" -var p16285 = &p16285Var -var p16305Var = "thunk from >" -var p16305 = &p16305Var -var p16316Var = "thunk from >" -var p16316 = &p16316Var -var p16335Var = "thunk from >" -var p16335 = &p16335Var -var p16344Var = "thunk from >" -var p16344 = &p16344Var -var p16365Var = "thunk from >" -var p16365 = &p16365Var -var p16380Var = "object " -var p16380 = &p16380Var -var p16401Var = "thunk from >" -var p16401 = &p16401Var -var p16417Var = "thunk from >" -var p16417 = &p16417Var -var p16430Var = "object " -var p16430 = &p16430Var -var p16442Var = "thunk from >" -var p16442 = &p16442Var -var p16457Var = "object " -var p16457 = &p16457Var -var p16484Var = "thunk from >" -var p16484 = &p16484Var -var p16500Var = "thunk from >" -var p16500 = &p16500Var -var p16516Var = "object " -var p16516 = &p16516Var -var p16531Var = "thunk from >" -var p16531 = &p16531Var -var p16540Var = "thunk from >" -var p16540 = &p16540Var -var p16555Var = "thunk from from >>" -var p16555 = &p16555Var -var p16577Var = "thunk from from >>" -var p16577 = &p16577Var -var p16583Var = "thunk from >" -var p16583 = &p16583Var -var p16600Var = "thunk from from >>" -var p16600 = &p16600Var -var p16620Var = "thunk from >" -var p16620 = &p16620Var -var p16636Var = "thunk from from >>" -var p16636 = &p16636Var -var p16650Var = "thunk from from >>" -var p16650 = &p16650Var -var p16662Var = "thunk from >" -var p16662 = &p16662Var -var p16685Var = "thunk from >" -var p16685 = &p16685Var -var p16706Var = "thunk from >" -var p16706 = &p16706Var -var p16710Var = "function " -var p16710 = &p16710Var -var p16725Var = "thunk from >" -var p16725 = &p16725Var -var p16733Var = "thunk from >" -var p16733 = &p16733Var -var p16752Var = "thunk from >" -var p16752 = &p16752Var -var p16761Var = "thunk from >" -var p16761 = &p16761Var -var p16780Var = "thunk from >" -var p16780 = &p16780Var -var p16801Var = "thunk from >" -var p16801 = &p16801Var -var p16822Var = "thunk from >" -var p16822 = &p16822Var -var p16843Var = "thunk from >" -var p16843 = &p16843Var -var p16854Var = "thunk from from >>" -var p16854 = &p16854Var -var p16875Var = "thunk from >" -var p16875 = &p16875Var -var p16892Var = "thunk from from >>" -var p16892 = &p16892Var -var p16906Var = "thunk from >" -var p16906 = &p16906Var -var p16922Var = "thunk from from >>" -var p16922 = &p16922Var -var p16933Var = "thunk from from >>" -var p16933 = &p16933Var -var p16944Var = "thunk from >" -var p16944 = &p16944Var -var p16972Var = "thunk from >" -var p16972 = &p16972Var -var p16981Var = "thunk from >" -var p16981 = &p16981Var -var p17001Var = "thunk from >" -var p17001 = &p17001Var -var p17010Var = "thunk from >" -var p17010 = &p17010Var -var p17022Var = "thunk from >" -var p17022 = &p17022Var -var p17028Var = "thunk from >>" -var p17028 = &p17028Var -var p17037Var = "object " -var p17037 = &p17037Var -var p17039Var = "object " -var p17039 = &p17039Var -var p17041Var = "function " -var p17041 = &p17041Var -var p17044Var = "object " -var p17044 = &p17044Var -var p17049Var = "function " -var p17049 = &p17049Var -var p17052Var = "function " -var p17052 = &p17052Var -var p17055Var = "function " -var p17055 = &p17055Var -var p17058Var = "function " -var p17058 = &p17058Var -var p17060Var = "function " -var p17060 = &p17060Var -var p17063Var = "function " -var p17063 = &p17063Var -var p17066Var = "function " -var p17066 = &p17066Var -var p17068Var = "function " -var p17068 = &p17068Var -var p17072Var = "thunk from >" -var p17072 = &p17072Var -var p17075Var = "thunk from >" -var p17075 = &p17075Var -var p17078Var = "thunk from >" -var p17078 = &p17078Var -var p17083Var = "thunk from from >>" -var p17083 = &p17083Var -var p17085Var = "function " -var p17085 = &p17085Var -var p17089Var = "thunk from >" -var p17089 = &p17089Var -var p17092Var = "thunk from >" -var p17092 = &p17092Var -var p17095Var = "thunk from >" -var p17095 = &p17095Var -var p17100Var = "thunk from from >>" -var p17100 = &p17100Var -var p17102Var = "function " -var p17102 = &p17102Var -var p17106Var = "thunk from >" -var p17106 = &p17106Var -var p17109Var = "thunk from >" -var p17109 = &p17109Var -var p17112Var = "thunk from >" -var p17112 = &p17112Var -var p17117Var = "thunk from from >>" -var p17117 = &p17117Var -var p17119Var = "function " -var p17119 = &p17119Var -var p17123Var = "thunk from >" -var p17123 = &p17123Var -var p17126Var = "function " -var p17126 = &p17126Var -var p17130Var = "thunk from >" -var p17130 = &p17130Var -var p17133Var = "thunk from >" -var p17133 = &p17133Var -var p17136Var = "thunk from >" -var p17136 = &p17136Var -var p17141Var = "thunk from from >>" -var p17141 = &p17141Var -var p17144Var = "function " -var p17144 = &p17144Var -var p17148Var = "thunk from >" -var p17148 = &p17148Var -var p17151Var = "thunk from >" -var p17151 = &p17151Var -var p17154Var = "thunk from >" -var p17154 = &p17154Var -var p17157Var = "thunk from >" -var p17157 = &p17157Var -var p17160Var = "thunk from >" -var p17160 = &p17160Var -var p17163Var = "thunk from >" -var p17163 = &p17163Var -var p17166Var = "thunk from >" -var p17166 = &p17166Var -var p17169Var = "thunk from >" -var p17169 = &p17169Var -var p17172Var = "thunk from >" -var p17172 = &p17172Var -var p17174Var = "thunk from >" -var p17174 = &p17174Var -var p17177Var = "thunk from >" -var p17177 = &p17177Var -var p17180Var = "thunk from >" -var p17180 = &p17180Var -var p17183Var = "thunk from >" -var p17183 = &p17183Var -var p17186Var = "thunk from >" -var p17186 = &p17186Var -var p17189Var = "thunk from >" -var p17189 = &p17189Var -var p17192Var = "thunk from >" -var p17192 = &p17192Var -var p17195Var = "thunk from >" -var p17195 = &p17195Var -var p17198Var = "thunk from >" -var p17198 = &p17198Var -var p17200Var = "thunk from >" -var p17200 = &p17200Var -var p17203Var = "thunk from >" -var p17203 = &p17203Var -var p17206Var = "thunk from >" -var p17206 = &p17206Var -var p17211Var = "function " -var p17211 = &p17211Var -var p17214Var = "function " -var p17214 = &p17214Var -var p17217Var = "function " -var p17217 = &p17217Var -var p17220Var = "function " -var p17220 = &p17220Var -var p17222Var = "function " -var p17222 = &p17222Var -var p17225Var = "function " -var p17225 = &p17225Var -var p17228Var = "function " -var p17228 = &p17228Var -var p17231Var = "function " -var p17231 = &p17231Var -var p17234Var = "function " -var p17234 = &p17234Var -var p17237Var = "function " -var p17237 = &p17237Var -var p17240Var = "function " -var p17240 = &p17240Var -var p17243Var = "function " -var p17243 = &p17243Var -var p17256Var = "function " -var p17256 = &p17256Var -var p17258Var = "function " -var p17258 = &p17258Var -var p17262Var = "thunk from >" -var p17262 = &p17262Var -var p17265Var = "thunk from >" -var p17265 = &p17265Var -var p17268Var = "function " -var p17268 = &p17268Var -var p17271Var = "function " -var p17271 = &p17271Var -var p17274Var = "function " -var p17274 = &p17274Var -var p17279Var = "thunk from >" -var p17279 = &p17279Var -var p17282Var = "thunk from >" -var p17282 = &p17282Var -var p17285Var = "thunk from >" -var p17285 = &p17285Var -var p17288Var = "thunk from >" -var p17288 = &p17288Var -var p17293Var = "thunk from >>" -var p17293 = &p17293Var -var p17296Var = "thunk from >" -var p17296 = &p17296Var -var p17308Var = "function " -var p17308 = &p17308Var -var p17310Var = "function " -var p17310 = &p17310Var -var p17313Var = "object " -var p17313 = &p17313Var -var p17337Var = "object " -var p17337 = &p17337Var -var p17341Var = "object " -var p17341 = &p17341Var -var p17344Var = "object " -var p17344 = &p17344Var -var p17347Var = "object " -var p17347 = &p17347Var -var p17350Var = "object " -var p17350 = &p17350Var -var p17353Var = "object " -var p17353 = &p17353Var -var p17356Var = "object " -var p17356 = &p17356Var -var p17359Var = "object " -var p17359 = &p17359Var -var p17364Var = "thunk from >" -var p17364 = &p17364Var -var p17366Var = "thunk from >" -var p17366 = &p17366Var -var p17372Var = "function " -var p17372 = &p17372Var -var p17376Var = "thunk from >" -var p17376 = &p17376Var -var p17380Var = "function " -var p17380 = &p17380Var -var p17395Var = "thunk from >" -var p17395 = &p17395Var -var p17405Var = "thunk from >>" -var p17405 = &p17405Var -var p17424Var = "thunk from >" -var p17424 = &p17424Var -var p17441Var = "thunk from >>" -var p17441 = &p17441Var -var p17448Var = "object " -var p17448 = &p17448Var -var p17450Var = "object " -var p17450 = &p17450Var -var p17452Var = "function " -var p17452 = &p17452Var -var p17455Var = "object " -var p17455 = &p17455Var -var p17460Var = "function " -var p17460 = &p17460Var -var p17463Var = "function " -var p17463 = &p17463Var -var p17466Var = "function " -var p17466 = &p17466Var -var p17469Var = "function " -var p17469 = &p17469Var -var p17471Var = "function " -var p17471 = &p17471Var -var p17474Var = "function " -var p17474 = &p17474Var -var p17477Var = "function " -var p17477 = &p17477Var -var p17479Var = "function " -var p17479 = &p17479Var -var p17483Var = "thunk from >" -var p17483 = &p17483Var -var p17486Var = "thunk from >" -var p17486 = &p17486Var -var p17489Var = "thunk from >" -var p17489 = &p17489Var -var p17494Var = "thunk from from >>" -var p17494 = &p17494Var -var p17496Var = "function " -var p17496 = &p17496Var -var p17500Var = "thunk from >" -var p17500 = &p17500Var -var p17503Var = "thunk from >" -var p17503 = &p17503Var -var p17506Var = "thunk from >" -var p17506 = &p17506Var -var p17511Var = "thunk from from >>" -var p17511 = &p17511Var -var p17513Var = "function " -var p17513 = &p17513Var -var p17517Var = "thunk from >" -var p17517 = &p17517Var -var p17520Var = "thunk from >" -var p17520 = &p17520Var -var p17523Var = "thunk from >" -var p17523 = &p17523Var -var p17528Var = "thunk from from >>" -var p17528 = &p17528Var -var p17530Var = "function " -var p17530 = &p17530Var -var p17534Var = "thunk from >" -var p17534 = &p17534Var -var p17537Var = "function " -var p17537 = &p17537Var -var p17541Var = "thunk from >" -var p17541 = &p17541Var -var p17544Var = "thunk from >" -var p17544 = &p17544Var -var p17547Var = "thunk from >" -var p17547 = &p17547Var -var p17552Var = "thunk from from >>" -var p17552 = &p17552Var -var p17555Var = "function " -var p17555 = &p17555Var -var p17559Var = "thunk from >" -var p17559 = &p17559Var -var p17562Var = "thunk from >" -var p17562 = &p17562Var -var p17565Var = "thunk from >" -var p17565 = &p17565Var -var p17568Var = "thunk from >" -var p17568 = &p17568Var -var p17571Var = "thunk from >" -var p17571 = &p17571Var -var p17574Var = "thunk from >" -var p17574 = &p17574Var -var p17577Var = "thunk from >" -var p17577 = &p17577Var -var p17580Var = "thunk from >" -var p17580 = &p17580Var -var p17583Var = "thunk from >" -var p17583 = &p17583Var -var p17585Var = "thunk from >" -var p17585 = &p17585Var -var p17588Var = "thunk from >" -var p17588 = &p17588Var -var p17591Var = "thunk from >" -var p17591 = &p17591Var -var p17594Var = "thunk from >" -var p17594 = &p17594Var -var p17597Var = "thunk from >" -var p17597 = &p17597Var -var p17600Var = "thunk from >" -var p17600 = &p17600Var -var p17603Var = "thunk from >" -var p17603 = &p17603Var -var p17606Var = "thunk from >" -var p17606 = &p17606Var -var p17609Var = "thunk from >" -var p17609 = &p17609Var -var p17611Var = "thunk from >" -var p17611 = &p17611Var -var p17614Var = "thunk from >" -var p17614 = &p17614Var -var p17617Var = "thunk from >" -var p17617 = &p17617Var -var p17622Var = "function " -var p17622 = &p17622Var -var p17625Var = "function " -var p17625 = &p17625Var -var p17628Var = "function " -var p17628 = &p17628Var -var p17631Var = "function " -var p17631 = &p17631Var -var p17633Var = "function " -var p17633 = &p17633Var -var p17636Var = "function " -var p17636 = &p17636Var -var p17639Var = "function " -var p17639 = &p17639Var -var p17642Var = "function " -var p17642 = &p17642Var -var p17645Var = "function " -var p17645 = &p17645Var -var p17648Var = "function " -var p17648 = &p17648Var -var p17651Var = "function " -var p17651 = &p17651Var -var p17654Var = "function " -var p17654 = &p17654Var -var p17667Var = "function " -var p17667 = &p17667Var -var p17669Var = "function " -var p17669 = &p17669Var -var p17673Var = "thunk from >" -var p17673 = &p17673Var -var p17676Var = "thunk from >" -var p17676 = &p17676Var -var p17679Var = "function " -var p17679 = &p17679Var -var p17682Var = "function " -var p17682 = &p17682Var -var p17685Var = "function " -var p17685 = &p17685Var -var p17690Var = "thunk from >" -var p17690 = &p17690Var -var p17693Var = "thunk from >" -var p17693 = &p17693Var -var p17696Var = "thunk from >" -var p17696 = &p17696Var -var p17699Var = "thunk from >" -var p17699 = &p17699Var -var p17704Var = "thunk from >>" -var p17704 = &p17704Var -var p17707Var = "thunk from >" -var p17707 = &p17707Var -var p17719Var = "function " -var p17719 = &p17719Var -var p17721Var = "function " -var p17721 = &p17721Var -var p17724Var = "object " -var p17724 = &p17724Var -var p17748Var = "object " -var p17748 = &p17748Var -var p17752Var = "object " -var p17752 = &p17752Var -var p17755Var = "object " -var p17755 = &p17755Var -var p17758Var = "object " -var p17758 = &p17758Var -var p17761Var = "object " -var p17761 = &p17761Var -var p17764Var = "object " -var p17764 = &p17764Var -var p17767Var = "object " -var p17767 = &p17767Var -var p17770Var = "object " -var p17770 = &p17770Var -var p17775Var = "thunk from >" -var p17775 = &p17775Var -var p17777Var = "thunk from >" -var p17777 = &p17777Var -var p17783Var = "function " -var p17783 = &p17783Var -var p17787Var = "thunk from >" -var p17787 = &p17787Var -var p17791Var = "function " -var p17791 = &p17791Var -var p17806Var = "thunk from >" -var p17806 = &p17806Var -var p17816Var = "thunk from >" -var p17816 = &p17816Var -var p17826Var = "thunk from >>" -var p17826 = &p17826Var -var p17845Var = "thunk from >" -var p17845 = &p17845Var -var p17856Var = "object " -var p17856 = &p17856Var -var p17858Var = "object " -var p17858 = &p17858Var -var p17860Var = "function " -var p17860 = &p17860Var -var p17863Var = "object " -var p17863 = &p17863Var -var p17868Var = "function " -var p17868 = &p17868Var -var p17871Var = "function " -var p17871 = &p17871Var -var p17874Var = "function " -var p17874 = &p17874Var -var p17877Var = "function " -var p17877 = &p17877Var -var p17879Var = "function " -var p17879 = &p17879Var -var p17882Var = "function " -var p17882 = &p17882Var -var p17885Var = "function " -var p17885 = &p17885Var -var p17887Var = "function " -var p17887 = &p17887Var -var p17891Var = "thunk from >" -var p17891 = &p17891Var -var p17894Var = "thunk from >" -var p17894 = &p17894Var -var p17897Var = "thunk from >" -var p17897 = &p17897Var -var p17902Var = "thunk from from >>" -var p17902 = &p17902Var -var p17904Var = "function " -var p17904 = &p17904Var -var p17908Var = "thunk from >" -var p17908 = &p17908Var -var p17911Var = "thunk from >" -var p17911 = &p17911Var -var p17914Var = "thunk from >" -var p17914 = &p17914Var -var p17919Var = "thunk from from >>" -var p17919 = &p17919Var -var p17921Var = "function " -var p17921 = &p17921Var -var p17925Var = "thunk from >" -var p17925 = &p17925Var -var p17928Var = "thunk from >" -var p17928 = &p17928Var -var p17931Var = "thunk from >" -var p17931 = &p17931Var -var p17936Var = "thunk from from >>" -var p17936 = &p17936Var -var p17938Var = "function " -var p17938 = &p17938Var -var p17942Var = "thunk from >" -var p17942 = &p17942Var -var p17945Var = "function " -var p17945 = &p17945Var -var p17949Var = "thunk from >" -var p17949 = &p17949Var -var p17952Var = "thunk from >" -var p17952 = &p17952Var -var p17955Var = "thunk from >" -var p17955 = &p17955Var -var p17960Var = "thunk from from >>" -var p17960 = &p17960Var -var p17963Var = "function " -var p17963 = &p17963Var -var p17967Var = "thunk from >" -var p17967 = &p17967Var -var p17970Var = "thunk from >" -var p17970 = &p17970Var -var p17973Var = "thunk from >" -var p17973 = &p17973Var -var p17976Var = "thunk from >" -var p17976 = &p17976Var -var p17979Var = "thunk from >" -var p17979 = &p17979Var -var p17982Var = "thunk from >" -var p17982 = &p17982Var -var p17985Var = "thunk from >" -var p17985 = &p17985Var -var p17988Var = "thunk from >" -var p17988 = &p17988Var -var p17991Var = "thunk from >" -var p17991 = &p17991Var -var p17993Var = "thunk from >" -var p17993 = &p17993Var -var p17996Var = "thunk from >" -var p17996 = &p17996Var -var p17999Var = "thunk from >" -var p17999 = &p17999Var -var p18002Var = "thunk from >" -var p18002 = &p18002Var -var p18005Var = "thunk from >" -var p18005 = &p18005Var -var p18008Var = "thunk from >" -var p18008 = &p18008Var -var p18011Var = "thunk from >" -var p18011 = &p18011Var -var p18014Var = "thunk from >" -var p18014 = &p18014Var -var p18017Var = "thunk from >" -var p18017 = &p18017Var -var p18019Var = "thunk from >" -var p18019 = &p18019Var -var p18022Var = "thunk from >" -var p18022 = &p18022Var -var p18025Var = "thunk from >" -var p18025 = &p18025Var -var p18030Var = "function " -var p18030 = &p18030Var -var p18033Var = "function " -var p18033 = &p18033Var -var p18036Var = "function " -var p18036 = &p18036Var -var p18039Var = "function " -var p18039 = &p18039Var -var p18041Var = "function " -var p18041 = &p18041Var -var p18044Var = "function " -var p18044 = &p18044Var -var p18047Var = "function " -var p18047 = &p18047Var -var p18050Var = "function " -var p18050 = &p18050Var -var p18053Var = "function " -var p18053 = &p18053Var -var p18056Var = "function " -var p18056 = &p18056Var -var p18059Var = "function " -var p18059 = &p18059Var -var p18062Var = "function " -var p18062 = &p18062Var -var p18075Var = "function " -var p18075 = &p18075Var -var p18077Var = "function " -var p18077 = &p18077Var -var p18081Var = "thunk from >" -var p18081 = &p18081Var -var p18084Var = "thunk from >" -var p18084 = &p18084Var -var p18087Var = "function " -var p18087 = &p18087Var -var p18090Var = "function " -var p18090 = &p18090Var -var p18093Var = "function " -var p18093 = &p18093Var -var p18098Var = "thunk from >" -var p18098 = &p18098Var -var p18101Var = "thunk from >" -var p18101 = &p18101Var -var p18104Var = "thunk from >" -var p18104 = &p18104Var -var p18107Var = "thunk from >" -var p18107 = &p18107Var -var p18112Var = "thunk from >>" -var p18112 = &p18112Var -var p18115Var = "thunk from >" -var p18115 = &p18115Var -var p18127Var = "function " -var p18127 = &p18127Var -var p18129Var = "function " -var p18129 = &p18129Var -var p18132Var = "object " -var p18132 = &p18132Var -var p18156Var = "object " -var p18156 = &p18156Var -var p18160Var = "object " -var p18160 = &p18160Var -var p18163Var = "object " -var p18163 = &p18163Var -var p18166Var = "object " -var p18166 = &p18166Var -var p18169Var = "object " -var p18169 = &p18169Var -var p18172Var = "object " -var p18172 = &p18172Var -var p18175Var = "object " -var p18175 = &p18175Var -var p18178Var = "object " -var p18178 = &p18178Var -var p18183Var = "thunk from >" -var p18183 = &p18183Var -var p18185Var = "thunk from >" -var p18185 = &p18185Var -var p18191Var = "function " -var p18191 = &p18191Var -var p18204Var = "thunk from >" -var p18204 = &p18204Var -var p18221Var = "thunk from >" -var p18221 = &p18221Var -var p18236Var = "thunk from >" -var p18236 = &p18236Var -var p18253Var = "thunk from >" -var p18253 = &p18253Var -var p18268Var = "thunk from >" -var p18268 = &p18268Var -var p18285Var = "thunk from >" -var p18285 = &p18285Var -var p18296Var = "thunk from >" -var p18296 = &p18296Var -var p18307Var = "thunk from >>" -var p18307 = &p18307Var -var p18315Var = "object " -var p18315 = &p18315Var -var p18317Var = "object " -var p18317 = &p18317Var -var p18319Var = "function " -var p18319 = &p18319Var -var p18322Var = "object " -var p18322 = &p18322Var -var p18327Var = "function " -var p18327 = &p18327Var -var p18330Var = "function " -var p18330 = &p18330Var -var p18333Var = "function " -var p18333 = &p18333Var -var p18336Var = "function " -var p18336 = &p18336Var -var p18338Var = "function " -var p18338 = &p18338Var -var p18341Var = "function " -var p18341 = &p18341Var -var p18344Var = "function " -var p18344 = &p18344Var -var p18346Var = "function " -var p18346 = &p18346Var -var p18350Var = "thunk from >" -var p18350 = &p18350Var -var p18353Var = "thunk from >" -var p18353 = &p18353Var -var p18356Var = "thunk from >" -var p18356 = &p18356Var -var p18361Var = "thunk from from >>" -var p18361 = &p18361Var -var p18363Var = "function " -var p18363 = &p18363Var -var p18367Var = "thunk from >" -var p18367 = &p18367Var -var p18370Var = "thunk from >" -var p18370 = &p18370Var -var p18373Var = "thunk from >" -var p18373 = &p18373Var -var p18378Var = "thunk from from >>" -var p18378 = &p18378Var -var p18380Var = "function " -var p18380 = &p18380Var -var p18384Var = "thunk from >" -var p18384 = &p18384Var -var p18387Var = "thunk from >" -var p18387 = &p18387Var -var p18390Var = "thunk from >" -var p18390 = &p18390Var -var p18395Var = "thunk from from >>" -var p18395 = &p18395Var -var p18397Var = "function " -var p18397 = &p18397Var -var p18401Var = "thunk from >" -var p18401 = &p18401Var -var p18404Var = "function " -var p18404 = &p18404Var -var p18408Var = "thunk from >" -var p18408 = &p18408Var -var p18411Var = "thunk from >" -var p18411 = &p18411Var -var p18414Var = "thunk from >" -var p18414 = &p18414Var -var p18419Var = "thunk from from >>" -var p18419 = &p18419Var -var p18422Var = "function " -var p18422 = &p18422Var -var p18426Var = "thunk from >" -var p18426 = &p18426Var -var p18429Var = "thunk from >" -var p18429 = &p18429Var -var p18432Var = "thunk from >" -var p18432 = &p18432Var -var p18435Var = "thunk from >" -var p18435 = &p18435Var -var p18438Var = "thunk from >" -var p18438 = &p18438Var -var p18441Var = "thunk from >" -var p18441 = &p18441Var -var p18444Var = "thunk from >" -var p18444 = &p18444Var -var p18447Var = "thunk from >" -var p18447 = &p18447Var -var p18450Var = "thunk from >" -var p18450 = &p18450Var -var p18452Var = "thunk from >" -var p18452 = &p18452Var -var p18455Var = "thunk from >" -var p18455 = &p18455Var -var p18458Var = "thunk from >" -var p18458 = &p18458Var -var p18461Var = "thunk from >" -var p18461 = &p18461Var -var p18464Var = "thunk from >" -var p18464 = &p18464Var -var p18467Var = "thunk from >" -var p18467 = &p18467Var -var p18470Var = "thunk from >" -var p18470 = &p18470Var -var p18473Var = "thunk from >" -var p18473 = &p18473Var -var p18476Var = "thunk from >" -var p18476 = &p18476Var -var p18478Var = "thunk from >" -var p18478 = &p18478Var -var p18481Var = "thunk from >" -var p18481 = &p18481Var -var p18484Var = "thunk from >" -var p18484 = &p18484Var -var p18489Var = "function " -var p18489 = &p18489Var -var p18492Var = "function " -var p18492 = &p18492Var -var p18495Var = "function " -var p18495 = &p18495Var -var p18498Var = "function " -var p18498 = &p18498Var -var p18500Var = "function " -var p18500 = &p18500Var -var p18503Var = "function " -var p18503 = &p18503Var -var p18506Var = "function " -var p18506 = &p18506Var -var p18509Var = "function " -var p18509 = &p18509Var -var p18512Var = "function " -var p18512 = &p18512Var -var p18515Var = "function " -var p18515 = &p18515Var -var p18518Var = "function " -var p18518 = &p18518Var -var p18521Var = "function " -var p18521 = &p18521Var -var p18534Var = "function " -var p18534 = &p18534Var -var p18536Var = "function " -var p18536 = &p18536Var -var p18540Var = "thunk from >" -var p18540 = &p18540Var -var p18543Var = "thunk from >" -var p18543 = &p18543Var -var p18546Var = "function " -var p18546 = &p18546Var -var p18549Var = "function " -var p18549 = &p18549Var -var p18552Var = "function " -var p18552 = &p18552Var -var p18557Var = "thunk from >" -var p18557 = &p18557Var -var p18560Var = "thunk from >" -var p18560 = &p18560Var -var p18563Var = "thunk from >" -var p18563 = &p18563Var -var p18566Var = "thunk from >" -var p18566 = &p18566Var -var p18571Var = "thunk from >>" -var p18571 = &p18571Var -var p18574Var = "thunk from >" -var p18574 = &p18574Var -var p18586Var = "function " -var p18586 = &p18586Var -var p18588Var = "function " -var p18588 = &p18588Var -var p18591Var = "object " -var p18591 = &p18591Var -var p18615Var = "object " -var p18615 = &p18615Var -var p18619Var = "object " -var p18619 = &p18619Var -var p18622Var = "object " -var p18622 = &p18622Var -var p18625Var = "object " -var p18625 = &p18625Var -var p18628Var = "object " -var p18628 = &p18628Var -var p18631Var = "object " -var p18631 = &p18631Var -var p18634Var = "object " -var p18634 = &p18634Var -var p18637Var = "object " -var p18637 = &p18637Var -var p18642Var = "thunk from >" -var p18642 = &p18642Var -var p18644Var = "thunk from >" -var p18644 = &p18644Var -var p18649Var = "function " -var p18649 = &p18649Var -var p18676Var = "object " -var p18676 = &p18676Var -var p18678Var = "object " -var p18678 = &p18678Var -var p18680Var = "function " -var p18680 = &p18680Var -var p18683Var = "object " -var p18683 = &p18683Var -var p18688Var = "function " -var p18688 = &p18688Var -var p18691Var = "function " -var p18691 = &p18691Var -var p18694Var = "function " -var p18694 = &p18694Var -var p18697Var = "function " -var p18697 = &p18697Var -var p18699Var = "function " -var p18699 = &p18699Var -var p18702Var = "function " -var p18702 = &p18702Var -var p18705Var = "function " -var p18705 = &p18705Var -var p18707Var = "function " -var p18707 = &p18707Var -var p18711Var = "thunk from >" -var p18711 = &p18711Var -var p18714Var = "thunk from >" -var p18714 = &p18714Var -var p18717Var = "thunk from >" -var p18717 = &p18717Var -var p18722Var = "thunk from from >>" -var p18722 = &p18722Var -var p18724Var = "function " -var p18724 = &p18724Var -var p18728Var = "thunk from >" -var p18728 = &p18728Var -var p18731Var = "thunk from >" -var p18731 = &p18731Var -var p18734Var = "thunk from >" -var p18734 = &p18734Var -var p18739Var = "thunk from from >>" -var p18739 = &p18739Var -var p18741Var = "function " -var p18741 = &p18741Var -var p18745Var = "thunk from >" -var p18745 = &p18745Var -var p18748Var = "thunk from >" -var p18748 = &p18748Var -var p18751Var = "thunk from >" -var p18751 = &p18751Var -var p18756Var = "thunk from from >>" -var p18756 = &p18756Var -var p18758Var = "function " -var p18758 = &p18758Var -var p18762Var = "thunk from >" -var p18762 = &p18762Var -var p18765Var = "function " -var p18765 = &p18765Var -var p18769Var = "thunk from >" -var p18769 = &p18769Var -var p18772Var = "thunk from >" -var p18772 = &p18772Var -var p18775Var = "thunk from >" -var p18775 = &p18775Var -var p18780Var = "thunk from from >>" -var p18780 = &p18780Var -var p18783Var = "function " -var p18783 = &p18783Var -var p18787Var = "thunk from >" -var p18787 = &p18787Var -var p18790Var = "thunk from >" -var p18790 = &p18790Var -var p18793Var = "thunk from >" -var p18793 = &p18793Var -var p18796Var = "thunk from >" -var p18796 = &p18796Var -var p18799Var = "thunk from >" -var p18799 = &p18799Var -var p18802Var = "thunk from >" -var p18802 = &p18802Var -var p18805Var = "thunk from >" -var p18805 = &p18805Var -var p18808Var = "thunk from >" -var p18808 = &p18808Var -var p18811Var = "thunk from >" -var p18811 = &p18811Var -var p18813Var = "thunk from >" -var p18813 = &p18813Var -var p18816Var = "thunk from >" -var p18816 = &p18816Var -var p18819Var = "thunk from >" -var p18819 = &p18819Var -var p18822Var = "thunk from >" -var p18822 = &p18822Var -var p18825Var = "thunk from >" -var p18825 = &p18825Var -var p18828Var = "thunk from >" -var p18828 = &p18828Var -var p18831Var = "thunk from >" -var p18831 = &p18831Var -var p18834Var = "thunk from >" -var p18834 = &p18834Var -var p18837Var = "thunk from >" -var p18837 = &p18837Var -var p18839Var = "thunk from >" -var p18839 = &p18839Var -var p18842Var = "thunk from >" -var p18842 = &p18842Var -var p18845Var = "thunk from >" -var p18845 = &p18845Var -var p18850Var = "function " -var p18850 = &p18850Var -var p18853Var = "function " -var p18853 = &p18853Var -var p18856Var = "function " -var p18856 = &p18856Var -var p18859Var = "function " -var p18859 = &p18859Var -var p18861Var = "function " -var p18861 = &p18861Var -var p18864Var = "function " -var p18864 = &p18864Var -var p18867Var = "function " -var p18867 = &p18867Var -var p18870Var = "function " -var p18870 = &p18870Var -var p18873Var = "function " -var p18873 = &p18873Var -var p18876Var = "function " -var p18876 = &p18876Var -var p18879Var = "function " -var p18879 = &p18879Var -var p18882Var = "function " -var p18882 = &p18882Var -var p18895Var = "function " -var p18895 = &p18895Var -var p18897Var = "function " -var p18897 = &p18897Var -var p18901Var = "thunk from >" -var p18901 = &p18901Var -var p18904Var = "thunk from >" -var p18904 = &p18904Var -var p18907Var = "function " -var p18907 = &p18907Var -var p18910Var = "function " -var p18910 = &p18910Var -var p18913Var = "function " -var p18913 = &p18913Var -var p18918Var = "thunk from >" -var p18918 = &p18918Var -var p18921Var = "thunk from >" -var p18921 = &p18921Var -var p18924Var = "thunk from >" -var p18924 = &p18924Var -var p18927Var = "thunk from >" -var p18927 = &p18927Var -var p18932Var = "thunk from >>" -var p18932 = &p18932Var -var p18935Var = "thunk from >" -var p18935 = &p18935Var -var p18947Var = "function " -var p18947 = &p18947Var -var p18949Var = "function " -var p18949 = &p18949Var -var p18952Var = "object " -var p18952 = &p18952Var -var p18976Var = "object " -var p18976 = &p18976Var -var p18980Var = "object " -var p18980 = &p18980Var -var p18983Var = "object " -var p18983 = &p18983Var -var p18986Var = "object " -var p18986 = &p18986Var -var p18989Var = "object " -var p18989 = &p18989Var -var p18992Var = "object " -var p18992 = &p18992Var -var p18995Var = "object " -var p18995 = &p18995Var -var p18998Var = "object " -var p18998 = &p18998Var -var p19003Var = "thunk from >" -var p19003 = &p19003Var -var p19005Var = "thunk from >" -var p19005 = &p19005Var -var p19011Var = "function " -var p19011 = &p19011Var -var p19024Var = "thunk from >" -var p19024 = &p19024Var -var p19041Var = "thunk from >" -var p19041 = &p19041Var -var p19060Var = "object " -var p19060 = &p19060Var -var p19062Var = "object " -var p19062 = &p19062Var -var p19064Var = "function " -var p19064 = &p19064Var -var p19067Var = "object " -var p19067 = &p19067Var -var p19072Var = "function " -var p19072 = &p19072Var -var p19075Var = "function " -var p19075 = &p19075Var -var p19078Var = "function " -var p19078 = &p19078Var -var p19081Var = "function " -var p19081 = &p19081Var -var p19083Var = "function " -var p19083 = &p19083Var -var p19086Var = "function " -var p19086 = &p19086Var -var p19089Var = "function " -var p19089 = &p19089Var -var p19091Var = "function " -var p19091 = &p19091Var -var p19095Var = "thunk from >" -var p19095 = &p19095Var -var p19098Var = "thunk from >" -var p19098 = &p19098Var -var p19101Var = "thunk from >" -var p19101 = &p19101Var -var p19106Var = "thunk from from >>" -var p19106 = &p19106Var -var p19108Var = "function " -var p19108 = &p19108Var -var p19112Var = "thunk from >" -var p19112 = &p19112Var -var p19115Var = "thunk from >" -var p19115 = &p19115Var -var p19118Var = "thunk from >" -var p19118 = &p19118Var -var p19123Var = "thunk from from >>" -var p19123 = &p19123Var -var p19125Var = "function " -var p19125 = &p19125Var -var p19129Var = "thunk from >" -var p19129 = &p19129Var -var p19132Var = "thunk from >" -var p19132 = &p19132Var -var p19135Var = "thunk from >" -var p19135 = &p19135Var -var p19140Var = "thunk from from >>" -var p19140 = &p19140Var -var p19142Var = "function " -var p19142 = &p19142Var -var p19146Var = "thunk from >" -var p19146 = &p19146Var -var p19149Var = "function " -var p19149 = &p19149Var -var p19153Var = "thunk from >" -var p19153 = &p19153Var -var p19156Var = "thunk from >" -var p19156 = &p19156Var -var p19159Var = "thunk from >" -var p19159 = &p19159Var -var p19164Var = "thunk from from >>" -var p19164 = &p19164Var -var p19167Var = "function " -var p19167 = &p19167Var -var p19171Var = "thunk from >" -var p19171 = &p19171Var -var p19174Var = "thunk from >" -var p19174 = &p19174Var -var p19177Var = "thunk from >" -var p19177 = &p19177Var -var p19180Var = "thunk from >" -var p19180 = &p19180Var -var p19183Var = "thunk from >" -var p19183 = &p19183Var -var p19186Var = "thunk from >" -var p19186 = &p19186Var -var p19189Var = "thunk from >" -var p19189 = &p19189Var -var p19192Var = "thunk from >" -var p19192 = &p19192Var -var p19195Var = "thunk from >" -var p19195 = &p19195Var -var p19197Var = "thunk from >" -var p19197 = &p19197Var -var p19200Var = "thunk from >" -var p19200 = &p19200Var -var p19203Var = "thunk from >" -var p19203 = &p19203Var -var p19206Var = "thunk from >" -var p19206 = &p19206Var -var p19209Var = "thunk from >" -var p19209 = &p19209Var -var p19212Var = "thunk from >" -var p19212 = &p19212Var -var p19215Var = "thunk from >" -var p19215 = &p19215Var -var p19218Var = "thunk from >" -var p19218 = &p19218Var -var p19221Var = "thunk from >" -var p19221 = &p19221Var -var p19223Var = "thunk from >" -var p19223 = &p19223Var -var p19226Var = "thunk from >" -var p19226 = &p19226Var -var p19229Var = "thunk from >" -var p19229 = &p19229Var -var p19234Var = "function " -var p19234 = &p19234Var -var p19237Var = "function " -var p19237 = &p19237Var -var p19240Var = "function " -var p19240 = &p19240Var -var p19243Var = "function " -var p19243 = &p19243Var -var p19245Var = "function " -var p19245 = &p19245Var -var p19248Var = "function " -var p19248 = &p19248Var -var p19251Var = "function " -var p19251 = &p19251Var -var p19254Var = "function " -var p19254 = &p19254Var -var p19257Var = "function " -var p19257 = &p19257Var -var p19260Var = "function " -var p19260 = &p19260Var -var p19263Var = "function " -var p19263 = &p19263Var -var p19266Var = "function " -var p19266 = &p19266Var -var p19279Var = "function " -var p19279 = &p19279Var -var p19281Var = "function " -var p19281 = &p19281Var -var p19285Var = "thunk from >" -var p19285 = &p19285Var -var p19288Var = "thunk from >" -var p19288 = &p19288Var -var p19291Var = "function " -var p19291 = &p19291Var -var p19294Var = "function " -var p19294 = &p19294Var -var p19297Var = "function " -var p19297 = &p19297Var -var p19302Var = "thunk from >" -var p19302 = &p19302Var -var p19305Var = "thunk from >" -var p19305 = &p19305Var -var p19308Var = "thunk from >" -var p19308 = &p19308Var -var p19311Var = "thunk from >" -var p19311 = &p19311Var -var p19316Var = "thunk from >>" -var p19316 = &p19316Var -var p19319Var = "thunk from >" -var p19319 = &p19319Var -var p19331Var = "function " -var p19331 = &p19331Var -var p19333Var = "function " -var p19333 = &p19333Var -var p19336Var = "object " -var p19336 = &p19336Var -var p19360Var = "object " -var p19360 = &p19360Var -var p19364Var = "object " -var p19364 = &p19364Var -var p19367Var = "object " -var p19367 = &p19367Var -var p19370Var = "object " -var p19370 = &p19370Var -var p19373Var = "object " -var p19373 = &p19373Var -var p19376Var = "object " -var p19376 = &p19376Var -var p19379Var = "object " -var p19379 = &p19379Var -var p19382Var = "object " -var p19382 = &p19382Var -var p19387Var = "thunk from >" -var p19387 = &p19387Var -var p19389Var = "thunk from >" -var p19389 = &p19389Var -var p19395Var = "function " -var p19395 = &p19395Var -var p19408Var = "thunk from >" -var p19408 = &p19408Var -var p19425Var = "thunk from >" -var p19425 = &p19425Var -var p19449Var = "object " -var p19449 = &p19449Var -var p19451Var = "object " -var p19451 = &p19451Var -var p19453Var = "function " -var p19453 = &p19453Var -var p19456Var = "object " -var p19456 = &p19456Var -var p19461Var = "function " -var p19461 = &p19461Var -var p19464Var = "function " -var p19464 = &p19464Var -var p19467Var = "function " -var p19467 = &p19467Var -var p19470Var = "function " -var p19470 = &p19470Var -var p19472Var = "function " -var p19472 = &p19472Var -var p19475Var = "function " -var p19475 = &p19475Var -var p19478Var = "function " -var p19478 = &p19478Var -var p19480Var = "function " -var p19480 = &p19480Var -var p19484Var = "thunk from >" -var p19484 = &p19484Var -var p19487Var = "thunk from >" -var p19487 = &p19487Var -var p19490Var = "thunk from >" -var p19490 = &p19490Var -var p19495Var = "thunk from from >>" -var p19495 = &p19495Var -var p19497Var = "function " -var p19497 = &p19497Var -var p19501Var = "thunk from >" -var p19501 = &p19501Var -var p19504Var = "thunk from >" -var p19504 = &p19504Var -var p19507Var = "thunk from >" -var p19507 = &p19507Var -var p19512Var = "thunk from from >>" -var p19512 = &p19512Var -var p19514Var = "function " -var p19514 = &p19514Var -var p19518Var = "thunk from >" -var p19518 = &p19518Var -var p19521Var = "thunk from >" -var p19521 = &p19521Var -var p19524Var = "thunk from >" -var p19524 = &p19524Var -var p19529Var = "thunk from from >>" -var p19529 = &p19529Var -var p19531Var = "function " -var p19531 = &p19531Var -var p19535Var = "thunk from >" -var p19535 = &p19535Var -var p19538Var = "function " -var p19538 = &p19538Var -var p19542Var = "thunk from >" -var p19542 = &p19542Var -var p19545Var = "thunk from >" -var p19545 = &p19545Var -var p19548Var = "thunk from >" -var p19548 = &p19548Var -var p19553Var = "thunk from from >>" -var p19553 = &p19553Var -var p19556Var = "function " -var p19556 = &p19556Var -var p19560Var = "thunk from >" -var p19560 = &p19560Var -var p19563Var = "thunk from >" -var p19563 = &p19563Var -var p19566Var = "thunk from >" -var p19566 = &p19566Var -var p19569Var = "thunk from >" -var p19569 = &p19569Var -var p19572Var = "thunk from >" -var p19572 = &p19572Var -var p19575Var = "thunk from >" -var p19575 = &p19575Var -var p19578Var = "thunk from >" -var p19578 = &p19578Var -var p19581Var = "thunk from >" -var p19581 = &p19581Var -var p19584Var = "thunk from >" -var p19584 = &p19584Var -var p19586Var = "thunk from >" -var p19586 = &p19586Var -var p19589Var = "thunk from >" -var p19589 = &p19589Var -var p19592Var = "thunk from >" -var p19592 = &p19592Var -var p19595Var = "thunk from >" -var p19595 = &p19595Var -var p19598Var = "thunk from >" -var p19598 = &p19598Var -var p19601Var = "thunk from >" -var p19601 = &p19601Var -var p19604Var = "thunk from >" -var p19604 = &p19604Var -var p19607Var = "thunk from >" -var p19607 = &p19607Var -var p19610Var = "thunk from >" -var p19610 = &p19610Var -var p19612Var = "thunk from >" -var p19612 = &p19612Var -var p19615Var = "thunk from >" -var p19615 = &p19615Var -var p19618Var = "thunk from >" -var p19618 = &p19618Var -var p19623Var = "function " -var p19623 = &p19623Var -var p19626Var = "function " -var p19626 = &p19626Var -var p19629Var = "function " -var p19629 = &p19629Var -var p19632Var = "function " -var p19632 = &p19632Var -var p19634Var = "function " -var p19634 = &p19634Var -var p19637Var = "function " -var p19637 = &p19637Var -var p19640Var = "function " -var p19640 = &p19640Var -var p19643Var = "function " -var p19643 = &p19643Var -var p19646Var = "function " -var p19646 = &p19646Var -var p19649Var = "function " -var p19649 = &p19649Var -var p19652Var = "function " -var p19652 = &p19652Var -var p19655Var = "function " -var p19655 = &p19655Var -var p19668Var = "function " -var p19668 = &p19668Var -var p19670Var = "function " -var p19670 = &p19670Var -var p19674Var = "thunk from >" -var p19674 = &p19674Var -var p19677Var = "thunk from >" -var p19677 = &p19677Var -var p19680Var = "function " -var p19680 = &p19680Var -var p19683Var = "function " -var p19683 = &p19683Var -var p19686Var = "function " -var p19686 = &p19686Var -var p19691Var = "thunk from >" -var p19691 = &p19691Var -var p19694Var = "thunk from >" -var p19694 = &p19694Var -var p19697Var = "thunk from >" -var p19697 = &p19697Var -var p19700Var = "thunk from >" -var p19700 = &p19700Var -var p19705Var = "thunk from >>" -var p19705 = &p19705Var -var p19708Var = "thunk from >" -var p19708 = &p19708Var -var p19720Var = "function " -var p19720 = &p19720Var -var p19722Var = "function " -var p19722 = &p19722Var -var p19725Var = "object " -var p19725 = &p19725Var -var p19749Var = "object " -var p19749 = &p19749Var -var p19753Var = "object " -var p19753 = &p19753Var -var p19756Var = "object " -var p19756 = &p19756Var -var p19759Var = "object " -var p19759 = &p19759Var -var p19762Var = "object " -var p19762 = &p19762Var -var p19765Var = "object " -var p19765 = &p19765Var -var p19768Var = "object " -var p19768 = &p19768Var -var p19771Var = "object " -var p19771 = &p19771Var -var p19776Var = "thunk from >" -var p19776 = &p19776Var -var p19778Var = "thunk from >" -var p19778 = &p19778Var -var p19784Var = "function " -var p19784 = &p19784Var -var p19797Var = "thunk from >" -var p19797 = &p19797Var -var p19814Var = "thunk from >" -var p19814 = &p19814Var -var p19829Var = "thunk from >" -var p19829 = &p19829Var -var p19846Var = "thunk from >" -var p19846 = &p19846Var -var p19864Var = "object " -var p19864 = &p19864Var -var p19866Var = "object " -var p19866 = &p19866Var -var p19868Var = "function " -var p19868 = &p19868Var -var p19871Var = "object " -var p19871 = &p19871Var -var p19876Var = "function " -var p19876 = &p19876Var -var p19879Var = "function " -var p19879 = &p19879Var -var p19882Var = "function " -var p19882 = &p19882Var -var p19885Var = "function " -var p19885 = &p19885Var -var p19887Var = "function " -var p19887 = &p19887Var -var p19890Var = "function " -var p19890 = &p19890Var -var p19893Var = "function " -var p19893 = &p19893Var -var p19895Var = "function " -var p19895 = &p19895Var -var p19899Var = "thunk from >" -var p19899 = &p19899Var -var p19902Var = "thunk from >" -var p19902 = &p19902Var -var p19905Var = "thunk from >" -var p19905 = &p19905Var -var p19910Var = "thunk from from >>" -var p19910 = &p19910Var -var p19912Var = "function " -var p19912 = &p19912Var -var p19916Var = "thunk from >" -var p19916 = &p19916Var -var p19919Var = "thunk from >" -var p19919 = &p19919Var -var p19922Var = "thunk from >" -var p19922 = &p19922Var -var p19927Var = "thunk from from >>" -var p19927 = &p19927Var -var p19929Var = "function " -var p19929 = &p19929Var -var p19933Var = "thunk from >" -var p19933 = &p19933Var -var p19936Var = "thunk from >" -var p19936 = &p19936Var -var p19939Var = "thunk from >" -var p19939 = &p19939Var -var p19944Var = "thunk from from >>" -var p19944 = &p19944Var -var p19946Var = "function " -var p19946 = &p19946Var -var p19950Var = "thunk from >" -var p19950 = &p19950Var -var p19953Var = "function " -var p19953 = &p19953Var -var p19957Var = "thunk from >" -var p19957 = &p19957Var -var p19960Var = "thunk from >" -var p19960 = &p19960Var -var p19963Var = "thunk from >" -var p19963 = &p19963Var -var p19968Var = "thunk from from >>" -var p19968 = &p19968Var -var p19971Var = "function " -var p19971 = &p19971Var -var p19975Var = "thunk from >" -var p19975 = &p19975Var -var p19978Var = "thunk from >" -var p19978 = &p19978Var -var p19981Var = "thunk from >" -var p19981 = &p19981Var -var p19984Var = "thunk from >" -var p19984 = &p19984Var -var p19987Var = "thunk from >" -var p19987 = &p19987Var -var p19990Var = "thunk from >" -var p19990 = &p19990Var -var p19993Var = "thunk from >" -var p19993 = &p19993Var -var p19996Var = "thunk from >" -var p19996 = &p19996Var -var p19999Var = "thunk from >" -var p19999 = &p19999Var -var p20001Var = "thunk from >" -var p20001 = &p20001Var -var p20004Var = "thunk from >" -var p20004 = &p20004Var -var p20007Var = "thunk from >" -var p20007 = &p20007Var -var p20010Var = "thunk from >" -var p20010 = &p20010Var -var p20013Var = "thunk from >" -var p20013 = &p20013Var -var p20016Var = "thunk from >" -var p20016 = &p20016Var -var p20019Var = "thunk from >" -var p20019 = &p20019Var -var p20022Var = "thunk from >" -var p20022 = &p20022Var -var p20025Var = "thunk from >" -var p20025 = &p20025Var -var p20027Var = "thunk from >" -var p20027 = &p20027Var -var p20030Var = "thunk from >" -var p20030 = &p20030Var -var p20033Var = "thunk from >" -var p20033 = &p20033Var -var p20038Var = "function " -var p20038 = &p20038Var -var p20041Var = "function " -var p20041 = &p20041Var -var p20044Var = "function " -var p20044 = &p20044Var -var p20047Var = "function " -var p20047 = &p20047Var -var p20049Var = "function " -var p20049 = &p20049Var -var p20052Var = "function " -var p20052 = &p20052Var -var p20055Var = "function " -var p20055 = &p20055Var -var p20058Var = "function " -var p20058 = &p20058Var -var p20061Var = "function " -var p20061 = &p20061Var -var p20064Var = "function " -var p20064 = &p20064Var -var p20067Var = "function " -var p20067 = &p20067Var -var p20070Var = "function " -var p20070 = &p20070Var -var p20083Var = "function " -var p20083 = &p20083Var -var p20085Var = "function " -var p20085 = &p20085Var -var p20089Var = "thunk from >" -var p20089 = &p20089Var -var p20092Var = "thunk from >" -var p20092 = &p20092Var -var p20095Var = "function " -var p20095 = &p20095Var -var p20098Var = "function " -var p20098 = &p20098Var -var p20101Var = "function " -var p20101 = &p20101Var -var p20106Var = "thunk from >" -var p20106 = &p20106Var -var p20109Var = "thunk from >" -var p20109 = &p20109Var -var p20112Var = "thunk from >" -var p20112 = &p20112Var -var p20115Var = "thunk from >" -var p20115 = &p20115Var -var p20120Var = "thunk from >>" -var p20120 = &p20120Var -var p20123Var = "thunk from >" -var p20123 = &p20123Var -var p20135Var = "function " -var p20135 = &p20135Var -var p20137Var = "function " -var p20137 = &p20137Var -var p20140Var = "object " -var p20140 = &p20140Var -var p20164Var = "object " -var p20164 = &p20164Var -var p20168Var = "object " -var p20168 = &p20168Var -var p20171Var = "object " -var p20171 = &p20171Var -var p20174Var = "object " -var p20174 = &p20174Var -var p20177Var = "object " -var p20177 = &p20177Var -var p20180Var = "object " -var p20180 = &p20180Var -var p20183Var = "object " -var p20183 = &p20183Var -var p20186Var = "object " -var p20186 = &p20186Var -var p20191Var = "thunk from >" -var p20191 = &p20191Var -var p20193Var = "thunk from >" -var p20193 = &p20193Var -var p20199Var = "function " -var p20199 = &p20199Var -var p20212Var = "thunk from >" -var p20212 = &p20212Var -var p20229Var = "thunk from >" -var p20229 = &p20229Var -var p20244Var = "thunk from >" -var p20244 = &p20244Var -var p20261Var = "thunk from >" -var p20261 = &p20261Var -var p20279Var = "object " -var p20279 = &p20279Var -var p20281Var = "object " -var p20281 = &p20281Var -var p20283Var = "function " -var p20283 = &p20283Var -var p20286Var = "object " -var p20286 = &p20286Var -var p20291Var = "function " -var p20291 = &p20291Var -var p20294Var = "function " -var p20294 = &p20294Var -var p20297Var = "function " -var p20297 = &p20297Var -var p20300Var = "function " -var p20300 = &p20300Var -var p20302Var = "function " -var p20302 = &p20302Var -var p20305Var = "function " -var p20305 = &p20305Var -var p20308Var = "function " -var p20308 = &p20308Var -var p20310Var = "function " -var p20310 = &p20310Var -var p20314Var = "thunk from >" -var p20314 = &p20314Var -var p20317Var = "thunk from >" -var p20317 = &p20317Var -var p20320Var = "thunk from >" -var p20320 = &p20320Var -var p20325Var = "thunk from from >>" -var p20325 = &p20325Var -var p20327Var = "function " -var p20327 = &p20327Var -var p20331Var = "thunk from >" -var p20331 = &p20331Var -var p20334Var = "thunk from >" -var p20334 = &p20334Var -var p20337Var = "thunk from >" -var p20337 = &p20337Var -var p20342Var = "thunk from from >>" -var p20342 = &p20342Var -var p20344Var = "function " -var p20344 = &p20344Var -var p20348Var = "thunk from >" -var p20348 = &p20348Var -var p20351Var = "thunk from >" -var p20351 = &p20351Var -var p20354Var = "thunk from >" -var p20354 = &p20354Var -var p20359Var = "thunk from from >>" -var p20359 = &p20359Var -var p20361Var = "function " -var p20361 = &p20361Var -var p20365Var = "thunk from >" -var p20365 = &p20365Var -var p20368Var = "function " -var p20368 = &p20368Var -var p20372Var = "thunk from >" -var p20372 = &p20372Var -var p20375Var = "thunk from >" -var p20375 = &p20375Var -var p20378Var = "thunk from >" -var p20378 = &p20378Var -var p20383Var = "thunk from from >>" -var p20383 = &p20383Var -var p20386Var = "function " -var p20386 = &p20386Var -var p20390Var = "thunk from >" -var p20390 = &p20390Var -var p20393Var = "thunk from >" -var p20393 = &p20393Var -var p20396Var = "thunk from >" -var p20396 = &p20396Var -var p20399Var = "thunk from >" -var p20399 = &p20399Var -var p20402Var = "thunk from >" -var p20402 = &p20402Var -var p20405Var = "thunk from >" -var p20405 = &p20405Var -var p20408Var = "thunk from >" -var p20408 = &p20408Var -var p20411Var = "thunk from >" -var p20411 = &p20411Var -var p20414Var = "thunk from >" -var p20414 = &p20414Var -var p20416Var = "thunk from >" -var p20416 = &p20416Var -var p20419Var = "thunk from >" -var p20419 = &p20419Var -var p20422Var = "thunk from >" -var p20422 = &p20422Var -var p20425Var = "thunk from >" -var p20425 = &p20425Var -var p20428Var = "thunk from >" -var p20428 = &p20428Var -var p20431Var = "thunk from >" -var p20431 = &p20431Var -var p20434Var = "thunk from >" -var p20434 = &p20434Var -var p20437Var = "thunk from >" -var p20437 = &p20437Var -var p20440Var = "thunk from >" -var p20440 = &p20440Var -var p20442Var = "thunk from >" -var p20442 = &p20442Var -var p20445Var = "thunk from >" -var p20445 = &p20445Var -var p20448Var = "thunk from >" -var p20448 = &p20448Var -var p20453Var = "function " -var p20453 = &p20453Var -var p20456Var = "function " -var p20456 = &p20456Var -var p20459Var = "function " -var p20459 = &p20459Var -var p20462Var = "function " -var p20462 = &p20462Var -var p20464Var = "function " -var p20464 = &p20464Var -var p20467Var = "function " -var p20467 = &p20467Var -var p20470Var = "function " -var p20470 = &p20470Var -var p20473Var = "function " -var p20473 = &p20473Var -var p20476Var = "function " -var p20476 = &p20476Var -var p20479Var = "function " -var p20479 = &p20479Var -var p20482Var = "function " -var p20482 = &p20482Var -var p20485Var = "function " -var p20485 = &p20485Var -var p20498Var = "function " -var p20498 = &p20498Var -var p20500Var = "function " -var p20500 = &p20500Var -var p20504Var = "thunk from >" -var p20504 = &p20504Var -var p20507Var = "thunk from >" -var p20507 = &p20507Var -var p20510Var = "function " -var p20510 = &p20510Var -var p20513Var = "function " -var p20513 = &p20513Var -var p20516Var = "function " -var p20516 = &p20516Var -var p20521Var = "thunk from >" -var p20521 = &p20521Var -var p20524Var = "thunk from >" -var p20524 = &p20524Var -var p20527Var = "thunk from >" -var p20527 = &p20527Var -var p20530Var = "thunk from >" -var p20530 = &p20530Var -var p20535Var = "thunk from >>" -var p20535 = &p20535Var -var p20538Var = "thunk from >" -var p20538 = &p20538Var -var p20550Var = "function " -var p20550 = &p20550Var -var p20552Var = "function " -var p20552 = &p20552Var -var p20555Var = "object " -var p20555 = &p20555Var -var p20579Var = "object " -var p20579 = &p20579Var -var p20583Var = "object " -var p20583 = &p20583Var -var p20586Var = "object " -var p20586 = &p20586Var -var p20589Var = "object " -var p20589 = &p20589Var -var p20592Var = "object " -var p20592 = &p20592Var -var p20595Var = "object " -var p20595 = &p20595Var -var p20598Var = "object " -var p20598 = &p20598Var -var p20601Var = "object " -var p20601 = &p20601Var -var p20606Var = "thunk from >" -var p20606 = &p20606Var -var p20608Var = "thunk from >" -var p20608 = &p20608Var -var p20614Var = "function " -var p20614 = &p20614Var -var p20623Var = "thunk from >" -var p20623 = &p20623Var -var p20626Var = "function " -var p20626 = &p20626Var -var p20639Var = "object " -var p20639 = &p20639Var -var p20641Var = "object " -var p20641 = &p20641Var -var p20643Var = "function " -var p20643 = &p20643Var -var p20646Var = "object " -var p20646 = &p20646Var -var p20651Var = "function " -var p20651 = &p20651Var -var p20654Var = "function " -var p20654 = &p20654Var -var p20657Var = "function " -var p20657 = &p20657Var -var p20660Var = "function " -var p20660 = &p20660Var -var p20662Var = "function " -var p20662 = &p20662Var -var p20665Var = "function " -var p20665 = &p20665Var -var p20668Var = "function " -var p20668 = &p20668Var -var p20670Var = "function " -var p20670 = &p20670Var -var p20674Var = "thunk from >" -var p20674 = &p20674Var -var p20677Var = "thunk from >" -var p20677 = &p20677Var -var p20680Var = "thunk from >" -var p20680 = &p20680Var -var p20685Var = "thunk from from >>" -var p20685 = &p20685Var -var p20687Var = "function " -var p20687 = &p20687Var -var p20691Var = "thunk from >" -var p20691 = &p20691Var -var p20694Var = "thunk from >" -var p20694 = &p20694Var -var p20697Var = "thunk from >" -var p20697 = &p20697Var -var p20702Var = "thunk from from >>" -var p20702 = &p20702Var -var p20704Var = "function " -var p20704 = &p20704Var -var p20708Var = "thunk from >" -var p20708 = &p20708Var -var p20711Var = "thunk from >" -var p20711 = &p20711Var -var p20714Var = "thunk from >" -var p20714 = &p20714Var -var p20719Var = "thunk from from >>" -var p20719 = &p20719Var -var p20721Var = "function " -var p20721 = &p20721Var -var p20725Var = "thunk from >" -var p20725 = &p20725Var -var p20728Var = "function " -var p20728 = &p20728Var -var p20732Var = "thunk from >" -var p20732 = &p20732Var -var p20735Var = "thunk from >" -var p20735 = &p20735Var -var p20738Var = "thunk from >" -var p20738 = &p20738Var -var p20743Var = "thunk from from >>" -var p20743 = &p20743Var -var p20746Var = "function " -var p20746 = &p20746Var -var p20750Var = "thunk from >" -var p20750 = &p20750Var -var p20753Var = "thunk from >" -var p20753 = &p20753Var -var p20756Var = "thunk from >" -var p20756 = &p20756Var -var p20759Var = "thunk from >" -var p20759 = &p20759Var -var p20762Var = "thunk from >" -var p20762 = &p20762Var -var p20765Var = "thunk from >" -var p20765 = &p20765Var -var p20768Var = "thunk from >" -var p20768 = &p20768Var -var p20771Var = "thunk from >" -var p20771 = &p20771Var -var p20774Var = "thunk from >" -var p20774 = &p20774Var -var p20776Var = "thunk from >" -var p20776 = &p20776Var -var p20779Var = "thunk from >" -var p20779 = &p20779Var -var p20782Var = "thunk from >" -var p20782 = &p20782Var -var p20785Var = "thunk from >" -var p20785 = &p20785Var -var p20788Var = "thunk from >" -var p20788 = &p20788Var -var p20791Var = "thunk from >" -var p20791 = &p20791Var -var p20794Var = "thunk from >" -var p20794 = &p20794Var -var p20797Var = "thunk from >" -var p20797 = &p20797Var -var p20800Var = "thunk from >" -var p20800 = &p20800Var -var p20802Var = "thunk from >" -var p20802 = &p20802Var -var p20805Var = "thunk from >" -var p20805 = &p20805Var -var p20808Var = "thunk from >" -var p20808 = &p20808Var -var p20813Var = "function " -var p20813 = &p20813Var -var p20816Var = "function " -var p20816 = &p20816Var -var p20819Var = "function " -var p20819 = &p20819Var -var p20822Var = "function " -var p20822 = &p20822Var -var p20824Var = "function " -var p20824 = &p20824Var -var p20827Var = "function " -var p20827 = &p20827Var -var p20830Var = "function " -var p20830 = &p20830Var -var p20833Var = "function " -var p20833 = &p20833Var -var p20836Var = "function " -var p20836 = &p20836Var -var p20839Var = "function " -var p20839 = &p20839Var -var p20842Var = "function " -var p20842 = &p20842Var -var p20845Var = "function " -var p20845 = &p20845Var -var p20858Var = "function " -var p20858 = &p20858Var -var p20860Var = "function " -var p20860 = &p20860Var -var p20864Var = "thunk from >" -var p20864 = &p20864Var -var p20867Var = "thunk from >" -var p20867 = &p20867Var -var p20870Var = "function " -var p20870 = &p20870Var -var p20873Var = "function " -var p20873 = &p20873Var -var p20876Var = "function " -var p20876 = &p20876Var -var p20881Var = "thunk from >" -var p20881 = &p20881Var -var p20884Var = "thunk from >" -var p20884 = &p20884Var -var p20887Var = "thunk from >" -var p20887 = &p20887Var -var p20890Var = "thunk from >" -var p20890 = &p20890Var -var p20895Var = "thunk from >>" -var p20895 = &p20895Var -var p20898Var = "thunk from >" -var p20898 = &p20898Var -var p20910Var = "function " -var p20910 = &p20910Var -var p20912Var = "function " -var p20912 = &p20912Var -var p20915Var = "object " -var p20915 = &p20915Var -var p20939Var = "object " -var p20939 = &p20939Var -var p20943Var = "object " -var p20943 = &p20943Var -var p20946Var = "object " -var p20946 = &p20946Var -var p20949Var = "object " -var p20949 = &p20949Var -var p20952Var = "object " -var p20952 = &p20952Var -var p20955Var = "object " -var p20955 = &p20955Var -var p20958Var = "object " -var p20958 = &p20958Var -var p20961Var = "object " -var p20961 = &p20961Var -var p20966Var = "thunk from >" -var p20966 = &p20966Var -var p20968Var = "thunk from >" -var p20968 = &p20968Var -var p20974Var = "function " -var p20974 = &p20974Var -var p20978Var = "thunk from >" -var p20978 = &p20978Var -var p20982Var = "function " -var p20982 = &p20982Var -var p20991Var = "thunk from >" -var p20991 = &p20991Var -var p21007Var = "thunk from >>" -var p21007 = &p21007Var -var p21011Var = "thunk from >>>" -var p21011 = &p21011Var -var p21030Var = "thunk from >>>" -var p21030 = &p21030Var -var p21056Var = "thunk from >>>" -var p21056 = &p21056Var -var p21061Var = "thunk from >>>>" -var p21061 = &p21061Var -var p21079Var = "thunk from >>>" -var p21079 = &p21079Var -var p21084Var = "thunk from >>>>" -var p21084 = &p21084Var -var p21097Var = "thunk from >>" -var p21097 = &p21097Var -var p21103Var = "thunk from >" -var p21103 = &p21103Var -var p21107Var = "function " -var p21107 = &p21107Var -var p21121Var = "thunk from >" -var p21121 = &p21121Var -var p21126Var = "thunk from >>" -var p21126 = &p21126Var -var p21134Var = "thunk from >" -var p21134 = &p21134Var -var p21137Var = "thunk from >" -var p21137 = &p21137Var -var p21148Var = "thunk from from >>" -var p21148 = &p21148Var -var p21157Var = "thunk from from >>" -var p21157 = &p21157Var -var p21178Var = "thunk from from >>" -var p21178 = &p21178Var -var p21184Var = "thunk from from >>>" -var p21184 = &p21184Var -var p21196Var = "thunk from >" -var p21196 = &p21196Var -var p21205Var = "thunk from from >>" -var p21205 = &p21205Var -var p21219Var = "thunk from >" -var p21219 = &p21219Var -var p21235Var = "thunk from >>" -var p21235 = &p21235Var -var p21240Var = "thunk from >>" -var p21240 = &p21240Var -var p21245Var = "object " -var p21245 = &p21245Var -var p21247Var = "object " -var p21247 = &p21247Var -var p21249Var = "function " -var p21249 = &p21249Var -var p21252Var = "object " -var p21252 = &p21252Var -var p21257Var = "function " -var p21257 = &p21257Var -var p21260Var = "function " -var p21260 = &p21260Var -var p21263Var = "function " -var p21263 = &p21263Var -var p21266Var = "function " -var p21266 = &p21266Var -var p21268Var = "function " -var p21268 = &p21268Var -var p21271Var = "function " -var p21271 = &p21271Var -var p21274Var = "function " -var p21274 = &p21274Var -var p21276Var = "function " -var p21276 = &p21276Var -var p21280Var = "thunk from >" -var p21280 = &p21280Var -var p21283Var = "thunk from >" -var p21283 = &p21283Var -var p21286Var = "thunk from >" -var p21286 = &p21286Var -var p21291Var = "thunk from from >>" -var p21291 = &p21291Var -var p21293Var = "function " -var p21293 = &p21293Var -var p21297Var = "thunk from >" -var p21297 = &p21297Var -var p21300Var = "thunk from >" -var p21300 = &p21300Var -var p21303Var = "thunk from >" -var p21303 = &p21303Var -var p21308Var = "thunk from from >>" -var p21308 = &p21308Var -var p21310Var = "function " -var p21310 = &p21310Var -var p21314Var = "thunk from >" -var p21314 = &p21314Var -var p21317Var = "thunk from >" -var p21317 = &p21317Var -var p21320Var = "thunk from >" -var p21320 = &p21320Var -var p21325Var = "thunk from from >>" -var p21325 = &p21325Var -var p21327Var = "function " -var p21327 = &p21327Var -var p21331Var = "thunk from >" -var p21331 = &p21331Var -var p21334Var = "function " -var p21334 = &p21334Var -var p21338Var = "thunk from >" -var p21338 = &p21338Var -var p21341Var = "thunk from >" -var p21341 = &p21341Var -var p21344Var = "thunk from >" -var p21344 = &p21344Var -var p21349Var = "thunk from from >>" -var p21349 = &p21349Var -var p21352Var = "function " -var p21352 = &p21352Var -var p21356Var = "thunk from >" -var p21356 = &p21356Var -var p21359Var = "thunk from >" -var p21359 = &p21359Var -var p21362Var = "thunk from >" -var p21362 = &p21362Var -var p21365Var = "thunk from >" -var p21365 = &p21365Var -var p21368Var = "thunk from >" -var p21368 = &p21368Var -var p21371Var = "thunk from >" -var p21371 = &p21371Var -var p21374Var = "thunk from >" -var p21374 = &p21374Var -var p21377Var = "thunk from >" -var p21377 = &p21377Var -var p21380Var = "thunk from >" -var p21380 = &p21380Var -var p21382Var = "thunk from >" -var p21382 = &p21382Var -var p21385Var = "thunk from >" -var p21385 = &p21385Var -var p21388Var = "thunk from >" -var p21388 = &p21388Var -var p21391Var = "thunk from >" -var p21391 = &p21391Var -var p21394Var = "thunk from >" -var p21394 = &p21394Var -var p21397Var = "thunk from >" -var p21397 = &p21397Var -var p21400Var = "thunk from >" -var p21400 = &p21400Var -var p21403Var = "thunk from >" -var p21403 = &p21403Var -var p21406Var = "thunk from >" -var p21406 = &p21406Var -var p21408Var = "thunk from >" -var p21408 = &p21408Var -var p21411Var = "thunk from >" -var p21411 = &p21411Var -var p21414Var = "thunk from >" -var p21414 = &p21414Var -var p21419Var = "function " -var p21419 = &p21419Var -var p21422Var = "function " -var p21422 = &p21422Var -var p21425Var = "function " -var p21425 = &p21425Var -var p21428Var = "function " -var p21428 = &p21428Var -var p21430Var = "function " -var p21430 = &p21430Var -var p21433Var = "function " -var p21433 = &p21433Var -var p21436Var = "function " -var p21436 = &p21436Var -var p21439Var = "function " -var p21439 = &p21439Var -var p21442Var = "function " -var p21442 = &p21442Var -var p21445Var = "function " -var p21445 = &p21445Var -var p21448Var = "function " -var p21448 = &p21448Var -var p21451Var = "function " -var p21451 = &p21451Var -var p21464Var = "function " -var p21464 = &p21464Var -var p21466Var = "function " -var p21466 = &p21466Var -var p21470Var = "thunk from >" -var p21470 = &p21470Var -var p21473Var = "thunk from >" -var p21473 = &p21473Var -var p21476Var = "function " -var p21476 = &p21476Var -var p21479Var = "function " -var p21479 = &p21479Var -var p21482Var = "function " -var p21482 = &p21482Var -var p21487Var = "thunk from >" -var p21487 = &p21487Var -var p21490Var = "thunk from >" -var p21490 = &p21490Var -var p21493Var = "thunk from >" -var p21493 = &p21493Var -var p21496Var = "thunk from >" -var p21496 = &p21496Var -var p21501Var = "thunk from >>" -var p21501 = &p21501Var -var p21504Var = "thunk from >" -var p21504 = &p21504Var -var p21516Var = "function " -var p21516 = &p21516Var -var p21518Var = "function " -var p21518 = &p21518Var -var p21521Var = "object " -var p21521 = &p21521Var -var p21545Var = "object " -var p21545 = &p21545Var -var p21549Var = "object " -var p21549 = &p21549Var -var p21552Var = "object " -var p21552 = &p21552Var -var p21555Var = "object " -var p21555 = &p21555Var -var p21558Var = "object " -var p21558 = &p21558Var -var p21561Var = "object " -var p21561 = &p21561Var -var p21564Var = "object " -var p21564 = &p21564Var -var p21567Var = "object " -var p21567 = &p21567Var -var p21572Var = "thunk from >" -var p21572 = &p21572Var -var p21574Var = "thunk from >" -var p21574 = &p21574Var -var p21580Var = "function " -var p21580 = &p21580Var -var p21584Var = "thunk from >" -var p21584 = &p21584Var -var p21593Var = "thunk from from >>" -var p21593 = &p21593Var -var p21599Var = "thunk from >" -var p21599 = &p21599Var -var p21603Var = "function " -var p21603 = &p21603Var -var p21663Var = "thunk from >" -var p21663 = &p21663Var -var p21672Var = "thunk from from >>" -var p21672 = &p21672Var -var p21708Var = "thunk from >" -var p21708 = &p21708Var -var p21730Var = "thunk from >" -var p21730 = &p21730Var -var p21746Var = "thunk from >>" -var p21746 = &p21746Var -var p21752Var = "thunk from >>>" -var p21752 = &p21752Var -var p21763Var = "thunk from >>" -var p21763 = &p21763Var -var p21769Var = "object " -var p21769 = &p21769Var -var p21771Var = "object " -var p21771 = &p21771Var -var p21773Var = "function " -var p21773 = &p21773Var -var p21776Var = "object " -var p21776 = &p21776Var -var p21781Var = "function " -var p21781 = &p21781Var -var p21784Var = "function " -var p21784 = &p21784Var -var p21787Var = "function " -var p21787 = &p21787Var -var p21790Var = "function " -var p21790 = &p21790Var -var p21792Var = "function " -var p21792 = &p21792Var -var p21795Var = "function " -var p21795 = &p21795Var -var p21798Var = "function " -var p21798 = &p21798Var -var p21800Var = "function " -var p21800 = &p21800Var -var p21804Var = "thunk from >" -var p21804 = &p21804Var -var p21807Var = "thunk from >" -var p21807 = &p21807Var -var p21810Var = "thunk from >" -var p21810 = &p21810Var -var p21815Var = "thunk from from >>" -var p21815 = &p21815Var -var p21817Var = "function " -var p21817 = &p21817Var -var p21821Var = "thunk from >" -var p21821 = &p21821Var -var p21824Var = "thunk from >" -var p21824 = &p21824Var -var p21827Var = "thunk from >" -var p21827 = &p21827Var -var p21832Var = "thunk from from >>" -var p21832 = &p21832Var -var p21834Var = "function " -var p21834 = &p21834Var -var p21838Var = "thunk from >" -var p21838 = &p21838Var -var p21841Var = "thunk from >" -var p21841 = &p21841Var -var p21844Var = "thunk from >" -var p21844 = &p21844Var -var p21849Var = "thunk from from >>" -var p21849 = &p21849Var -var p21851Var = "function " -var p21851 = &p21851Var -var p21855Var = "thunk from >" -var p21855 = &p21855Var -var p21858Var = "function " -var p21858 = &p21858Var -var p21862Var = "thunk from >" -var p21862 = &p21862Var -var p21865Var = "thunk from >" -var p21865 = &p21865Var -var p21868Var = "thunk from >" -var p21868 = &p21868Var -var p21873Var = "thunk from from >>" -var p21873 = &p21873Var -var p21876Var = "function " -var p21876 = &p21876Var -var p21880Var = "thunk from >" -var p21880 = &p21880Var -var p21883Var = "thunk from >" -var p21883 = &p21883Var -var p21886Var = "thunk from >" -var p21886 = &p21886Var -var p21889Var = "thunk from >" -var p21889 = &p21889Var -var p21892Var = "thunk from >" -var p21892 = &p21892Var -var p21895Var = "thunk from >" -var p21895 = &p21895Var -var p21898Var = "thunk from >" -var p21898 = &p21898Var -var p21901Var = "thunk from >" -var p21901 = &p21901Var -var p21904Var = "thunk from >" -var p21904 = &p21904Var -var p21906Var = "thunk from >" -var p21906 = &p21906Var -var p21909Var = "thunk from >" -var p21909 = &p21909Var -var p21912Var = "thunk from >" -var p21912 = &p21912Var -var p21915Var = "thunk from >" -var p21915 = &p21915Var -var p21918Var = "thunk from >" -var p21918 = &p21918Var -var p21921Var = "thunk from >" -var p21921 = &p21921Var -var p21924Var = "thunk from >" -var p21924 = &p21924Var -var p21927Var = "thunk from >" -var p21927 = &p21927Var -var p21930Var = "thunk from >" -var p21930 = &p21930Var -var p21932Var = "thunk from >" -var p21932 = &p21932Var -var p21935Var = "thunk from >" -var p21935 = &p21935Var -var p21938Var = "thunk from >" -var p21938 = &p21938Var -var p21943Var = "function " -var p21943 = &p21943Var -var p21946Var = "function " -var p21946 = &p21946Var -var p21949Var = "function " -var p21949 = &p21949Var -var p21952Var = "function " -var p21952 = &p21952Var -var p21954Var = "function " -var p21954 = &p21954Var -var p21957Var = "function " -var p21957 = &p21957Var -var p21960Var = "function " -var p21960 = &p21960Var -var p21963Var = "function " -var p21963 = &p21963Var -var p21966Var = "function " -var p21966 = &p21966Var -var p21969Var = "function " -var p21969 = &p21969Var -var p21972Var = "function " -var p21972 = &p21972Var -var p21975Var = "function " -var p21975 = &p21975Var -var p21988Var = "function " -var p21988 = &p21988Var -var p21990Var = "function " -var p21990 = &p21990Var -var p21994Var = "thunk from >" -var p21994 = &p21994Var -var p21997Var = "thunk from >" -var p21997 = &p21997Var -var p22000Var = "function " -var p22000 = &p22000Var -var p22003Var = "function " -var p22003 = &p22003Var -var p22006Var = "function " -var p22006 = &p22006Var -var p22011Var = "thunk from >" -var p22011 = &p22011Var -var p22014Var = "thunk from >" -var p22014 = &p22014Var -var p22017Var = "thunk from >" -var p22017 = &p22017Var -var p22020Var = "thunk from >" -var p22020 = &p22020Var -var p22025Var = "thunk from >>" -var p22025 = &p22025Var -var p22028Var = "thunk from >" -var p22028 = &p22028Var -var p22040Var = "function " -var p22040 = &p22040Var -var p22042Var = "function " -var p22042 = &p22042Var -var p22045Var = "object " -var p22045 = &p22045Var -var p22069Var = "object " -var p22069 = &p22069Var -var p22073Var = "object " -var p22073 = &p22073Var -var p22076Var = "object " -var p22076 = &p22076Var -var p22079Var = "object " -var p22079 = &p22079Var -var p22082Var = "object " -var p22082 = &p22082Var -var p22085Var = "object " -var p22085 = &p22085Var -var p22088Var = "object " -var p22088 = &p22088Var -var p22091Var = "object " -var p22091 = &p22091Var -var p22096Var = "thunk from >" -var p22096 = &p22096Var -var p22098Var = "thunk from >" -var p22098 = &p22098Var -var p22104Var = "function " -var p22104 = &p22104Var -var p22113Var = "thunk from >" -var p22113 = &p22113Var -var p22119Var = "object " -var p22119 = &p22119Var -var p22121Var = "object " -var p22121 = &p22121Var -var p22123Var = "function " -var p22123 = &p22123Var -var p22126Var = "object " -var p22126 = &p22126Var -var p22131Var = "function " -var p22131 = &p22131Var -var p22134Var = "function " -var p22134 = &p22134Var -var p22137Var = "function " -var p22137 = &p22137Var -var p22140Var = "function " -var p22140 = &p22140Var -var p22142Var = "function " -var p22142 = &p22142Var -var p22145Var = "function " -var p22145 = &p22145Var -var p22148Var = "function " -var p22148 = &p22148Var -var p22150Var = "function " -var p22150 = &p22150Var -var p22154Var = "thunk from >" -var p22154 = &p22154Var -var p22157Var = "thunk from >" -var p22157 = &p22157Var -var p22160Var = "thunk from >" -var p22160 = &p22160Var -var p22165Var = "thunk from from >>" -var p22165 = &p22165Var -var p22167Var = "function " -var p22167 = &p22167Var -var p22171Var = "thunk from >" -var p22171 = &p22171Var -var p22174Var = "thunk from >" -var p22174 = &p22174Var -var p22177Var = "thunk from >" -var p22177 = &p22177Var -var p22182Var = "thunk from from >>" -var p22182 = &p22182Var -var p22184Var = "function " -var p22184 = &p22184Var -var p22188Var = "thunk from >" -var p22188 = &p22188Var -var p22191Var = "thunk from >" -var p22191 = &p22191Var -var p22194Var = "thunk from >" -var p22194 = &p22194Var -var p22199Var = "thunk from from >>" -var p22199 = &p22199Var -var p22201Var = "function " -var p22201 = &p22201Var -var p22205Var = "thunk from >" -var p22205 = &p22205Var -var p22208Var = "function " -var p22208 = &p22208Var -var p22212Var = "thunk from >" -var p22212 = &p22212Var -var p22215Var = "thunk from >" -var p22215 = &p22215Var -var p22218Var = "thunk from >" -var p22218 = &p22218Var -var p22223Var = "thunk from from >>" -var p22223 = &p22223Var -var p22226Var = "function " -var p22226 = &p22226Var -var p22230Var = "thunk from >" -var p22230 = &p22230Var -var p22233Var = "thunk from >" -var p22233 = &p22233Var -var p22236Var = "thunk from >" -var p22236 = &p22236Var -var p22239Var = "thunk from >" -var p22239 = &p22239Var -var p22242Var = "thunk from >" -var p22242 = &p22242Var -var p22245Var = "thunk from >" -var p22245 = &p22245Var -var p22248Var = "thunk from >" -var p22248 = &p22248Var -var p22251Var = "thunk from >" -var p22251 = &p22251Var -var p22254Var = "thunk from >" -var p22254 = &p22254Var -var p22256Var = "thunk from >" -var p22256 = &p22256Var -var p22259Var = "thunk from >" -var p22259 = &p22259Var -var p22262Var = "thunk from >" -var p22262 = &p22262Var -var p22265Var = "thunk from >" -var p22265 = &p22265Var -var p22268Var = "thunk from >" -var p22268 = &p22268Var -var p22271Var = "thunk from >" -var p22271 = &p22271Var -var p22274Var = "thunk from >" -var p22274 = &p22274Var -var p22277Var = "thunk from >" -var p22277 = &p22277Var -var p22280Var = "thunk from >" -var p22280 = &p22280Var -var p22282Var = "thunk from >" -var p22282 = &p22282Var -var p22285Var = "thunk from >" -var p22285 = &p22285Var -var p22288Var = "thunk from >" -var p22288 = &p22288Var -var p22293Var = "function " -var p22293 = &p22293Var -var p22296Var = "function " -var p22296 = &p22296Var -var p22299Var = "function " -var p22299 = &p22299Var -var p22302Var = "function " -var p22302 = &p22302Var -var p22304Var = "function " -var p22304 = &p22304Var -var p22307Var = "function " -var p22307 = &p22307Var -var p22310Var = "function " -var p22310 = &p22310Var -var p22313Var = "function " -var p22313 = &p22313Var -var p22316Var = "function " -var p22316 = &p22316Var -var p22319Var = "function " -var p22319 = &p22319Var -var p22322Var = "function " -var p22322 = &p22322Var -var p22325Var = "function " -var p22325 = &p22325Var -var p22338Var = "function " -var p22338 = &p22338Var -var p22340Var = "function " -var p22340 = &p22340Var -var p22344Var = "thunk from >" -var p22344 = &p22344Var -var p22347Var = "thunk from >" -var p22347 = &p22347Var -var p22350Var = "function " -var p22350 = &p22350Var -var p22353Var = "function " -var p22353 = &p22353Var -var p22356Var = "function " -var p22356 = &p22356Var -var p22361Var = "thunk from >" -var p22361 = &p22361Var -var p22364Var = "thunk from >" -var p22364 = &p22364Var -var p22367Var = "thunk from >" -var p22367 = &p22367Var -var p22370Var = "thunk from >" -var p22370 = &p22370Var -var p22375Var = "thunk from >>" -var p22375 = &p22375Var -var p22378Var = "thunk from >" -var p22378 = &p22378Var -var p22390Var = "function " -var p22390 = &p22390Var -var p22392Var = "function " -var p22392 = &p22392Var -var p22395Var = "object " -var p22395 = &p22395Var -var p22419Var = "object " -var p22419 = &p22419Var -var p22423Var = "object " -var p22423 = &p22423Var -var p22426Var = "object " -var p22426 = &p22426Var -var p22429Var = "object " -var p22429 = &p22429Var -var p22432Var = "object " -var p22432 = &p22432Var -var p22435Var = "object " -var p22435 = &p22435Var -var p22438Var = "object " -var p22438 = &p22438Var -var p22441Var = "object " -var p22441 = &p22441Var -var p22446Var = "thunk from >" -var p22446 = &p22446Var -var p22448Var = "thunk from >" -var p22448 = &p22448Var -var p22454Var = "function " -var p22454 = &p22454Var -var p22458Var = "thunk from >" -var p22458 = &p22458Var -var p22467Var = "thunk from from >>" -var p22467 = &p22467Var -var p22473Var = "thunk from >" -var p22473 = &p22473Var -var p22476Var = "function " -var p22476 = &p22476Var -var p22504Var = "thunk from >" -var p22504 = &p22504Var -var p22520Var = "thunk from >>" -var p22520 = &p22520Var -var p22526Var = "thunk from >>>" -var p22526 = &p22526Var -var p22537Var = "thunk from >>" -var p22537 = &p22537Var -var p22543Var = "object " -var p22543 = &p22543Var -var p22545Var = "object " -var p22545 = &p22545Var -var p22547Var = "function " -var p22547 = &p22547Var -var p22550Var = "object " -var p22550 = &p22550Var -var p22555Var = "function " -var p22555 = &p22555Var -var p22558Var = "function " -var p22558 = &p22558Var -var p22561Var = "function " -var p22561 = &p22561Var -var p22564Var = "function " -var p22564 = &p22564Var -var p22566Var = "function " -var p22566 = &p22566Var -var p22569Var = "function " -var p22569 = &p22569Var -var p22572Var = "function " -var p22572 = &p22572Var -var p22574Var = "function " -var p22574 = &p22574Var -var p22578Var = "thunk from >" -var p22578 = &p22578Var -var p22581Var = "thunk from >" -var p22581 = &p22581Var -var p22584Var = "thunk from >" -var p22584 = &p22584Var -var p22589Var = "thunk from from >>" -var p22589 = &p22589Var -var p22591Var = "function " -var p22591 = &p22591Var -var p22595Var = "thunk from >" -var p22595 = &p22595Var -var p22598Var = "thunk from >" -var p22598 = &p22598Var -var p22601Var = "thunk from >" -var p22601 = &p22601Var -var p22606Var = "thunk from from >>" -var p22606 = &p22606Var -var p22608Var = "function " -var p22608 = &p22608Var -var p22612Var = "thunk from >" -var p22612 = &p22612Var -var p22615Var = "thunk from >" -var p22615 = &p22615Var -var p22618Var = "thunk from >" -var p22618 = &p22618Var -var p22623Var = "thunk from from >>" -var p22623 = &p22623Var -var p22625Var = "function " -var p22625 = &p22625Var -var p22629Var = "thunk from >" -var p22629 = &p22629Var -var p22632Var = "function " -var p22632 = &p22632Var -var p22636Var = "thunk from >" -var p22636 = &p22636Var -var p22639Var = "thunk from >" -var p22639 = &p22639Var -var p22642Var = "thunk from >" -var p22642 = &p22642Var -var p22647Var = "thunk from from >>" -var p22647 = &p22647Var -var p22650Var = "function " -var p22650 = &p22650Var -var p22654Var = "thunk from >" -var p22654 = &p22654Var -var p22657Var = "thunk from >" -var p22657 = &p22657Var -var p22660Var = "thunk from >" -var p22660 = &p22660Var -var p22663Var = "thunk from >" -var p22663 = &p22663Var -var p22666Var = "thunk from >" -var p22666 = &p22666Var -var p22669Var = "thunk from >" -var p22669 = &p22669Var -var p22672Var = "thunk from >" -var p22672 = &p22672Var -var p22675Var = "thunk from >" -var p22675 = &p22675Var -var p22678Var = "thunk from >" -var p22678 = &p22678Var -var p22680Var = "thunk from >" -var p22680 = &p22680Var -var p22683Var = "thunk from >" -var p22683 = &p22683Var -var p22686Var = "thunk from >" -var p22686 = &p22686Var -var p22689Var = "thunk from >" -var p22689 = &p22689Var -var p22692Var = "thunk from >" -var p22692 = &p22692Var -var p22695Var = "thunk from >" -var p22695 = &p22695Var -var p22698Var = "thunk from >" -var p22698 = &p22698Var -var p22701Var = "thunk from >" -var p22701 = &p22701Var -var p22704Var = "thunk from >" -var p22704 = &p22704Var -var p22706Var = "thunk from >" -var p22706 = &p22706Var -var p22709Var = "thunk from >" -var p22709 = &p22709Var -var p22712Var = "thunk from >" -var p22712 = &p22712Var -var p22717Var = "function " -var p22717 = &p22717Var -var p22720Var = "function " -var p22720 = &p22720Var -var p22723Var = "function " -var p22723 = &p22723Var -var p22726Var = "function " -var p22726 = &p22726Var -var p22728Var = "function " -var p22728 = &p22728Var -var p22731Var = "function " -var p22731 = &p22731Var -var p22734Var = "function " -var p22734 = &p22734Var -var p22737Var = "function " -var p22737 = &p22737Var -var p22740Var = "function " -var p22740 = &p22740Var -var p22743Var = "function " -var p22743 = &p22743Var -var p22746Var = "function " -var p22746 = &p22746Var -var p22749Var = "function " -var p22749 = &p22749Var -var p22762Var = "function " -var p22762 = &p22762Var -var p22764Var = "function " -var p22764 = &p22764Var -var p22768Var = "thunk from >" -var p22768 = &p22768Var -var p22771Var = "thunk from >" -var p22771 = &p22771Var -var p22774Var = "function " -var p22774 = &p22774Var -var p22777Var = "function " -var p22777 = &p22777Var -var p22780Var = "function " -var p22780 = &p22780Var -var p22785Var = "thunk from >" -var p22785 = &p22785Var -var p22788Var = "thunk from >" -var p22788 = &p22788Var -var p22791Var = "thunk from >" -var p22791 = &p22791Var -var p22794Var = "thunk from >" -var p22794 = &p22794Var -var p22799Var = "thunk from >>" -var p22799 = &p22799Var -var p22802Var = "thunk from >" -var p22802 = &p22802Var -var p22814Var = "function " -var p22814 = &p22814Var -var p22816Var = "function " -var p22816 = &p22816Var -var p22819Var = "object " -var p22819 = &p22819Var -var p22843Var = "object " -var p22843 = &p22843Var -var p22847Var = "object " -var p22847 = &p22847Var -var p22850Var = "object " -var p22850 = &p22850Var -var p22853Var = "object " -var p22853 = &p22853Var -var p22856Var = "object " -var p22856 = &p22856Var -var p22859Var = "object " -var p22859 = &p22859Var -var p22862Var = "object " -var p22862 = &p22862Var -var p22865Var = "object " -var p22865 = &p22865Var -var p22870Var = "thunk from >" -var p22870 = &p22870Var -var p22872Var = "thunk from >" -var p22872 = &p22872Var -var p22878Var = "function " -var p22878 = &p22878Var -var p22882Var = "thunk from >" -var p22882 = &p22882Var -var p22891Var = "thunk from from >>" -var p22891 = &p22891Var -var p22897Var = "thunk from >" -var p22897 = &p22897Var -var p22900Var = "function " -var p22900 = &p22900Var -var p22919Var = "thunk from >" -var p22919 = &p22919Var -var p22923Var = "function " -var p22923 = &p22923Var -var p22933Var = "thunk from >" -var p22933 = &p22933Var -var p22944Var = "thunk from >>" -var p22944 = &p22944Var -var p22951Var = "object " -var p22951 = &p22951Var -var p22953Var = "object " -var p22953 = &p22953Var -var p22955Var = "function " -var p22955 = &p22955Var -var p22958Var = "object " -var p22958 = &p22958Var -var p22963Var = "function " -var p22963 = &p22963Var -var p22966Var = "function " -var p22966 = &p22966Var -var p22969Var = "function " -var p22969 = &p22969Var -var p22972Var = "function " -var p22972 = &p22972Var -var p22974Var = "function " -var p22974 = &p22974Var -var p22977Var = "function " -var p22977 = &p22977Var -var p22980Var = "function " -var p22980 = &p22980Var -var p22982Var = "function " -var p22982 = &p22982Var -var p22986Var = "thunk from >" -var p22986 = &p22986Var -var p22989Var = "thunk from >" -var p22989 = &p22989Var -var p22992Var = "thunk from >" -var p22992 = &p22992Var -var p22997Var = "thunk from from >>" -var p22997 = &p22997Var -var p22999Var = "function " -var p22999 = &p22999Var -var p23003Var = "thunk from >" -var p23003 = &p23003Var -var p23006Var = "thunk from >" -var p23006 = &p23006Var -var p23009Var = "thunk from >" -var p23009 = &p23009Var -var p23014Var = "thunk from from >>" -var p23014 = &p23014Var -var p23016Var = "function " -var p23016 = &p23016Var -var p23020Var = "thunk from >" -var p23020 = &p23020Var -var p23023Var = "thunk from >" -var p23023 = &p23023Var -var p23026Var = "thunk from >" -var p23026 = &p23026Var -var p23031Var = "thunk from from >>" -var p23031 = &p23031Var -var p23033Var = "function " -var p23033 = &p23033Var -var p23037Var = "thunk from >" -var p23037 = &p23037Var -var p23040Var = "function " -var p23040 = &p23040Var -var p23044Var = "thunk from >" -var p23044 = &p23044Var -var p23047Var = "thunk from >" -var p23047 = &p23047Var -var p23050Var = "thunk from >" -var p23050 = &p23050Var -var p23055Var = "thunk from from >>" -var p23055 = &p23055Var -var p23058Var = "function " -var p23058 = &p23058Var -var p23062Var = "thunk from >" -var p23062 = &p23062Var -var p23065Var = "thunk from >" -var p23065 = &p23065Var -var p23068Var = "thunk from >" -var p23068 = &p23068Var -var p23071Var = "thunk from >" -var p23071 = &p23071Var -var p23074Var = "thunk from >" -var p23074 = &p23074Var -var p23077Var = "thunk from >" -var p23077 = &p23077Var -var p23080Var = "thunk from >" -var p23080 = &p23080Var -var p23083Var = "thunk from >" -var p23083 = &p23083Var -var p23086Var = "thunk from >" -var p23086 = &p23086Var -var p23088Var = "thunk from >" -var p23088 = &p23088Var -var p23091Var = "thunk from >" -var p23091 = &p23091Var -var p23094Var = "thunk from >" -var p23094 = &p23094Var -var p23097Var = "thunk from >" -var p23097 = &p23097Var -var p23100Var = "thunk from >" -var p23100 = &p23100Var -var p23103Var = "thunk from >" -var p23103 = &p23103Var -var p23106Var = "thunk from >" -var p23106 = &p23106Var -var p23109Var = "thunk from >" -var p23109 = &p23109Var -var p23112Var = "thunk from >" -var p23112 = &p23112Var -var p23114Var = "thunk from >" -var p23114 = &p23114Var -var p23117Var = "thunk from >" -var p23117 = &p23117Var -var p23120Var = "thunk from >" -var p23120 = &p23120Var -var p23125Var = "function " -var p23125 = &p23125Var -var p23128Var = "function " -var p23128 = &p23128Var -var p23131Var = "function " -var p23131 = &p23131Var -var p23134Var = "function " -var p23134 = &p23134Var -var p23136Var = "function " -var p23136 = &p23136Var -var p23139Var = "function " -var p23139 = &p23139Var -var p23142Var = "function " -var p23142 = &p23142Var -var p23145Var = "function " -var p23145 = &p23145Var -var p23148Var = "function " -var p23148 = &p23148Var -var p23151Var = "function " -var p23151 = &p23151Var -var p23154Var = "function " -var p23154 = &p23154Var -var p23157Var = "function " -var p23157 = &p23157Var -var p23170Var = "function " -var p23170 = &p23170Var -var p23172Var = "function " -var p23172 = &p23172Var -var p23176Var = "thunk from >" -var p23176 = &p23176Var -var p23179Var = "thunk from >" -var p23179 = &p23179Var -var p23182Var = "function " -var p23182 = &p23182Var -var p23185Var = "function " -var p23185 = &p23185Var -var p23188Var = "function " -var p23188 = &p23188Var -var p23193Var = "thunk from >" -var p23193 = &p23193Var -var p23196Var = "thunk from >" -var p23196 = &p23196Var -var p23199Var = "thunk from >" -var p23199 = &p23199Var -var p23202Var = "thunk from >" -var p23202 = &p23202Var -var p23207Var = "thunk from >>" -var p23207 = &p23207Var -var p23210Var = "thunk from >" -var p23210 = &p23210Var -var p23222Var = "function " -var p23222 = &p23222Var -var p23224Var = "function " -var p23224 = &p23224Var -var p23227Var = "object " -var p23227 = &p23227Var -var p23251Var = "object " -var p23251 = &p23251Var -var p23255Var = "object " -var p23255 = &p23255Var -var p23258Var = "object " -var p23258 = &p23258Var -var p23261Var = "object " -var p23261 = &p23261Var -var p23264Var = "object " -var p23264 = &p23264Var -var p23267Var = "object " -var p23267 = &p23267Var -var p23270Var = "object " -var p23270 = &p23270Var -var p23273Var = "object " -var p23273 = &p23273Var -var p23278Var = "thunk from >" -var p23278 = &p23278Var -var p23280Var = "thunk from >" -var p23280 = &p23280Var -var p23286Var = "function " -var p23286 = &p23286Var -var p23295Var = "thunk from >" -var p23295 = &p23295Var -var p23302Var = "object " -var p23302 = &p23302Var -var p23304Var = "object " -var p23304 = &p23304Var -var p23306Var = "function " -var p23306 = &p23306Var -var p23309Var = "object " -var p23309 = &p23309Var -var p23314Var = "function " -var p23314 = &p23314Var -var p23317Var = "function " -var p23317 = &p23317Var -var p23320Var = "function " -var p23320 = &p23320Var -var p23323Var = "function " -var p23323 = &p23323Var -var p23325Var = "function " -var p23325 = &p23325Var -var p23328Var = "function " -var p23328 = &p23328Var -var p23331Var = "function " -var p23331 = &p23331Var -var p23333Var = "function " -var p23333 = &p23333Var -var p23337Var = "thunk from >" -var p23337 = &p23337Var -var p23340Var = "thunk from >" -var p23340 = &p23340Var -var p23343Var = "thunk from >" -var p23343 = &p23343Var -var p23348Var = "thunk from from >>" -var p23348 = &p23348Var -var p23350Var = "function " -var p23350 = &p23350Var -var p23354Var = "thunk from >" -var p23354 = &p23354Var -var p23357Var = "thunk from >" -var p23357 = &p23357Var -var p23360Var = "thunk from >" -var p23360 = &p23360Var -var p23365Var = "thunk from from >>" -var p23365 = &p23365Var -var p23367Var = "function " -var p23367 = &p23367Var -var p23371Var = "thunk from >" -var p23371 = &p23371Var -var p23374Var = "thunk from >" -var p23374 = &p23374Var -var p23377Var = "thunk from >" -var p23377 = &p23377Var -var p23382Var = "thunk from from >>" -var p23382 = &p23382Var -var p23384Var = "function " -var p23384 = &p23384Var -var p23388Var = "thunk from >" -var p23388 = &p23388Var -var p23391Var = "function " -var p23391 = &p23391Var -var p23395Var = "thunk from >" -var p23395 = &p23395Var -var p23398Var = "thunk from >" -var p23398 = &p23398Var -var p23401Var = "thunk from >" -var p23401 = &p23401Var -var p23406Var = "thunk from from >>" -var p23406 = &p23406Var -var p23409Var = "function " -var p23409 = &p23409Var -var p23413Var = "thunk from >" -var p23413 = &p23413Var -var p23416Var = "thunk from >" -var p23416 = &p23416Var -var p23419Var = "thunk from >" -var p23419 = &p23419Var -var p23422Var = "thunk from >" -var p23422 = &p23422Var -var p23425Var = "thunk from >" -var p23425 = &p23425Var -var p23428Var = "thunk from >" -var p23428 = &p23428Var -var p23431Var = "thunk from >" -var p23431 = &p23431Var -var p23434Var = "thunk from >" -var p23434 = &p23434Var -var p23437Var = "thunk from >" -var p23437 = &p23437Var -var p23439Var = "thunk from >" -var p23439 = &p23439Var -var p23442Var = "thunk from >" -var p23442 = &p23442Var -var p23445Var = "thunk from >" -var p23445 = &p23445Var -var p23448Var = "thunk from >" -var p23448 = &p23448Var -var p23451Var = "thunk from >" -var p23451 = &p23451Var -var p23454Var = "thunk from >" -var p23454 = &p23454Var -var p23457Var = "thunk from >" -var p23457 = &p23457Var -var p23460Var = "thunk from >" -var p23460 = &p23460Var -var p23463Var = "thunk from >" -var p23463 = &p23463Var -var p23465Var = "thunk from >" -var p23465 = &p23465Var -var p23468Var = "thunk from >" -var p23468 = &p23468Var -var p23471Var = "thunk from >" -var p23471 = &p23471Var -var p23476Var = "function " -var p23476 = &p23476Var -var p23479Var = "function " -var p23479 = &p23479Var -var p23482Var = "function " -var p23482 = &p23482Var -var p23485Var = "function " -var p23485 = &p23485Var -var p23487Var = "function " -var p23487 = &p23487Var -var p23490Var = "function " -var p23490 = &p23490Var -var p23493Var = "function " -var p23493 = &p23493Var -var p23496Var = "function " -var p23496 = &p23496Var -var p23499Var = "function " -var p23499 = &p23499Var -var p23502Var = "function " -var p23502 = &p23502Var -var p23505Var = "function " -var p23505 = &p23505Var -var p23508Var = "function " -var p23508 = &p23508Var -var p23521Var = "function " -var p23521 = &p23521Var -var p23523Var = "function " -var p23523 = &p23523Var -var p23527Var = "thunk from >" -var p23527 = &p23527Var -var p23530Var = "thunk from >" -var p23530 = &p23530Var -var p23533Var = "function " -var p23533 = &p23533Var -var p23536Var = "function " -var p23536 = &p23536Var -var p23539Var = "function " -var p23539 = &p23539Var -var p23544Var = "thunk from >" -var p23544 = &p23544Var -var p23547Var = "thunk from >" -var p23547 = &p23547Var -var p23550Var = "thunk from >" -var p23550 = &p23550Var -var p23553Var = "thunk from >" -var p23553 = &p23553Var -var p23558Var = "thunk from >>" -var p23558 = &p23558Var -var p23561Var = "thunk from >" -var p23561 = &p23561Var -var p23573Var = "function " -var p23573 = &p23573Var -var p23575Var = "function " -var p23575 = &p23575Var -var p23578Var = "object " -var p23578 = &p23578Var -var p23602Var = "object " -var p23602 = &p23602Var -var p23606Var = "object " -var p23606 = &p23606Var -var p23609Var = "object " -var p23609 = &p23609Var -var p23612Var = "object " -var p23612 = &p23612Var -var p23615Var = "object " -var p23615 = &p23615Var -var p23618Var = "object " -var p23618 = &p23618Var -var p23621Var = "object " -var p23621 = &p23621Var -var p23624Var = "object " -var p23624 = &p23624Var -var p23629Var = "thunk from >" -var p23629 = &p23629Var -var p23631Var = "thunk from >" -var p23631 = &p23631Var -var p23637Var = "function " -var p23637 = &p23637Var -var p23641Var = "thunk from >" -var p23641 = &p23641Var -var p23645Var = "function " -var p23645 = &p23645Var -var p23682Var = "thunk from >" -var p23682 = &p23682Var -var p23703Var = "thunk from >" -var p23703 = &p23703Var -var p23715Var = "thunk from >" -var p23715 = &p23715Var -var p23730Var = "thunk from >" -var p23730 = &p23730Var -var p23753Var = "thunk from >" -var p23753 = &p23753Var -var p23760Var = "thunk from >" -var p23760 = &p23760Var -var p23769Var = "thunk from from >>" -var p23769 = &p23769Var -var p23781Var = "thunk from from >>>" -var p23781 = &p23781Var -var p23788Var = "thunk from >" -var p23788 = &p23788Var -var p23798Var = "thunk from >" -var p23798 = &p23798Var -var p23805Var = "thunk from from >>" -var p23805 = &p23805Var -var p23815Var = "thunk from from >>" -var p23815 = &p23815Var -var p23818Var = "thunk from from >>>" -var p23818 = &p23818Var -var p23834Var = "thunk from from >>>" -var p23834 = &p23834Var -var p23838Var = "thunk from from >>>>" -var p23838 = &p23838Var -var p23848Var = "thunk from from >>>>>" -var p23848 = &p23848Var -var p23862Var = "thunk from from >>>>>>" -var p23862 = &p23862Var -var p23872Var = "thunk from from >>" -var p23872 = &p23872Var -var p23889Var = "thunk from >" -var p23889 = &p23889Var -var p23905Var = "thunk from >" -var p23905 = &p23905Var -var p23912Var = "thunk from >" -var p23912 = &p23912Var -var p23919Var = "thunk from from >>" -var p23919 = &p23919Var -var p23929Var = "thunk from from >>" -var p23929 = &p23929Var -var p23932Var = "thunk from from >>>" -var p23932 = &p23932Var -var p23948Var = "thunk from from >>>" -var p23948 = &p23948Var -var p23952Var = "thunk from from >>>>" -var p23952 = &p23952Var -var p23973Var = "thunk from from >>>>>" -var p23973 = &p23973Var -var p23982Var = "thunk from from >>>>>" -var p23982 = &p23982Var -var p23996Var = "thunk from from >>>>>>" -var p23996 = &p23996Var -var p24013Var = "thunk from from >>>" -var p24013 = &p24013Var -var p24019Var = "thunk from from >>" -var p24019 = &p24019Var -var p24036Var = "thunk from >" -var p24036 = &p24036Var -var p24046Var = "thunk from >" -var p24046 = &p24046Var -var p24054Var = "object " -var p24054 = &p24054Var -var p24056Var = "object " -var p24056 = &p24056Var -var p24058Var = "function " -var p24058 = &p24058Var -var p24061Var = "object " -var p24061 = &p24061Var -var p24066Var = "function " -var p24066 = &p24066Var -var p24069Var = "function " -var p24069 = &p24069Var -var p24072Var = "function " -var p24072 = &p24072Var -var p24075Var = "function " -var p24075 = &p24075Var -var p24077Var = "function " -var p24077 = &p24077Var -var p24080Var = "function " -var p24080 = &p24080Var -var p24083Var = "function " -var p24083 = &p24083Var -var p24085Var = "function " -var p24085 = &p24085Var -var p24089Var = "thunk from >" -var p24089 = &p24089Var -var p24092Var = "thunk from >" -var p24092 = &p24092Var -var p24095Var = "thunk from >" -var p24095 = &p24095Var -var p24100Var = "thunk from from >>" -var p24100 = &p24100Var -var p24102Var = "function " -var p24102 = &p24102Var -var p24106Var = "thunk from >" -var p24106 = &p24106Var -var p24109Var = "thunk from >" -var p24109 = &p24109Var -var p24112Var = "thunk from >" -var p24112 = &p24112Var -var p24117Var = "thunk from from >>" -var p24117 = &p24117Var -var p24119Var = "function " -var p24119 = &p24119Var -var p24123Var = "thunk from >" -var p24123 = &p24123Var -var p24126Var = "thunk from >" -var p24126 = &p24126Var -var p24129Var = "thunk from >" -var p24129 = &p24129Var -var p24134Var = "thunk from from >>" -var p24134 = &p24134Var -var p24136Var = "function " -var p24136 = &p24136Var -var p24140Var = "thunk from >" -var p24140 = &p24140Var -var p24143Var = "function " -var p24143 = &p24143Var -var p24147Var = "thunk from >" -var p24147 = &p24147Var -var p24150Var = "thunk from >" -var p24150 = &p24150Var -var p24153Var = "thunk from >" -var p24153 = &p24153Var -var p24158Var = "thunk from from >>" -var p24158 = &p24158Var -var p24161Var = "function " -var p24161 = &p24161Var -var p24165Var = "thunk from >" -var p24165 = &p24165Var -var p24168Var = "thunk from >" -var p24168 = &p24168Var -var p24171Var = "thunk from >" -var p24171 = &p24171Var -var p24174Var = "thunk from >" -var p24174 = &p24174Var -var p24177Var = "thunk from >" -var p24177 = &p24177Var -var p24180Var = "thunk from >" -var p24180 = &p24180Var -var p24183Var = "thunk from >" -var p24183 = &p24183Var -var p24186Var = "thunk from >" -var p24186 = &p24186Var -var p24189Var = "thunk from >" -var p24189 = &p24189Var -var p24191Var = "thunk from >" -var p24191 = &p24191Var -var p24194Var = "thunk from >" -var p24194 = &p24194Var -var p24197Var = "thunk from >" -var p24197 = &p24197Var -var p24200Var = "thunk from >" -var p24200 = &p24200Var -var p24203Var = "thunk from >" -var p24203 = &p24203Var -var p24206Var = "thunk from >" -var p24206 = &p24206Var -var p24209Var = "thunk from >" -var p24209 = &p24209Var -var p24212Var = "thunk from >" -var p24212 = &p24212Var -var p24215Var = "thunk from >" -var p24215 = &p24215Var -var p24217Var = "thunk from >" -var p24217 = &p24217Var -var p24220Var = "thunk from >" -var p24220 = &p24220Var -var p24223Var = "thunk from >" -var p24223 = &p24223Var -var p24228Var = "function " -var p24228 = &p24228Var -var p24231Var = "function " -var p24231 = &p24231Var -var p24234Var = "function " -var p24234 = &p24234Var -var p24237Var = "function " -var p24237 = &p24237Var -var p24239Var = "function " -var p24239 = &p24239Var -var p24242Var = "function " -var p24242 = &p24242Var -var p24245Var = "function " -var p24245 = &p24245Var -var p24248Var = "function " -var p24248 = &p24248Var -var p24251Var = "function " -var p24251 = &p24251Var -var p24254Var = "function " -var p24254 = &p24254Var -var p24257Var = "function " -var p24257 = &p24257Var -var p24260Var = "function " -var p24260 = &p24260Var -var p24273Var = "function " -var p24273 = &p24273Var -var p24275Var = "function " -var p24275 = &p24275Var -var p24279Var = "thunk from >" -var p24279 = &p24279Var -var p24282Var = "thunk from >" -var p24282 = &p24282Var -var p24285Var = "function " -var p24285 = &p24285Var -var p24288Var = "function " -var p24288 = &p24288Var -var p24291Var = "function " -var p24291 = &p24291Var -var p24296Var = "thunk from >" -var p24296 = &p24296Var -var p24299Var = "thunk from >" -var p24299 = &p24299Var -var p24302Var = "thunk from >" -var p24302 = &p24302Var -var p24305Var = "thunk from >" -var p24305 = &p24305Var -var p24310Var = "thunk from >>" -var p24310 = &p24310Var -var p24313Var = "thunk from >" -var p24313 = &p24313Var -var p24325Var = "function " -var p24325 = &p24325Var -var p24327Var = "function " -var p24327 = &p24327Var -var p24330Var = "object " -var p24330 = &p24330Var -var p24354Var = "object " -var p24354 = &p24354Var -var p24358Var = "object " -var p24358 = &p24358Var -var p24361Var = "object " -var p24361 = &p24361Var -var p24364Var = "object " -var p24364 = &p24364Var -var p24367Var = "object " -var p24367 = &p24367Var -var p24370Var = "object " -var p24370 = &p24370Var -var p24373Var = "object " -var p24373 = &p24373Var -var p24376Var = "object " -var p24376 = &p24376Var -var p24381Var = "thunk from >" -var p24381 = &p24381Var -var p24383Var = "thunk from >" -var p24383 = &p24383Var -var p24389Var = "function " -var p24389 = &p24389Var -var p24393Var = "thunk from >" -var p24393 = &p24393Var -var p24397Var = "function " -var p24397 = &p24397Var -var p24434Var = "thunk from >" -var p24434 = &p24434Var -var p24455Var = "thunk from >" -var p24455 = &p24455Var -var p24462Var = "thunk from >" -var p24462 = &p24462Var -var p24471Var = "thunk from from >>" -var p24471 = &p24471Var -var p24499Var = "thunk from >" -var p24499 = &p24499Var -var p24508Var = "thunk from from >>" -var p24508 = &p24508Var -var p24520Var = "thunk from >" -var p24520 = &p24520Var -var p24530Var = "thunk from >>" -var p24530 = &p24530Var -var p24553Var = "thunk from >>" -var p24553 = &p24553Var -var p24566Var = "thunk from >" -var p24566 = &p24566Var -var p24581Var = "thunk from >" -var p24581 = &p24581Var -var p24604Var = "thunk from >" -var p24604 = &p24604Var -var p24620Var = "thunk from >" -var p24620 = &p24620Var -var p24628Var = "thunk from >" -var p24628 = &p24628Var -var p24637Var = "thunk from from >>" -var p24637 = &p24637Var -var p24649Var = "thunk from from >>>" -var p24649 = &p24649Var -var p24656Var = "thunk from >" -var p24656 = &p24656Var -var p24693Var = "thunk from from >>" -var p24693 = &p24693Var -var p24699Var = "thunk from from >>>" -var p24699 = &p24699Var -var p24714Var = "thunk from from >>>>" -var p24714 = &p24714Var -var p24719Var = "thunk from >" -var p24719 = &p24719Var -var p24745Var = "thunk from >" -var p24745 = &p24745Var -var p24768Var = "thunk from >" -var p24768 = &p24768Var -var p24784Var = "thunk from >" -var p24784 = &p24784Var -var p24792Var = "thunk from >" -var p24792 = &p24792Var -var p24815Var = "thunk from from >>" -var p24815 = &p24815Var -var p24828Var = "thunk from from >>>" -var p24828 = &p24828Var -var p24837Var = "thunk from from >>>" -var p24837 = &p24837Var -var p24852Var = "thunk from from >>>>" -var p24852 = &p24852Var -var p24857Var = "thunk from >" -var p24857 = &p24857Var -var p24866Var = "thunk from from >>" -var p24866 = &p24866Var -var p24889Var = "thunk from >" -var p24889 = &p24889Var -var p24903Var = "thunk from >" -var p24903 = &p24903Var -var p24912Var = "object " -var p24912 = &p24912Var -var p24914Var = "object " -var p24914 = &p24914Var -var p24916Var = "function " -var p24916 = &p24916Var -var p24919Var = "object " -var p24919 = &p24919Var -var p24924Var = "function " -var p24924 = &p24924Var -var p24927Var = "function " -var p24927 = &p24927Var -var p24930Var = "function " -var p24930 = &p24930Var -var p24933Var = "function " -var p24933 = &p24933Var -var p24935Var = "function " -var p24935 = &p24935Var -var p24938Var = "function " -var p24938 = &p24938Var -var p24941Var = "function " -var p24941 = &p24941Var -var p24943Var = "function " -var p24943 = &p24943Var -var p24947Var = "thunk from >" -var p24947 = &p24947Var -var p24950Var = "thunk from >" -var p24950 = &p24950Var -var p24953Var = "thunk from >" -var p24953 = &p24953Var -var p24958Var = "thunk from from >>" -var p24958 = &p24958Var -var p24960Var = "function " -var p24960 = &p24960Var -var p24964Var = "thunk from >" -var p24964 = &p24964Var -var p24967Var = "thunk from >" -var p24967 = &p24967Var -var p24970Var = "thunk from >" -var p24970 = &p24970Var -var p24975Var = "thunk from from >>" -var p24975 = &p24975Var -var p24977Var = "function " -var p24977 = &p24977Var -var p24981Var = "thunk from >" -var p24981 = &p24981Var -var p24984Var = "thunk from >" -var p24984 = &p24984Var -var p24987Var = "thunk from >" -var p24987 = &p24987Var -var p24992Var = "thunk from from >>" -var p24992 = &p24992Var -var p24994Var = "function " -var p24994 = &p24994Var -var p24998Var = "thunk from >" -var p24998 = &p24998Var -var p25001Var = "function " -var p25001 = &p25001Var -var p25005Var = "thunk from >" -var p25005 = &p25005Var -var p25008Var = "thunk from >" -var p25008 = &p25008Var -var p25011Var = "thunk from >" -var p25011 = &p25011Var -var p25016Var = "thunk from from >>" -var p25016 = &p25016Var -var p25019Var = "function " -var p25019 = &p25019Var -var p25023Var = "thunk from >" -var p25023 = &p25023Var -var p25026Var = "thunk from >" -var p25026 = &p25026Var -var p25029Var = "thunk from >" -var p25029 = &p25029Var -var p25032Var = "thunk from >" -var p25032 = &p25032Var -var p25035Var = "thunk from >" -var p25035 = &p25035Var -var p25038Var = "thunk from >" -var p25038 = &p25038Var -var p25041Var = "thunk from >" -var p25041 = &p25041Var -var p25044Var = "thunk from >" -var p25044 = &p25044Var -var p25047Var = "thunk from >" -var p25047 = &p25047Var -var p25049Var = "thunk from >" -var p25049 = &p25049Var -var p25052Var = "thunk from >" -var p25052 = &p25052Var -var p25055Var = "thunk from >" -var p25055 = &p25055Var -var p25058Var = "thunk from >" -var p25058 = &p25058Var -var p25061Var = "thunk from >" -var p25061 = &p25061Var -var p25064Var = "thunk from >" -var p25064 = &p25064Var -var p25067Var = "thunk from >" -var p25067 = &p25067Var -var p25070Var = "thunk from >" -var p25070 = &p25070Var -var p25073Var = "thunk from >" -var p25073 = &p25073Var -var p25075Var = "thunk from >" -var p25075 = &p25075Var -var p25078Var = "thunk from >" -var p25078 = &p25078Var -var p25081Var = "thunk from >" -var p25081 = &p25081Var -var p25086Var = "function " -var p25086 = &p25086Var -var p25089Var = "function " -var p25089 = &p25089Var -var p25092Var = "function " -var p25092 = &p25092Var -var p25095Var = "function " -var p25095 = &p25095Var -var p25097Var = "function " -var p25097 = &p25097Var -var p25100Var = "function " -var p25100 = &p25100Var -var p25103Var = "function " -var p25103 = &p25103Var -var p25106Var = "function " -var p25106 = &p25106Var -var p25109Var = "function " -var p25109 = &p25109Var -var p25112Var = "function " -var p25112 = &p25112Var -var p25115Var = "function " -var p25115 = &p25115Var -var p25118Var = "function " -var p25118 = &p25118Var -var p25131Var = "function " -var p25131 = &p25131Var -var p25133Var = "function " -var p25133 = &p25133Var -var p25137Var = "thunk from >" -var p25137 = &p25137Var -var p25140Var = "thunk from >" -var p25140 = &p25140Var -var p25143Var = "function " -var p25143 = &p25143Var -var p25146Var = "function " -var p25146 = &p25146Var -var p25149Var = "function " -var p25149 = &p25149Var -var p25154Var = "thunk from >" -var p25154 = &p25154Var -var p25157Var = "thunk from >" -var p25157 = &p25157Var -var p25160Var = "thunk from >" -var p25160 = &p25160Var -var p25163Var = "thunk from >" -var p25163 = &p25163Var -var p25168Var = "thunk from >>" -var p25168 = &p25168Var -var p25171Var = "thunk from >" -var p25171 = &p25171Var -var p25183Var = "function " -var p25183 = &p25183Var -var p25185Var = "function " -var p25185 = &p25185Var -var p25188Var = "object " -var p25188 = &p25188Var -var p25212Var = "object " -var p25212 = &p25212Var -var p25216Var = "object " -var p25216 = &p25216Var -var p25219Var = "object " -var p25219 = &p25219Var -var p25222Var = "object " -var p25222 = &p25222Var -var p25225Var = "object " -var p25225 = &p25225Var -var p25228Var = "object " -var p25228 = &p25228Var -var p25231Var = "object " -var p25231 = &p25231Var -var p25234Var = "object " -var p25234 = &p25234Var -var p25239Var = "thunk from >" -var p25239 = &p25239Var -var p25241Var = "thunk from >" -var p25241 = &p25241Var -var p25247Var = "function " -var p25247 = &p25247Var -var p25260Var = "thunk from >" -var p25260 = &p25260Var -var p25277Var = "thunk from >" -var p25277 = &p25277Var -var p25293Var = "thunk from >" -var p25293 = &p25293Var -var p25309Var = "thunk from >>" -var p25309 = &p25309Var -var p25318Var = "thunk from >>>" -var p25318 = &p25318Var -var p25327Var = "object " -var p25327 = &p25327Var -var p25329Var = "object " -var p25329 = &p25329Var -var p25331Var = "function " -var p25331 = &p25331Var -var p25334Var = "object " -var p25334 = &p25334Var -var p25339Var = "function " -var p25339 = &p25339Var -var p25342Var = "function " -var p25342 = &p25342Var -var p25345Var = "function " -var p25345 = &p25345Var -var p25348Var = "function " -var p25348 = &p25348Var -var p25350Var = "function " -var p25350 = &p25350Var -var p25353Var = "function " -var p25353 = &p25353Var -var p25356Var = "function " -var p25356 = &p25356Var -var p25358Var = "function " -var p25358 = &p25358Var -var p25362Var = "thunk from >" -var p25362 = &p25362Var -var p25365Var = "thunk from >" -var p25365 = &p25365Var -var p25368Var = "thunk from >" -var p25368 = &p25368Var -var p25373Var = "thunk from from >>" -var p25373 = &p25373Var -var p25375Var = "function " -var p25375 = &p25375Var -var p25379Var = "thunk from >" -var p25379 = &p25379Var -var p25382Var = "thunk from >" -var p25382 = &p25382Var -var p25385Var = "thunk from >" -var p25385 = &p25385Var -var p25390Var = "thunk from from >>" -var p25390 = &p25390Var -var p25392Var = "function " -var p25392 = &p25392Var -var p25396Var = "thunk from >" -var p25396 = &p25396Var -var p25399Var = "thunk from >" -var p25399 = &p25399Var -var p25402Var = "thunk from >" -var p25402 = &p25402Var -var p25407Var = "thunk from from >>" -var p25407 = &p25407Var -var p25409Var = "function " -var p25409 = &p25409Var -var p25413Var = "thunk from >" -var p25413 = &p25413Var -var p25416Var = "function " -var p25416 = &p25416Var -var p25420Var = "thunk from >" -var p25420 = &p25420Var -var p25423Var = "thunk from >" -var p25423 = &p25423Var -var p25426Var = "thunk from >" -var p25426 = &p25426Var -var p25431Var = "thunk from from >>" -var p25431 = &p25431Var -var p25434Var = "function " -var p25434 = &p25434Var -var p25438Var = "thunk from >" -var p25438 = &p25438Var -var p25441Var = "thunk from >" -var p25441 = &p25441Var -var p25444Var = "thunk from >" -var p25444 = &p25444Var -var p25447Var = "thunk from >" -var p25447 = &p25447Var -var p25450Var = "thunk from >" -var p25450 = &p25450Var -var p25453Var = "thunk from >" -var p25453 = &p25453Var -var p25456Var = "thunk from >" -var p25456 = &p25456Var -var p25459Var = "thunk from >" -var p25459 = &p25459Var -var p25462Var = "thunk from >" -var p25462 = &p25462Var -var p25464Var = "thunk from >" -var p25464 = &p25464Var -var p25467Var = "thunk from >" -var p25467 = &p25467Var -var p25470Var = "thunk from >" -var p25470 = &p25470Var -var p25473Var = "thunk from >" -var p25473 = &p25473Var -var p25476Var = "thunk from >" -var p25476 = &p25476Var -var p25479Var = "thunk from >" -var p25479 = &p25479Var -var p25482Var = "thunk from >" -var p25482 = &p25482Var -var p25485Var = "thunk from >" -var p25485 = &p25485Var -var p25488Var = "thunk from >" -var p25488 = &p25488Var -var p25490Var = "thunk from >" -var p25490 = &p25490Var -var p25493Var = "thunk from >" -var p25493 = &p25493Var -var p25496Var = "thunk from >" -var p25496 = &p25496Var -var p25501Var = "function " -var p25501 = &p25501Var -var p25504Var = "function " -var p25504 = &p25504Var -var p25507Var = "function " -var p25507 = &p25507Var -var p25510Var = "function " -var p25510 = &p25510Var -var p25512Var = "function " -var p25512 = &p25512Var -var p25515Var = "function " -var p25515 = &p25515Var -var p25518Var = "function " -var p25518 = &p25518Var -var p25521Var = "function " -var p25521 = &p25521Var -var p25524Var = "function " -var p25524 = &p25524Var -var p25527Var = "function " -var p25527 = &p25527Var -var p25530Var = "function " -var p25530 = &p25530Var -var p25533Var = "function " -var p25533 = &p25533Var -var p25546Var = "function " -var p25546 = &p25546Var -var p25548Var = "function " -var p25548 = &p25548Var -var p25552Var = "thunk from >" -var p25552 = &p25552Var -var p25555Var = "thunk from >" -var p25555 = &p25555Var -var p25558Var = "function " -var p25558 = &p25558Var -var p25561Var = "function " -var p25561 = &p25561Var -var p25564Var = "function " -var p25564 = &p25564Var -var p25569Var = "thunk from >" -var p25569 = &p25569Var -var p25572Var = "thunk from >" -var p25572 = &p25572Var -var p25575Var = "thunk from >" -var p25575 = &p25575Var -var p25578Var = "thunk from >" -var p25578 = &p25578Var -var p25583Var = "thunk from >>" -var p25583 = &p25583Var -var p25586Var = "thunk from >" -var p25586 = &p25586Var -var p25598Var = "function " -var p25598 = &p25598Var -var p25600Var = "function " -var p25600 = &p25600Var -var p25603Var = "object " -var p25603 = &p25603Var -var p25627Var = "object " -var p25627 = &p25627Var -var p25631Var = "object " -var p25631 = &p25631Var -var p25634Var = "object " -var p25634 = &p25634Var -var p25637Var = "object " -var p25637 = &p25637Var -var p25640Var = "object " -var p25640 = &p25640Var -var p25643Var = "object " -var p25643 = &p25643Var -var p25646Var = "object " -var p25646 = &p25646Var -var p25649Var = "object " -var p25649 = &p25649Var -var p25654Var = "thunk from >" -var p25654 = &p25654Var -var p25656Var = "thunk from >" -var p25656 = &p25656Var -var p25662Var = "function " -var p25662 = &p25662Var -var p25675Var = "thunk from >" -var p25675 = &p25675Var -var p25704Var = "thunk from from >>" -var p25704 = &p25704Var -var p25709Var = "thunk from from >>>" -var p25709 = &p25709Var -var p25718Var = "thunk from from >>>>" -var p25718 = &p25718Var -var p25729Var = "thunk from from >>>>" -var p25729 = &p25729Var -var p25736Var = "thunk from >" -var p25736 = &p25736Var -var p25745Var = "thunk from from >>" -var p25745 = &p25745Var -var p25760Var = "thunk from >" -var p25760 = &p25760Var -var p25769Var = "thunk from >>" -var p25769 = &p25769Var -var p25785Var = "thunk from >" -var p25785 = &p25785Var -var p25801Var = "thunk from >" -var p25801 = &p25801Var -var p25810Var = "thunk from >>" -var p25810 = &p25810Var -var p25826Var = "thunk from >>>" -var p25826 = &p25826Var -var p25835Var = "thunk from >>>>" -var p25835 = &p25835Var -var p25852Var = "thunk from >" -var p25852 = &p25852Var -var p25868Var = "thunk from >" -var p25868 = &p25868Var -var p25877Var = "thunk from >>" -var p25877 = &p25877Var -var p25892Var = "thunk from >" -var p25892 = &p25892Var -var p25910Var = "thunk from >" -var p25910 = &p25910Var -var p25922Var = "thunk from >" -var p25922 = &p25922Var -var p25953Var = "object " -var p25953 = &p25953Var -var p25955Var = "object " -var p25955 = &p25955Var -var p25957Var = "function " -var p25957 = &p25957Var -var p25960Var = "object " -var p25960 = &p25960Var -var p25965Var = "function " -var p25965 = &p25965Var -var p25968Var = "function " -var p25968 = &p25968Var -var p25971Var = "function " -var p25971 = &p25971Var -var p25974Var = "function " -var p25974 = &p25974Var -var p25976Var = "function " -var p25976 = &p25976Var -var p25979Var = "function " -var p25979 = &p25979Var -var p25982Var = "function " -var p25982 = &p25982Var -var p25984Var = "function " -var p25984 = &p25984Var -var p25988Var = "thunk from >" -var p25988 = &p25988Var -var p25991Var = "thunk from >" -var p25991 = &p25991Var -var p25994Var = "thunk from >" -var p25994 = &p25994Var -var p25999Var = "thunk from from >>" -var p25999 = &p25999Var -var p26001Var = "function " -var p26001 = &p26001Var -var p26005Var = "thunk from >" -var p26005 = &p26005Var -var p26008Var = "thunk from >" -var p26008 = &p26008Var -var p26011Var = "thunk from >" -var p26011 = &p26011Var -var p26016Var = "thunk from from >>" -var p26016 = &p26016Var -var p26018Var = "function " -var p26018 = &p26018Var -var p26022Var = "thunk from >" -var p26022 = &p26022Var -var p26025Var = "thunk from >" -var p26025 = &p26025Var -var p26028Var = "thunk from >" -var p26028 = &p26028Var -var p26033Var = "thunk from from >>" -var p26033 = &p26033Var -var p26035Var = "function " -var p26035 = &p26035Var -var p26039Var = "thunk from >" -var p26039 = &p26039Var -var p26042Var = "function " -var p26042 = &p26042Var -var p26046Var = "thunk from >" -var p26046 = &p26046Var -var p26049Var = "thunk from >" -var p26049 = &p26049Var -var p26052Var = "thunk from >" -var p26052 = &p26052Var -var p26057Var = "thunk from from >>" -var p26057 = &p26057Var -var p26060Var = "function " -var p26060 = &p26060Var -var p26064Var = "thunk from >" -var p26064 = &p26064Var -var p26067Var = "thunk from >" -var p26067 = &p26067Var -var p26070Var = "thunk from >" -var p26070 = &p26070Var -var p26073Var = "thunk from >" -var p26073 = &p26073Var -var p26076Var = "thunk from >" -var p26076 = &p26076Var -var p26079Var = "thunk from >" -var p26079 = &p26079Var -var p26082Var = "thunk from >" -var p26082 = &p26082Var -var p26085Var = "thunk from >" -var p26085 = &p26085Var -var p26088Var = "thunk from >" -var p26088 = &p26088Var -var p26090Var = "thunk from >" -var p26090 = &p26090Var -var p26093Var = "thunk from >" -var p26093 = &p26093Var -var p26096Var = "thunk from >" -var p26096 = &p26096Var -var p26099Var = "thunk from >" -var p26099 = &p26099Var -var p26102Var = "thunk from >" -var p26102 = &p26102Var -var p26105Var = "thunk from >" -var p26105 = &p26105Var -var p26108Var = "thunk from >" -var p26108 = &p26108Var -var p26111Var = "thunk from >" -var p26111 = &p26111Var -var p26114Var = "thunk from >" -var p26114 = &p26114Var -var p26116Var = "thunk from >" -var p26116 = &p26116Var -var p26119Var = "thunk from >" -var p26119 = &p26119Var -var p26122Var = "thunk from >" -var p26122 = &p26122Var -var p26127Var = "function " -var p26127 = &p26127Var -var p26130Var = "function " -var p26130 = &p26130Var -var p26133Var = "function " -var p26133 = &p26133Var -var p26136Var = "function " -var p26136 = &p26136Var -var p26138Var = "function " -var p26138 = &p26138Var -var p26141Var = "function " -var p26141 = &p26141Var -var p26144Var = "function " -var p26144 = &p26144Var -var p26147Var = "function " -var p26147 = &p26147Var -var p26150Var = "function " -var p26150 = &p26150Var -var p26153Var = "function " -var p26153 = &p26153Var -var p26156Var = "function " -var p26156 = &p26156Var -var p26159Var = "function " -var p26159 = &p26159Var -var p26172Var = "function " -var p26172 = &p26172Var -var p26174Var = "function " -var p26174 = &p26174Var -var p26178Var = "thunk from >" -var p26178 = &p26178Var -var p26181Var = "thunk from >" -var p26181 = &p26181Var -var p26184Var = "function " -var p26184 = &p26184Var -var p26187Var = "function " -var p26187 = &p26187Var -var p26190Var = "function " -var p26190 = &p26190Var -var p26195Var = "thunk from >" -var p26195 = &p26195Var -var p26198Var = "thunk from >" -var p26198 = &p26198Var -var p26201Var = "thunk from >" -var p26201 = &p26201Var -var p26204Var = "thunk from >" -var p26204 = &p26204Var -var p26209Var = "thunk from >>" -var p26209 = &p26209Var -var p26212Var = "thunk from >" -var p26212 = &p26212Var -var p26224Var = "function " -var p26224 = &p26224Var -var p26226Var = "function " -var p26226 = &p26226Var -var p26229Var = "object " -var p26229 = &p26229Var -var p26253Var = "object " -var p26253 = &p26253Var -var p26257Var = "object " -var p26257 = &p26257Var -var p26260Var = "object " -var p26260 = &p26260Var -var p26263Var = "object " -var p26263 = &p26263Var -var p26266Var = "object " -var p26266 = &p26266Var -var p26269Var = "object " -var p26269 = &p26269Var -var p26272Var = "object " -var p26272 = &p26272Var -var p26275Var = "object " -var p26275 = &p26275Var -var p26280Var = "thunk from >" -var p26280 = &p26280Var -var p26282Var = "thunk from >" -var p26282 = &p26282Var -var p26288Var = "function " -var p26288 = &p26288Var -var p26314Var = "thunk from from >>" -var p26314 = &p26314Var -var p26319Var = "thunk from from >>>" -var p26319 = &p26319Var -var p26330Var = "thunk from from >>>>" -var p26330 = &p26330Var -var p26337Var = "thunk from >" -var p26337 = &p26337Var -var p26346Var = "thunk from from >>" -var p26346 = &p26346Var -var p26357Var = "thunk from >" -var p26357 = &p26357Var -var p26365Var = "thunk from >>" -var p26365 = &p26365Var -var p26370Var = "object " -var p26370 = &p26370Var -var p26372Var = "object " -var p26372 = &p26372Var -var p26374Var = "function " -var p26374 = &p26374Var -var p26377Var = "object " -var p26377 = &p26377Var -var p26382Var = "function " -var p26382 = &p26382Var -var p26385Var = "function " -var p26385 = &p26385Var -var p26388Var = "function " -var p26388 = &p26388Var -var p26391Var = "function " -var p26391 = &p26391Var -var p26393Var = "function " -var p26393 = &p26393Var -var p26396Var = "function " -var p26396 = &p26396Var -var p26399Var = "function " -var p26399 = &p26399Var -var p26401Var = "function " -var p26401 = &p26401Var -var p26405Var = "thunk from >" -var p26405 = &p26405Var -var p26408Var = "thunk from >" -var p26408 = &p26408Var -var p26411Var = "thunk from >" -var p26411 = &p26411Var -var p26416Var = "thunk from from >>" -var p26416 = &p26416Var -var p26418Var = "function " -var p26418 = &p26418Var -var p26422Var = "thunk from >" -var p26422 = &p26422Var -var p26425Var = "thunk from >" -var p26425 = &p26425Var -var p26428Var = "thunk from >" -var p26428 = &p26428Var -var p26433Var = "thunk from from >>" -var p26433 = &p26433Var -var p26435Var = "function " -var p26435 = &p26435Var -var p26439Var = "thunk from >" -var p26439 = &p26439Var -var p26442Var = "thunk from >" -var p26442 = &p26442Var -var p26445Var = "thunk from >" -var p26445 = &p26445Var -var p26450Var = "thunk from from >>" -var p26450 = &p26450Var -var p26452Var = "function " -var p26452 = &p26452Var -var p26456Var = "thunk from >" -var p26456 = &p26456Var -var p26459Var = "function " -var p26459 = &p26459Var -var p26463Var = "thunk from >" -var p26463 = &p26463Var -var p26466Var = "thunk from >" -var p26466 = &p26466Var -var p26469Var = "thunk from >" -var p26469 = &p26469Var -var p26474Var = "thunk from from >>" -var p26474 = &p26474Var -var p26477Var = "function " -var p26477 = &p26477Var -var p26481Var = "thunk from >" -var p26481 = &p26481Var -var p26484Var = "thunk from >" -var p26484 = &p26484Var -var p26487Var = "thunk from >" -var p26487 = &p26487Var -var p26490Var = "thunk from >" -var p26490 = &p26490Var -var p26493Var = "thunk from >" -var p26493 = &p26493Var -var p26496Var = "thunk from >" -var p26496 = &p26496Var -var p26499Var = "thunk from >" -var p26499 = &p26499Var -var p26502Var = "thunk from >" -var p26502 = &p26502Var -var p26505Var = "thunk from >" -var p26505 = &p26505Var -var p26507Var = "thunk from >" -var p26507 = &p26507Var -var p26510Var = "thunk from >" -var p26510 = &p26510Var -var p26513Var = "thunk from >" -var p26513 = &p26513Var -var p26516Var = "thunk from >" -var p26516 = &p26516Var -var p26519Var = "thunk from >" -var p26519 = &p26519Var -var p26522Var = "thunk from >" -var p26522 = &p26522Var -var p26525Var = "thunk from >" -var p26525 = &p26525Var -var p26528Var = "thunk from >" -var p26528 = &p26528Var -var p26531Var = "thunk from >" -var p26531 = &p26531Var -var p26533Var = "thunk from >" -var p26533 = &p26533Var -var p26536Var = "thunk from >" -var p26536 = &p26536Var -var p26539Var = "thunk from >" -var p26539 = &p26539Var -var p26544Var = "function " -var p26544 = &p26544Var -var p26547Var = "function " -var p26547 = &p26547Var -var p26550Var = "function " -var p26550 = &p26550Var -var p26553Var = "function " -var p26553 = &p26553Var -var p26555Var = "function " -var p26555 = &p26555Var -var p26558Var = "function " -var p26558 = &p26558Var -var p26561Var = "function " -var p26561 = &p26561Var -var p26564Var = "function " -var p26564 = &p26564Var -var p26567Var = "function " -var p26567 = &p26567Var -var p26570Var = "function " -var p26570 = &p26570Var -var p26573Var = "function " -var p26573 = &p26573Var -var p26576Var = "function " -var p26576 = &p26576Var -var p26589Var = "function " -var p26589 = &p26589Var -var p26591Var = "function " -var p26591 = &p26591Var -var p26595Var = "thunk from >" -var p26595 = &p26595Var -var p26598Var = "thunk from >" -var p26598 = &p26598Var -var p26601Var = "function " -var p26601 = &p26601Var -var p26604Var = "function " -var p26604 = &p26604Var -var p26607Var = "function " -var p26607 = &p26607Var -var p26612Var = "thunk from >" -var p26612 = &p26612Var -var p26615Var = "thunk from >" -var p26615 = &p26615Var -var p26618Var = "thunk from >" -var p26618 = &p26618Var -var p26621Var = "thunk from >" -var p26621 = &p26621Var -var p26626Var = "thunk from >>" -var p26626 = &p26626Var -var p26629Var = "thunk from >" -var p26629 = &p26629Var -var p26641Var = "function " -var p26641 = &p26641Var -var p26643Var = "function " -var p26643 = &p26643Var -var p26646Var = "object " -var p26646 = &p26646Var -var p26670Var = "object " -var p26670 = &p26670Var -var p26674Var = "object " -var p26674 = &p26674Var -var p26677Var = "object " -var p26677 = &p26677Var -var p26680Var = "object " -var p26680 = &p26680Var -var p26683Var = "object " -var p26683 = &p26683Var -var p26686Var = "object " -var p26686 = &p26686Var -var p26689Var = "object " -var p26689 = &p26689Var -var p26692Var = "object " -var p26692 = &p26692Var -var p26697Var = "thunk from >" -var p26697 = &p26697Var -var p26699Var = "thunk from >" -var p26699 = &p26699Var -var p26705Var = "function " -var p26705 = &p26705Var -var p26718Var = "thunk from >" -var p26718 = &p26718Var -var p26740Var = "thunk from >" -var p26740 = &p26740Var -var p26746Var = "thunk from >" -var p26746 = &p26746Var -var p26750Var = "function " -var p26750 = &p26750Var -var p26761Var = "thunk from >" -var p26761 = &p26761Var -var p26769Var = "thunk from >" -var p26769 = &p26769Var -var p26778Var = "thunk from >" -var p26778 = &p26778Var -var p26791Var = "thunk from from >>" -var p26791 = &p26791Var -var p26805Var = "thunk from from >>" -var p26805 = &p26805Var -var p26815Var = "thunk from >" -var p26815 = &p26815Var -var p26829Var = "thunk from >" -var p26829 = &p26829Var -var p26863Var = "thunk from >" -var p26863 = &p26863Var -var p26872Var = "thunk from from >>" -var p26872 = &p26872Var -var p26896Var = "thunk from from >>>" -var p26896 = &p26896Var -var p26901Var = "thunk from from >>>>" -var p26901 = &p26901Var -var p26918Var = "thunk from from >>>" -var p26918 = &p26918Var -var p26929Var = "thunk from >" -var p26929 = &p26929Var -var p26933Var = "thunk from >>" -var p26933 = &p26933Var -var p26954Var = "thunk from >>>" -var p26954 = &p26954Var -var p26960Var = "thunk from >>>>" -var p26960 = &p26960Var -var p26974Var = "thunk from >" -var p26974 = &p26974Var -var p26980Var = "object " -var p26980 = &p26980Var -var p26982Var = "object " -var p26982 = &p26982Var -var p26984Var = "function " -var p26984 = &p26984Var -var p26987Var = "object " -var p26987 = &p26987Var -var p26992Var = "function " -var p26992 = &p26992Var -var p26995Var = "function " -var p26995 = &p26995Var -var p26998Var = "function " -var p26998 = &p26998Var -var p27001Var = "function " -var p27001 = &p27001Var -var p27003Var = "function " -var p27003 = &p27003Var -var p27006Var = "function " -var p27006 = &p27006Var -var p27009Var = "function " -var p27009 = &p27009Var -var p27011Var = "function " -var p27011 = &p27011Var -var p27015Var = "thunk from >" -var p27015 = &p27015Var -var p27018Var = "thunk from >" -var p27018 = &p27018Var -var p27021Var = "thunk from >" -var p27021 = &p27021Var -var p27026Var = "thunk from from >>" -var p27026 = &p27026Var -var p27028Var = "function " -var p27028 = &p27028Var -var p27032Var = "thunk from >" -var p27032 = &p27032Var -var p27035Var = "thunk from >" -var p27035 = &p27035Var -var p27038Var = "thunk from >" -var p27038 = &p27038Var -var p27043Var = "thunk from from >>" -var p27043 = &p27043Var -var p27045Var = "function " -var p27045 = &p27045Var -var p27049Var = "thunk from >" -var p27049 = &p27049Var -var p27052Var = "thunk from >" -var p27052 = &p27052Var -var p27055Var = "thunk from >" -var p27055 = &p27055Var -var p27060Var = "thunk from from >>" -var p27060 = &p27060Var -var p27062Var = "function " -var p27062 = &p27062Var -var p27066Var = "thunk from >" -var p27066 = &p27066Var -var p27069Var = "function " -var p27069 = &p27069Var -var p27073Var = "thunk from >" -var p27073 = &p27073Var -var p27076Var = "thunk from >" -var p27076 = &p27076Var -var p27079Var = "thunk from >" -var p27079 = &p27079Var -var p27084Var = "thunk from from >>" -var p27084 = &p27084Var -var p27087Var = "function " -var p27087 = &p27087Var -var p27091Var = "thunk from >" -var p27091 = &p27091Var -var p27094Var = "thunk from >" -var p27094 = &p27094Var -var p27097Var = "thunk from >" -var p27097 = &p27097Var -var p27100Var = "thunk from >" -var p27100 = &p27100Var -var p27103Var = "thunk from >" -var p27103 = &p27103Var -var p27106Var = "thunk from >" -var p27106 = &p27106Var -var p27109Var = "thunk from >" -var p27109 = &p27109Var -var p27112Var = "thunk from >" -var p27112 = &p27112Var -var p27115Var = "thunk from >" -var p27115 = &p27115Var -var p27117Var = "thunk from >" -var p27117 = &p27117Var -var p27120Var = "thunk from >" -var p27120 = &p27120Var -var p27123Var = "thunk from >" -var p27123 = &p27123Var -var p27126Var = "thunk from >" -var p27126 = &p27126Var -var p27129Var = "thunk from >" -var p27129 = &p27129Var -var p27132Var = "thunk from >" -var p27132 = &p27132Var -var p27135Var = "thunk from >" -var p27135 = &p27135Var -var p27138Var = "thunk from >" -var p27138 = &p27138Var -var p27141Var = "thunk from >" -var p27141 = &p27141Var -var p27143Var = "thunk from >" -var p27143 = &p27143Var -var p27146Var = "thunk from >" -var p27146 = &p27146Var -var p27149Var = "thunk from >" -var p27149 = &p27149Var -var p27154Var = "function " -var p27154 = &p27154Var -var p27157Var = "function " -var p27157 = &p27157Var -var p27160Var = "function " -var p27160 = &p27160Var -var p27163Var = "function " -var p27163 = &p27163Var -var p27165Var = "function " -var p27165 = &p27165Var -var p27168Var = "function " -var p27168 = &p27168Var -var p27171Var = "function " -var p27171 = &p27171Var -var p27174Var = "function " -var p27174 = &p27174Var -var p27177Var = "function " -var p27177 = &p27177Var -var p27180Var = "function " -var p27180 = &p27180Var -var p27183Var = "function " -var p27183 = &p27183Var -var p27186Var = "function " -var p27186 = &p27186Var -var p27199Var = "function " -var p27199 = &p27199Var -var p27201Var = "function " -var p27201 = &p27201Var -var p27205Var = "thunk from >" -var p27205 = &p27205Var -var p27208Var = "thunk from >" -var p27208 = &p27208Var -var p27211Var = "function " -var p27211 = &p27211Var -var p27214Var = "function " -var p27214 = &p27214Var -var p27217Var = "function " -var p27217 = &p27217Var -var p27222Var = "thunk from >" -var p27222 = &p27222Var -var p27225Var = "thunk from >" -var p27225 = &p27225Var -var p27228Var = "thunk from >" -var p27228 = &p27228Var -var p27231Var = "thunk from >" -var p27231 = &p27231Var -var p27236Var = "thunk from >>" -var p27236 = &p27236Var -var p27239Var = "thunk from >" -var p27239 = &p27239Var -var p27251Var = "function " -var p27251 = &p27251Var -var p27253Var = "function " -var p27253 = &p27253Var -var p27256Var = "object " -var p27256 = &p27256Var -var p27280Var = "object " -var p27280 = &p27280Var -var p27284Var = "object " -var p27284 = &p27284Var -var p27287Var = "object " -var p27287 = &p27287Var -var p27290Var = "object " -var p27290 = &p27290Var -var p27293Var = "object " -var p27293 = &p27293Var -var p27296Var = "object " -var p27296 = &p27296Var -var p27299Var = "object " -var p27299 = &p27299Var -var p27302Var = "object " -var p27302 = &p27302Var -var p27307Var = "thunk from >" -var p27307 = &p27307Var -var p27309Var = "thunk from >" -var p27309 = &p27309Var -var p27315Var = "function " -var p27315 = &p27315Var -var p27319Var = "thunk from >" -var p27319 = &p27319Var -var p27332Var = "thunk from from >>" -var p27332 = &p27332Var -var p27344Var = "thunk from from >>" -var p27344 = &p27344Var -var p27348Var = "function " -var p27348 = &p27348Var -var p27357Var = "thunk from >" -var p27357 = &p27357Var -var p27367Var = "thunk from >" -var p27367 = &p27367Var -var p27371Var = "function " -var p27371 = &p27371Var -var p27386Var = "thunk from >" -var p27386 = &p27386Var -var p27408Var = "thunk from >" -var p27408 = &p27408Var -var p27414Var = "thunk from >" -var p27414 = &p27414Var -var p27457Var = "thunk from >" -var p27457 = &p27457Var -var p27488Var = "thunk from >" -var p27488 = &p27488Var -var p27494Var = "thunk from >" -var p27494 = &p27494Var -var p27575Var = "thunk from >" -var p27575 = &p27575Var -var p27592Var = "thunk from >" -var p27592 = &p27592Var -var p27705Var = "thunk from >" -var p27705 = &p27705Var -var p27722Var = "thunk from >" -var p27722 = &p27722Var -var p27731Var = "thunk from from >>" -var p27731 = &p27731Var -var p27734Var = "function " -var p27734 = &p27734Var -var p27760Var = "thunk from >" -var p27760 = &p27760Var -var p27768Var = "object " -var p27768 = &p27768Var -var p27770Var = "object " -var p27770 = &p27770Var -var p27772Var = "function " -var p27772 = &p27772Var -var p27775Var = "object " -var p27775 = &p27775Var -var p27780Var = "function " -var p27780 = &p27780Var -var p27783Var = "function " -var p27783 = &p27783Var -var p27786Var = "function " -var p27786 = &p27786Var -var p27789Var = "function " -var p27789 = &p27789Var -var p27791Var = "function " -var p27791 = &p27791Var -var p27794Var = "function " -var p27794 = &p27794Var -var p27797Var = "function " -var p27797 = &p27797Var -var p27799Var = "function " -var p27799 = &p27799Var -var p27803Var = "thunk from >" -var p27803 = &p27803Var -var p27806Var = "thunk from >" -var p27806 = &p27806Var -var p27809Var = "thunk from >" -var p27809 = &p27809Var -var p27814Var = "thunk from from >>" -var p27814 = &p27814Var -var p27816Var = "function " -var p27816 = &p27816Var -var p27820Var = "thunk from >" -var p27820 = &p27820Var -var p27823Var = "thunk from >" -var p27823 = &p27823Var -var p27826Var = "thunk from >" -var p27826 = &p27826Var -var p27831Var = "thunk from from >>" -var p27831 = &p27831Var -var p27833Var = "function " -var p27833 = &p27833Var -var p27837Var = "thunk from >" -var p27837 = &p27837Var -var p27840Var = "thunk from >" -var p27840 = &p27840Var -var p27843Var = "thunk from >" -var p27843 = &p27843Var -var p27848Var = "thunk from from >>" -var p27848 = &p27848Var -var p27850Var = "function " -var p27850 = &p27850Var -var p27854Var = "thunk from >" -var p27854 = &p27854Var -var p27857Var = "function " -var p27857 = &p27857Var -var p27861Var = "thunk from >" -var p27861 = &p27861Var -var p27864Var = "thunk from >" -var p27864 = &p27864Var -var p27867Var = "thunk from >" -var p27867 = &p27867Var -var p27872Var = "thunk from from >>" -var p27872 = &p27872Var -var p27875Var = "function " -var p27875 = &p27875Var -var p27879Var = "thunk from >" -var p27879 = &p27879Var -var p27882Var = "thunk from >" -var p27882 = &p27882Var -var p27885Var = "thunk from >" -var p27885 = &p27885Var -var p27888Var = "thunk from >" -var p27888 = &p27888Var -var p27891Var = "thunk from >" -var p27891 = &p27891Var -var p27894Var = "thunk from >" -var p27894 = &p27894Var -var p27897Var = "thunk from >" -var p27897 = &p27897Var -var p27900Var = "thunk from >" -var p27900 = &p27900Var -var p27903Var = "thunk from >" -var p27903 = &p27903Var -var p27905Var = "thunk from >" -var p27905 = &p27905Var -var p27908Var = "thunk from >" -var p27908 = &p27908Var -var p27911Var = "thunk from >" -var p27911 = &p27911Var -var p27914Var = "thunk from >" -var p27914 = &p27914Var -var p27917Var = "thunk from >" -var p27917 = &p27917Var -var p27920Var = "thunk from >" -var p27920 = &p27920Var -var p27923Var = "thunk from >" -var p27923 = &p27923Var -var p27926Var = "thunk from >" -var p27926 = &p27926Var -var p27929Var = "thunk from >" -var p27929 = &p27929Var -var p27931Var = "thunk from >" -var p27931 = &p27931Var -var p27934Var = "thunk from >" -var p27934 = &p27934Var -var p27937Var = "thunk from >" -var p27937 = &p27937Var -var p27942Var = "function " -var p27942 = &p27942Var -var p27945Var = "function " -var p27945 = &p27945Var -var p27948Var = "function " -var p27948 = &p27948Var -var p27951Var = "function " -var p27951 = &p27951Var -var p27953Var = "function " -var p27953 = &p27953Var -var p27956Var = "function " -var p27956 = &p27956Var -var p27959Var = "function " -var p27959 = &p27959Var -var p27962Var = "function " -var p27962 = &p27962Var -var p27965Var = "function " -var p27965 = &p27965Var -var p27968Var = "function " -var p27968 = &p27968Var -var p27971Var = "function " -var p27971 = &p27971Var -var p27974Var = "function " -var p27974 = &p27974Var -var p27987Var = "function " -var p27987 = &p27987Var -var p27989Var = "function " -var p27989 = &p27989Var -var p27993Var = "thunk from >" -var p27993 = &p27993Var -var p27996Var = "thunk from >" -var p27996 = &p27996Var -var p27999Var = "function " -var p27999 = &p27999Var -var p28002Var = "function " -var p28002 = &p28002Var -var p28005Var = "function " -var p28005 = &p28005Var -var p28010Var = "thunk from >" -var p28010 = &p28010Var -var p28013Var = "thunk from >" -var p28013 = &p28013Var -var p28016Var = "thunk from >" -var p28016 = &p28016Var -var p28019Var = "thunk from >" -var p28019 = &p28019Var -var p28024Var = "thunk from >>" -var p28024 = &p28024Var -var p28027Var = "thunk from >" -var p28027 = &p28027Var -var p28039Var = "function " -var p28039 = &p28039Var -var p28041Var = "function " -var p28041 = &p28041Var -var p28044Var = "object " -var p28044 = &p28044Var -var p28068Var = "object " -var p28068 = &p28068Var -var p28072Var = "object " -var p28072 = &p28072Var -var p28075Var = "object " -var p28075 = &p28075Var -var p28078Var = "object " -var p28078 = &p28078Var -var p28081Var = "object " -var p28081 = &p28081Var -var p28084Var = "object " -var p28084 = &p28084Var -var p28087Var = "object " -var p28087 = &p28087Var -var p28090Var = "object " -var p28090 = &p28090Var -var p28095Var = "thunk from >" -var p28095 = &p28095Var -var p28097Var = "thunk from >" -var p28097 = &p28097Var -var p28103Var = "function " -var p28103 = &p28103Var -var p28124Var = "thunk from >" -var p28124 = &p28124Var -var p28145Var = "thunk from >" -var p28145 = &p28145Var -var p28149Var = "function " -var p28149 = &p28149Var -var p28164Var = "thunk from >" -var p28164 = &p28164Var -var p28172Var = "thunk from >" -var p28172 = &p28172Var -var p28176Var = "thunk from from >>" -var p28176 = &p28176Var -var p28211Var = "thunk from >" -var p28211 = &p28211Var -var p28230Var = "thunk from from >>" -var p28230 = &p28230Var -var p28271Var = "thunk from >" -var p28271 = &p28271Var -var p28290Var = "thunk from from >>" -var p28290 = &p28290Var -var p28330Var = "thunk from >" -var p28330 = &p28330Var -var p28357Var = "thunk from >" -var p28357 = &p28357Var -var p28365Var = "object " -var p28365 = &p28365Var -var p28367Var = "object " -var p28367 = &p28367Var -var p28369Var = "function " -var p28369 = &p28369Var -var p28372Var = "object " -var p28372 = &p28372Var -var p28377Var = "function " -var p28377 = &p28377Var -var p28380Var = "function " -var p28380 = &p28380Var -var p28383Var = "function " -var p28383 = &p28383Var -var p28386Var = "function " -var p28386 = &p28386Var -var p28388Var = "function " -var p28388 = &p28388Var -var p28391Var = "function " -var p28391 = &p28391Var -var p28394Var = "function " -var p28394 = &p28394Var -var p28396Var = "function " -var p28396 = &p28396Var -var p28400Var = "thunk from >" -var p28400 = &p28400Var -var p28403Var = "thunk from >" -var p28403 = &p28403Var -var p28406Var = "thunk from >" -var p28406 = &p28406Var -var p28411Var = "thunk from from >>" -var p28411 = &p28411Var -var p28413Var = "function " -var p28413 = &p28413Var -var p28417Var = "thunk from >" -var p28417 = &p28417Var -var p28420Var = "thunk from >" -var p28420 = &p28420Var -var p28423Var = "thunk from >" -var p28423 = &p28423Var -var p28428Var = "thunk from from >>" -var p28428 = &p28428Var -var p28430Var = "function " -var p28430 = &p28430Var -var p28434Var = "thunk from >" -var p28434 = &p28434Var -var p28437Var = "thunk from >" -var p28437 = &p28437Var -var p28440Var = "thunk from >" -var p28440 = &p28440Var -var p28445Var = "thunk from from >>" -var p28445 = &p28445Var -var p28447Var = "function " -var p28447 = &p28447Var -var p28451Var = "thunk from >" -var p28451 = &p28451Var -var p28454Var = "function " -var p28454 = &p28454Var -var p28458Var = "thunk from >" -var p28458 = &p28458Var -var p28461Var = "thunk from >" -var p28461 = &p28461Var -var p28464Var = "thunk from >" -var p28464 = &p28464Var -var p28469Var = "thunk from from >>" -var p28469 = &p28469Var -var p28472Var = "function " -var p28472 = &p28472Var -var p28476Var = "thunk from >" -var p28476 = &p28476Var -var p28479Var = "thunk from >" -var p28479 = &p28479Var -var p28482Var = "thunk from >" -var p28482 = &p28482Var -var p28485Var = "thunk from >" -var p28485 = &p28485Var -var p28488Var = "thunk from >" -var p28488 = &p28488Var -var p28491Var = "thunk from >" -var p28491 = &p28491Var -var p28494Var = "thunk from >" -var p28494 = &p28494Var -var p28497Var = "thunk from >" -var p28497 = &p28497Var -var p28500Var = "thunk from >" -var p28500 = &p28500Var -var p28502Var = "thunk from >" -var p28502 = &p28502Var -var p28505Var = "thunk from >" -var p28505 = &p28505Var -var p28508Var = "thunk from >" -var p28508 = &p28508Var -var p28511Var = "thunk from >" -var p28511 = &p28511Var -var p28514Var = "thunk from >" -var p28514 = &p28514Var -var p28517Var = "thunk from >" -var p28517 = &p28517Var -var p28520Var = "thunk from >" -var p28520 = &p28520Var -var p28523Var = "thunk from >" -var p28523 = &p28523Var -var p28526Var = "thunk from >" -var p28526 = &p28526Var -var p28528Var = "thunk from >" -var p28528 = &p28528Var -var p28531Var = "thunk from >" -var p28531 = &p28531Var -var p28534Var = "thunk from >" -var p28534 = &p28534Var -var p28539Var = "function " -var p28539 = &p28539Var -var p28542Var = "function " -var p28542 = &p28542Var -var p28545Var = "function " -var p28545 = &p28545Var -var p28548Var = "function " -var p28548 = &p28548Var -var p28550Var = "function " -var p28550 = &p28550Var -var p28553Var = "function " -var p28553 = &p28553Var -var p28556Var = "function " -var p28556 = &p28556Var -var p28559Var = "function " -var p28559 = &p28559Var -var p28562Var = "function " -var p28562 = &p28562Var -var p28565Var = "function " -var p28565 = &p28565Var -var p28568Var = "function " -var p28568 = &p28568Var -var p28571Var = "function " -var p28571 = &p28571Var -var p28584Var = "function " -var p28584 = &p28584Var -var p28586Var = "function " -var p28586 = &p28586Var -var p28590Var = "thunk from >" -var p28590 = &p28590Var -var p28593Var = "thunk from >" -var p28593 = &p28593Var -var p28596Var = "function " -var p28596 = &p28596Var -var p28599Var = "function " -var p28599 = &p28599Var -var p28602Var = "function " -var p28602 = &p28602Var -var p28607Var = "thunk from >" -var p28607 = &p28607Var -var p28610Var = "thunk from >" -var p28610 = &p28610Var -var p28613Var = "thunk from >" -var p28613 = &p28613Var -var p28616Var = "thunk from >" -var p28616 = &p28616Var -var p28621Var = "thunk from >>" -var p28621 = &p28621Var -var p28624Var = "thunk from >" -var p28624 = &p28624Var -var p28636Var = "function " -var p28636 = &p28636Var -var p28638Var = "function " -var p28638 = &p28638Var -var p28641Var = "object " -var p28641 = &p28641Var -var p28665Var = "object " -var p28665 = &p28665Var -var p28669Var = "object " -var p28669 = &p28669Var -var p28672Var = "object " -var p28672 = &p28672Var -var p28675Var = "object " -var p28675 = &p28675Var -var p28678Var = "object " -var p28678 = &p28678Var -var p28681Var = "object " -var p28681 = &p28681Var -var p28684Var = "object " -var p28684 = &p28684Var -var p28687Var = "object " -var p28687 = &p28687Var -var p28692Var = "thunk from >" -var p28692 = &p28692Var -var p28694Var = "thunk from >" -var p28694 = &p28694Var -var p28700Var = "function " -var p28700 = &p28700Var -var p28704Var = "thunk from >" -var p28704 = &p28704Var -var p28713Var = "thunk from from >>" -var p28713 = &p28713Var -var p28724Var = "thunk from >" -var p28724 = &p28724Var -var p28734Var = "thunk from >>" -var p28734 = &p28734Var -var p28738Var = "function " -var p28738 = &p28738Var -var p28747Var = "thunk from >" -var p28747 = &p28747Var -var p28755Var = "object " -var p28755 = &p28755Var -var p28757Var = "object " -var p28757 = &p28757Var -var p28759Var = "function " -var p28759 = &p28759Var -var p28762Var = "object " -var p28762 = &p28762Var -var p28767Var = "function " -var p28767 = &p28767Var -var p28770Var = "function " -var p28770 = &p28770Var -var p28773Var = "function " -var p28773 = &p28773Var -var p28776Var = "function " -var p28776 = &p28776Var -var p28778Var = "function " -var p28778 = &p28778Var -var p28781Var = "function " -var p28781 = &p28781Var -var p28784Var = "function " -var p28784 = &p28784Var -var p28786Var = "function " -var p28786 = &p28786Var -var p28790Var = "thunk from >" -var p28790 = &p28790Var -var p28793Var = "thunk from >" -var p28793 = &p28793Var -var p28796Var = "thunk from >" -var p28796 = &p28796Var -var p28801Var = "thunk from from >>" -var p28801 = &p28801Var -var p28803Var = "function " -var p28803 = &p28803Var -var p28807Var = "thunk from >" -var p28807 = &p28807Var -var p28810Var = "thunk from >" -var p28810 = &p28810Var -var p28813Var = "thunk from >" -var p28813 = &p28813Var -var p28818Var = "thunk from from >>" -var p28818 = &p28818Var -var p28820Var = "function " -var p28820 = &p28820Var -var p28824Var = "thunk from >" -var p28824 = &p28824Var -var p28827Var = "thunk from >" -var p28827 = &p28827Var -var p28830Var = "thunk from >" -var p28830 = &p28830Var -var p28835Var = "thunk from from >>" -var p28835 = &p28835Var -var p28837Var = "function " -var p28837 = &p28837Var -var p28841Var = "thunk from >" -var p28841 = &p28841Var -var p28844Var = "function " -var p28844 = &p28844Var -var p28848Var = "thunk from >" -var p28848 = &p28848Var -var p28851Var = "thunk from >" -var p28851 = &p28851Var -var p28854Var = "thunk from >" -var p28854 = &p28854Var -var p28859Var = "thunk from from >>" -var p28859 = &p28859Var -var p28862Var = "function " -var p28862 = &p28862Var -var p28866Var = "thunk from >" -var p28866 = &p28866Var -var p28869Var = "thunk from >" -var p28869 = &p28869Var -var p28872Var = "thunk from >" -var p28872 = &p28872Var -var p28875Var = "thunk from >" -var p28875 = &p28875Var -var p28878Var = "thunk from >" -var p28878 = &p28878Var -var p28881Var = "thunk from >" -var p28881 = &p28881Var -var p28884Var = "thunk from >" -var p28884 = &p28884Var -var p28887Var = "thunk from >" -var p28887 = &p28887Var -var p28890Var = "thunk from >" -var p28890 = &p28890Var -var p28892Var = "thunk from >" -var p28892 = &p28892Var -var p28895Var = "thunk from >" -var p28895 = &p28895Var -var p28898Var = "thunk from >" -var p28898 = &p28898Var -var p28901Var = "thunk from >" -var p28901 = &p28901Var -var p28904Var = "thunk from >" -var p28904 = &p28904Var -var p28907Var = "thunk from >" -var p28907 = &p28907Var -var p28910Var = "thunk from >" -var p28910 = &p28910Var -var p28913Var = "thunk from >" -var p28913 = &p28913Var -var p28916Var = "thunk from >" -var p28916 = &p28916Var -var p28918Var = "thunk from >" -var p28918 = &p28918Var -var p28921Var = "thunk from >" -var p28921 = &p28921Var -var p28924Var = "thunk from >" -var p28924 = &p28924Var -var p28929Var = "function " -var p28929 = &p28929Var -var p28932Var = "function " -var p28932 = &p28932Var -var p28935Var = "function " -var p28935 = &p28935Var -var p28938Var = "function " -var p28938 = &p28938Var -var p28940Var = "function " -var p28940 = &p28940Var -var p28943Var = "function " -var p28943 = &p28943Var -var p28946Var = "function " -var p28946 = &p28946Var -var p28949Var = "function " -var p28949 = &p28949Var -var p28952Var = "function " -var p28952 = &p28952Var -var p28955Var = "function " -var p28955 = &p28955Var -var p28958Var = "function " -var p28958 = &p28958Var -var p28961Var = "function " -var p28961 = &p28961Var -var p28974Var = "function " -var p28974 = &p28974Var -var p28976Var = "function " -var p28976 = &p28976Var -var p28980Var = "thunk from >" -var p28980 = &p28980Var -var p28983Var = "thunk from >" -var p28983 = &p28983Var -var p28986Var = "function " -var p28986 = &p28986Var -var p28989Var = "function " -var p28989 = &p28989Var -var p28992Var = "function " -var p28992 = &p28992Var -var p28997Var = "thunk from >" -var p28997 = &p28997Var -var p29000Var = "thunk from >" -var p29000 = &p29000Var -var p29003Var = "thunk from >" -var p29003 = &p29003Var -var p29006Var = "thunk from >" -var p29006 = &p29006Var -var p29011Var = "thunk from >>" -var p29011 = &p29011Var -var p29014Var = "thunk from >" -var p29014 = &p29014Var -var p29026Var = "function " -var p29026 = &p29026Var -var p29028Var = "function " -var p29028 = &p29028Var -var p29031Var = "object " -var p29031 = &p29031Var -var p29055Var = "object " -var p29055 = &p29055Var -var p29059Var = "object " -var p29059 = &p29059Var -var p29062Var = "object " -var p29062 = &p29062Var -var p29065Var = "object " -var p29065 = &p29065Var -var p29068Var = "object " -var p29068 = &p29068Var -var p29071Var = "object " -var p29071 = &p29071Var -var p29074Var = "object " -var p29074 = &p29074Var -var p29077Var = "object " -var p29077 = &p29077Var -var p29082Var = "thunk from >" -var p29082 = &p29082Var -var p29084Var = "thunk from >" -var p29084 = &p29084Var -var p29091Var = "function " -var p29091 = &p29091Var -var p29097Var = "thunk from >" -var p29097 = &p29097Var -var p29106Var = "thunk from from >>" -var p29106 = &p29106Var -var p29121Var = "thunk from >" -var p29121 = &p29121Var -var p29129Var = "thunk from >" -var p29129 = &p29129Var -var p29135Var = "thunk from from >>" -var p29135 = &p29135Var -var p29144Var = "thunk from >" -var p29144 = &p29144Var -var p29153Var = "thunk from from >>" -var p29153 = &p29153Var -var p29162Var = "function " -var p29162 = &p29162Var -var p29175Var = "thunk from >" -var p29175 = &p29175Var -var p29184Var = "thunk from from >>" -var p29184 = &p29184Var -var p29188Var = "function " -var p29188 = &p29188Var -var p29196Var = "thunk from >" -var p29196 = &p29196Var -var p29206Var = "thunk from >" -var p29206 = &p29206Var -var p29215Var = "thunk from from >>" -var p29215 = &p29215Var -var p29219Var = "function " -var p29219 = &p29219Var -var p29227Var = "thunk from >" -var p29227 = &p29227Var -var p29246Var = "thunk from >" -var p29246 = &p29246Var -var p29254Var = "thunk from >" -var p29254 = &p29254Var -var p29268Var = "thunk from >" -var p29268 = &p29268Var -var p29276Var = "object " -var p29276 = &p29276Var -var p29278Var = "object " -var p29278 = &p29278Var -var p29280Var = "function " -var p29280 = &p29280Var -var p29283Var = "object " -var p29283 = &p29283Var -var p29288Var = "function " -var p29288 = &p29288Var -var p29291Var = "function " -var p29291 = &p29291Var -var p29294Var = "function " -var p29294 = &p29294Var -var p29297Var = "function " -var p29297 = &p29297Var -var p29299Var = "function " -var p29299 = &p29299Var -var p29302Var = "function " -var p29302 = &p29302Var -var p29305Var = "function " -var p29305 = &p29305Var -var p29307Var = "function " -var p29307 = &p29307Var -var p29311Var = "thunk from >" -var p29311 = &p29311Var -var p29314Var = "thunk from >" -var p29314 = &p29314Var -var p29317Var = "thunk from >" -var p29317 = &p29317Var -var p29322Var = "thunk from from >>" -var p29322 = &p29322Var -var p29324Var = "function " -var p29324 = &p29324Var -var p29328Var = "thunk from >" -var p29328 = &p29328Var -var p29331Var = "thunk from >" -var p29331 = &p29331Var -var p29334Var = "thunk from >" -var p29334 = &p29334Var -var p29339Var = "thunk from from >>" -var p29339 = &p29339Var -var p29341Var = "function " -var p29341 = &p29341Var -var p29345Var = "thunk from >" -var p29345 = &p29345Var -var p29348Var = "thunk from >" -var p29348 = &p29348Var -var p29351Var = "thunk from >" -var p29351 = &p29351Var -var p29356Var = "thunk from from >>" -var p29356 = &p29356Var -var p29358Var = "function " -var p29358 = &p29358Var -var p29362Var = "thunk from >" -var p29362 = &p29362Var -var p29365Var = "function " -var p29365 = &p29365Var -var p29369Var = "thunk from >" -var p29369 = &p29369Var -var p29372Var = "thunk from >" -var p29372 = &p29372Var -var p29375Var = "thunk from >" -var p29375 = &p29375Var -var p29380Var = "thunk from from >>" -var p29380 = &p29380Var -var p29383Var = "function " -var p29383 = &p29383Var -var p29387Var = "thunk from >" -var p29387 = &p29387Var -var p29390Var = "thunk from >" -var p29390 = &p29390Var -var p29393Var = "thunk from >" -var p29393 = &p29393Var -var p29396Var = "thunk from >" -var p29396 = &p29396Var -var p29399Var = "thunk from >" -var p29399 = &p29399Var -var p29402Var = "thunk from >" -var p29402 = &p29402Var -var p29405Var = "thunk from >" -var p29405 = &p29405Var -var p29408Var = "thunk from >" -var p29408 = &p29408Var -var p29411Var = "thunk from >" -var p29411 = &p29411Var -var p29413Var = "thunk from >" -var p29413 = &p29413Var -var p29416Var = "thunk from >" -var p29416 = &p29416Var -var p29419Var = "thunk from >" -var p29419 = &p29419Var -var p29422Var = "thunk from >" -var p29422 = &p29422Var -var p29425Var = "thunk from >" -var p29425 = &p29425Var -var p29428Var = "thunk from >" -var p29428 = &p29428Var -var p29431Var = "thunk from >" -var p29431 = &p29431Var -var p29434Var = "thunk from >" -var p29434 = &p29434Var -var p29437Var = "thunk from >" -var p29437 = &p29437Var -var p29439Var = "thunk from >" -var p29439 = &p29439Var -var p29442Var = "thunk from >" -var p29442 = &p29442Var -var p29445Var = "thunk from >" -var p29445 = &p29445Var -var p29450Var = "function " -var p29450 = &p29450Var -var p29453Var = "function " -var p29453 = &p29453Var -var p29456Var = "function " -var p29456 = &p29456Var -var p29459Var = "function " -var p29459 = &p29459Var -var p29461Var = "function " -var p29461 = &p29461Var -var p29464Var = "function " -var p29464 = &p29464Var -var p29467Var = "function " -var p29467 = &p29467Var -var p29470Var = "function " -var p29470 = &p29470Var -var p29473Var = "function " -var p29473 = &p29473Var -var p29476Var = "function " -var p29476 = &p29476Var -var p29479Var = "function " -var p29479 = &p29479Var -var p29482Var = "function " -var p29482 = &p29482Var -var p29495Var = "function " -var p29495 = &p29495Var -var p29497Var = "function " -var p29497 = &p29497Var -var p29501Var = "thunk from >" -var p29501 = &p29501Var -var p29504Var = "thunk from >" -var p29504 = &p29504Var -var p29507Var = "function " -var p29507 = &p29507Var -var p29510Var = "function " -var p29510 = &p29510Var -var p29513Var = "function " -var p29513 = &p29513Var -var p29518Var = "thunk from >" -var p29518 = &p29518Var -var p29521Var = "thunk from >" -var p29521 = &p29521Var -var p29524Var = "thunk from >" -var p29524 = &p29524Var -var p29527Var = "thunk from >" -var p29527 = &p29527Var -var p29532Var = "thunk from >>" -var p29532 = &p29532Var -var p29535Var = "thunk from >" -var p29535 = &p29535Var -var p29547Var = "function " -var p29547 = &p29547Var -var p29549Var = "function " -var p29549 = &p29549Var -var p29552Var = "object " -var p29552 = &p29552Var -var p29576Var = "object " -var p29576 = &p29576Var -var p29580Var = "object " -var p29580 = &p29580Var -var p29583Var = "object " -var p29583 = &p29583Var -var p29586Var = "object " -var p29586 = &p29586Var -var p29589Var = "object " -var p29589 = &p29589Var -var p29592Var = "object " -var p29592 = &p29592Var -var p29595Var = "object " -var p29595 = &p29595Var -var p29598Var = "object " -var p29598 = &p29598Var -var p29603Var = "thunk from >" -var p29603 = &p29603Var -var p29605Var = "thunk from >" -var p29605 = &p29605Var -var p29612Var = "function " -var p29612 = &p29612Var -var p29618Var = "thunk from >" -var p29618 = &p29618Var -var p29622Var = "function " -var p29622 = &p29622Var -var p29635Var = "thunk from >" -var p29635 = &p29635Var -var p29642Var = "thunk from >" -var p29642 = &p29642Var -var p29654Var = "thunk from >" -var p29654 = &p29654Var -var p29669Var = "thunk from >>" -var p29669 = &p29669Var -var p29678Var = "thunk from >" -var p29678 = &p29678Var -var p29690Var = "thunk from >" -var p29690 = &p29690Var -var p29701Var = "thunk from >" -var p29701 = &p29701Var -var p29710Var = "object " -var p29710 = &p29710Var -var p29712Var = "object " -var p29712 = &p29712Var -var p29714Var = "function " -var p29714 = &p29714Var -var p29717Var = "object " -var p29717 = &p29717Var -var p29722Var = "function " -var p29722 = &p29722Var -var p29725Var = "function " -var p29725 = &p29725Var -var p29728Var = "function " -var p29728 = &p29728Var -var p29731Var = "function " -var p29731 = &p29731Var -var p29733Var = "function " -var p29733 = &p29733Var -var p29736Var = "function " -var p29736 = &p29736Var -var p29739Var = "function " -var p29739 = &p29739Var -var p29741Var = "function " -var p29741 = &p29741Var -var p29745Var = "thunk from >" -var p29745 = &p29745Var -var p29748Var = "thunk from >" -var p29748 = &p29748Var -var p29751Var = "thunk from >" -var p29751 = &p29751Var -var p29756Var = "thunk from from >>" -var p29756 = &p29756Var -var p29758Var = "function " -var p29758 = &p29758Var -var p29762Var = "thunk from >" -var p29762 = &p29762Var -var p29765Var = "thunk from >" -var p29765 = &p29765Var -var p29768Var = "thunk from >" -var p29768 = &p29768Var -var p29773Var = "thunk from from >>" -var p29773 = &p29773Var -var p29775Var = "function " -var p29775 = &p29775Var -var p29779Var = "thunk from >" -var p29779 = &p29779Var -var p29782Var = "thunk from >" -var p29782 = &p29782Var -var p29785Var = "thunk from >" -var p29785 = &p29785Var -var p29790Var = "thunk from from >>" -var p29790 = &p29790Var -var p29792Var = "function " -var p29792 = &p29792Var -var p29796Var = "thunk from >" -var p29796 = &p29796Var -var p29799Var = "function " -var p29799 = &p29799Var -var p29803Var = "thunk from >" -var p29803 = &p29803Var -var p29806Var = "thunk from >" -var p29806 = &p29806Var -var p29809Var = "thunk from >" -var p29809 = &p29809Var -var p29814Var = "thunk from from >>" -var p29814 = &p29814Var -var p29817Var = "function " -var p29817 = &p29817Var -var p29821Var = "thunk from >" -var p29821 = &p29821Var -var p29824Var = "thunk from >" -var p29824 = &p29824Var -var p29827Var = "thunk from >" -var p29827 = &p29827Var -var p29830Var = "thunk from >" -var p29830 = &p29830Var -var p29833Var = "thunk from >" -var p29833 = &p29833Var -var p29836Var = "thunk from >" -var p29836 = &p29836Var -var p29839Var = "thunk from >" -var p29839 = &p29839Var -var p29842Var = "thunk from >" -var p29842 = &p29842Var -var p29845Var = "thunk from >" -var p29845 = &p29845Var -var p29847Var = "thunk from >" -var p29847 = &p29847Var -var p29850Var = "thunk from >" -var p29850 = &p29850Var -var p29853Var = "thunk from >" -var p29853 = &p29853Var -var p29856Var = "thunk from >" -var p29856 = &p29856Var -var p29859Var = "thunk from >" -var p29859 = &p29859Var -var p29862Var = "thunk from >" -var p29862 = &p29862Var -var p29865Var = "thunk from >" -var p29865 = &p29865Var -var p29868Var = "thunk from >" -var p29868 = &p29868Var -var p29871Var = "thunk from >" -var p29871 = &p29871Var -var p29873Var = "thunk from >" -var p29873 = &p29873Var -var p29876Var = "thunk from >" -var p29876 = &p29876Var -var p29879Var = "thunk from >" -var p29879 = &p29879Var -var p29884Var = "function " -var p29884 = &p29884Var -var p29887Var = "function " -var p29887 = &p29887Var -var p29890Var = "function " -var p29890 = &p29890Var -var p29893Var = "function " -var p29893 = &p29893Var -var p29895Var = "function " -var p29895 = &p29895Var -var p29898Var = "function " -var p29898 = &p29898Var -var p29901Var = "function " -var p29901 = &p29901Var -var p29904Var = "function " -var p29904 = &p29904Var -var p29907Var = "function " -var p29907 = &p29907Var -var p29910Var = "function " -var p29910 = &p29910Var -var p29913Var = "function " -var p29913 = &p29913Var -var p29916Var = "function " -var p29916 = &p29916Var -var p29929Var = "function " -var p29929 = &p29929Var -var p29931Var = "function " -var p29931 = &p29931Var -var p29935Var = "thunk from >" -var p29935 = &p29935Var -var p29938Var = "thunk from >" -var p29938 = &p29938Var -var p29941Var = "function " -var p29941 = &p29941Var -var p29944Var = "function " -var p29944 = &p29944Var -var p29947Var = "function " -var p29947 = &p29947Var -var p29952Var = "thunk from >" -var p29952 = &p29952Var -var p29955Var = "thunk from >" -var p29955 = &p29955Var -var p29958Var = "thunk from >" -var p29958 = &p29958Var -var p29961Var = "thunk from >" -var p29961 = &p29961Var -var p29966Var = "thunk from >>" -var p29966 = &p29966Var -var p29969Var = "thunk from >" -var p29969 = &p29969Var -var p29981Var = "function " -var p29981 = &p29981Var -var p29983Var = "function " -var p29983 = &p29983Var -var p29986Var = "object " -var p29986 = &p29986Var -var p30010Var = "object " -var p30010 = &p30010Var -var p30014Var = "object " -var p30014 = &p30014Var -var p30017Var = "object " -var p30017 = &p30017Var -var p30020Var = "object " -var p30020 = &p30020Var -var p30023Var = "object " -var p30023 = &p30023Var -var p30026Var = "object " -var p30026 = &p30026Var -var p30029Var = "object " -var p30029 = &p30029Var -var p30032Var = "object " -var p30032 = &p30032Var -var p30037Var = "thunk from >" -var p30037 = &p30037Var -var p30039Var = "thunk from >" -var p30039 = &p30039Var -var p30046Var = "function " -var p30046 = &p30046Var -var p30057Var = "thunk from >" -var p30057 = &p30057Var -var p30066Var = "thunk from >>" -var p30066 = &p30066Var -var p30076Var = "object " -var p30076 = &p30076Var -var p30078Var = "object " -var p30078 = &p30078Var -var p30080Var = "function " -var p30080 = &p30080Var -var p30083Var = "object " -var p30083 = &p30083Var -var p30088Var = "function " -var p30088 = &p30088Var -var p30091Var = "function " -var p30091 = &p30091Var -var p30094Var = "function " -var p30094 = &p30094Var -var p30097Var = "function " -var p30097 = &p30097Var -var p30099Var = "function " -var p30099 = &p30099Var -var p30102Var = "function " -var p30102 = &p30102Var -var p30105Var = "function " -var p30105 = &p30105Var -var p30107Var = "function " -var p30107 = &p30107Var -var p30111Var = "thunk from >" -var p30111 = &p30111Var -var p30114Var = "thunk from >" -var p30114 = &p30114Var -var p30117Var = "thunk from >" -var p30117 = &p30117Var -var p30122Var = "thunk from from >>" -var p30122 = &p30122Var -var p30124Var = "function " -var p30124 = &p30124Var -var p30128Var = "thunk from >" -var p30128 = &p30128Var -var p30131Var = "thunk from >" -var p30131 = &p30131Var -var p30134Var = "thunk from >" -var p30134 = &p30134Var -var p30139Var = "thunk from from >>" -var p30139 = &p30139Var -var p30141Var = "function " -var p30141 = &p30141Var -var p30145Var = "thunk from >" -var p30145 = &p30145Var -var p30148Var = "thunk from >" -var p30148 = &p30148Var -var p30151Var = "thunk from >" -var p30151 = &p30151Var -var p30156Var = "thunk from from >>" -var p30156 = &p30156Var -var p30158Var = "function " -var p30158 = &p30158Var -var p30162Var = "thunk from >" -var p30162 = &p30162Var -var p30165Var = "function " -var p30165 = &p30165Var -var p30169Var = "thunk from >" -var p30169 = &p30169Var -var p30172Var = "thunk from >" -var p30172 = &p30172Var -var p30175Var = "thunk from >" -var p30175 = &p30175Var -var p30180Var = "thunk from from >>" -var p30180 = &p30180Var -var p30183Var = "function " -var p30183 = &p30183Var -var p30187Var = "thunk from >" -var p30187 = &p30187Var -var p30190Var = "thunk from >" -var p30190 = &p30190Var -var p30193Var = "thunk from >" -var p30193 = &p30193Var -var p30196Var = "thunk from >" -var p30196 = &p30196Var -var p30199Var = "thunk from >" -var p30199 = &p30199Var -var p30202Var = "thunk from >" -var p30202 = &p30202Var -var p30205Var = "thunk from >" -var p30205 = &p30205Var -var p30208Var = "thunk from >" -var p30208 = &p30208Var -var p30211Var = "thunk from >" -var p30211 = &p30211Var -var p30213Var = "thunk from >" -var p30213 = &p30213Var -var p30216Var = "thunk from >" -var p30216 = &p30216Var -var p30219Var = "thunk from >" -var p30219 = &p30219Var -var p30222Var = "thunk from >" -var p30222 = &p30222Var -var p30225Var = "thunk from >" -var p30225 = &p30225Var -var p30228Var = "thunk from >" -var p30228 = &p30228Var -var p30231Var = "thunk from >" -var p30231 = &p30231Var -var p30234Var = "thunk from >" -var p30234 = &p30234Var -var p30237Var = "thunk from >" -var p30237 = &p30237Var -var p30239Var = "thunk from >" -var p30239 = &p30239Var -var p30242Var = "thunk from >" -var p30242 = &p30242Var -var p30245Var = "thunk from >" -var p30245 = &p30245Var -var p30250Var = "function " -var p30250 = &p30250Var -var p30253Var = "function " -var p30253 = &p30253Var -var p30256Var = "function " -var p30256 = &p30256Var -var p30259Var = "function " -var p30259 = &p30259Var -var p30261Var = "function " -var p30261 = &p30261Var -var p30264Var = "function " -var p30264 = &p30264Var -var p30267Var = "function " -var p30267 = &p30267Var -var p30270Var = "function " -var p30270 = &p30270Var -var p30273Var = "function " -var p30273 = &p30273Var -var p30276Var = "function " -var p30276 = &p30276Var -var p30279Var = "function " -var p30279 = &p30279Var -var p30282Var = "function " -var p30282 = &p30282Var -var p30295Var = "function " -var p30295 = &p30295Var -var p30297Var = "function " -var p30297 = &p30297Var -var p30301Var = "thunk from >" -var p30301 = &p30301Var -var p30304Var = "thunk from >" -var p30304 = &p30304Var -var p30307Var = "function " -var p30307 = &p30307Var -var p30310Var = "function " -var p30310 = &p30310Var -var p30313Var = "function " -var p30313 = &p30313Var -var p30318Var = "thunk from >" -var p30318 = &p30318Var -var p30321Var = "thunk from >" -var p30321 = &p30321Var -var p30324Var = "thunk from >" -var p30324 = &p30324Var -var p30327Var = "thunk from >" -var p30327 = &p30327Var -var p30332Var = "thunk from >>" -var p30332 = &p30332Var -var p30335Var = "thunk from >" -var p30335 = &p30335Var -var p30347Var = "function " -var p30347 = &p30347Var -var p30349Var = "function " -var p30349 = &p30349Var -var p30352Var = "object " -var p30352 = &p30352Var -var p30376Var = "object " -var p30376 = &p30376Var -var p30380Var = "object " -var p30380 = &p30380Var -var p30383Var = "object " -var p30383 = &p30383Var -var p30386Var = "object " -var p30386 = &p30386Var -var p30389Var = "object " -var p30389 = &p30389Var -var p30392Var = "object " -var p30392 = &p30392Var -var p30395Var = "object " -var p30395 = &p30395Var -var p30398Var = "object " -var p30398 = &p30398Var -var p30403Var = "thunk from >" -var p30403 = &p30403Var -var p30405Var = "thunk from >" -var p30405 = &p30405Var -var p30412Var = "function " -var p30412 = &p30412Var -var p30425Var = "thunk from >" -var p30425 = &p30425Var -var p30434Var = "thunk from >>" -var p30434 = &p30434Var -var p30438Var = "thunk from >>>" -var p30438 = &p30438Var -var p30449Var = "object " -var p30449 = &p30449Var -var p30451Var = "object " -var p30451 = &p30451Var -var p30453Var = "function " -var p30453 = &p30453Var -var p30456Var = "object " -var p30456 = &p30456Var -var p30461Var = "function " -var p30461 = &p30461Var -var p30464Var = "function " -var p30464 = &p30464Var -var p30467Var = "function " -var p30467 = &p30467Var -var p30470Var = "function " -var p30470 = &p30470Var -var p30472Var = "function " -var p30472 = &p30472Var -var p30475Var = "function " -var p30475 = &p30475Var -var p30478Var = "function " -var p30478 = &p30478Var -var p30480Var = "function " -var p30480 = &p30480Var -var p30484Var = "thunk from >" -var p30484 = &p30484Var -var p30487Var = "thunk from >" -var p30487 = &p30487Var -var p30490Var = "thunk from >" -var p30490 = &p30490Var -var p30495Var = "thunk from from >>" -var p30495 = &p30495Var -var p30497Var = "function " -var p30497 = &p30497Var -var p30501Var = "thunk from >" -var p30501 = &p30501Var -var p30504Var = "thunk from >" -var p30504 = &p30504Var -var p30507Var = "thunk from >" -var p30507 = &p30507Var -var p30512Var = "thunk from from >>" -var p30512 = &p30512Var -var p30514Var = "function " -var p30514 = &p30514Var -var p30518Var = "thunk from >" -var p30518 = &p30518Var -var p30521Var = "thunk from >" -var p30521 = &p30521Var -var p30524Var = "thunk from >" -var p30524 = &p30524Var -var p30529Var = "thunk from from >>" -var p30529 = &p30529Var -var p30531Var = "function " -var p30531 = &p30531Var -var p30535Var = "thunk from >" -var p30535 = &p30535Var -var p30538Var = "function " -var p30538 = &p30538Var -var p30542Var = "thunk from >" -var p30542 = &p30542Var -var p30545Var = "thunk from >" -var p30545 = &p30545Var -var p30548Var = "thunk from >" -var p30548 = &p30548Var -var p30553Var = "thunk from from >>" -var p30553 = &p30553Var -var p30556Var = "function " -var p30556 = &p30556Var -var p30560Var = "thunk from >" -var p30560 = &p30560Var -var p30563Var = "thunk from >" -var p30563 = &p30563Var -var p30566Var = "thunk from >" -var p30566 = &p30566Var -var p30569Var = "thunk from >" -var p30569 = &p30569Var -var p30572Var = "thunk from >" -var p30572 = &p30572Var -var p30575Var = "thunk from >" -var p30575 = &p30575Var -var p30578Var = "thunk from >" -var p30578 = &p30578Var -var p30581Var = "thunk from >" -var p30581 = &p30581Var -var p30584Var = "thunk from >" -var p30584 = &p30584Var -var p30586Var = "thunk from >" -var p30586 = &p30586Var -var p30589Var = "thunk from >" -var p30589 = &p30589Var -var p30592Var = "thunk from >" -var p30592 = &p30592Var -var p30595Var = "thunk from >" -var p30595 = &p30595Var -var p30598Var = "thunk from >" -var p30598 = &p30598Var -var p30601Var = "thunk from >" -var p30601 = &p30601Var -var p30604Var = "thunk from >" -var p30604 = &p30604Var -var p30607Var = "thunk from >" -var p30607 = &p30607Var -var p30610Var = "thunk from >" -var p30610 = &p30610Var -var p30612Var = "thunk from >" -var p30612 = &p30612Var -var p30615Var = "thunk from >" -var p30615 = &p30615Var -var p30618Var = "thunk from >" -var p30618 = &p30618Var -var p30623Var = "function " -var p30623 = &p30623Var -var p30626Var = "function " -var p30626 = &p30626Var -var p30629Var = "function " -var p30629 = &p30629Var -var p30632Var = "function " -var p30632 = &p30632Var -var p30634Var = "function " -var p30634 = &p30634Var -var p30637Var = "function " -var p30637 = &p30637Var -var p30640Var = "function " -var p30640 = &p30640Var -var p30643Var = "function " -var p30643 = &p30643Var -var p30646Var = "function " -var p30646 = &p30646Var -var p30649Var = "function " -var p30649 = &p30649Var -var p30652Var = "function " -var p30652 = &p30652Var -var p30655Var = "function " -var p30655 = &p30655Var -var p30668Var = "function " -var p30668 = &p30668Var -var p30670Var = "function " -var p30670 = &p30670Var -var p30674Var = "thunk from >" -var p30674 = &p30674Var -var p30677Var = "thunk from >" -var p30677 = &p30677Var -var p30680Var = "function " -var p30680 = &p30680Var -var p30683Var = "function " -var p30683 = &p30683Var -var p30686Var = "function " -var p30686 = &p30686Var -var p30691Var = "thunk from >" -var p30691 = &p30691Var -var p30694Var = "thunk from >" -var p30694 = &p30694Var -var p30697Var = "thunk from >" -var p30697 = &p30697Var -var p30700Var = "thunk from >" -var p30700 = &p30700Var -var p30705Var = "thunk from >>" -var p30705 = &p30705Var -var p30708Var = "thunk from >" -var p30708 = &p30708Var -var p30720Var = "function " -var p30720 = &p30720Var -var p30722Var = "function " -var p30722 = &p30722Var -var p30725Var = "object " -var p30725 = &p30725Var -var p30749Var = "object " -var p30749 = &p30749Var -var p30753Var = "object " -var p30753 = &p30753Var -var p30756Var = "object " -var p30756 = &p30756Var -var p30759Var = "object " -var p30759 = &p30759Var -var p30762Var = "object " -var p30762 = &p30762Var -var p30765Var = "object " -var p30765 = &p30765Var -var p30768Var = "object " -var p30768 = &p30768Var -var p30771Var = "object " -var p30771 = &p30771Var -var p30776Var = "thunk from >" -var p30776 = &p30776Var -var p30778Var = "thunk from >" -var p30778 = &p30778Var -var p30785Var = "function " -var p30785 = &p30785Var -var p30796Var = "thunk from >" -var p30796 = &p30796Var -var p30808Var = "object " -var p30808 = &p30808Var -var p30810Var = "object " -var p30810 = &p30810Var -var p30812Var = "function " -var p30812 = &p30812Var -var p30815Var = "object " -var p30815 = &p30815Var -var p30820Var = "function " -var p30820 = &p30820Var -var p30823Var = "function " -var p30823 = &p30823Var -var p30826Var = "function " -var p30826 = &p30826Var -var p30829Var = "function " -var p30829 = &p30829Var -var p30831Var = "function " -var p30831 = &p30831Var -var p30834Var = "function " -var p30834 = &p30834Var -var p30837Var = "function " -var p30837 = &p30837Var -var p30839Var = "function " -var p30839 = &p30839Var -var p30843Var = "thunk from >" -var p30843 = &p30843Var -var p30846Var = "thunk from >" -var p30846 = &p30846Var -var p30849Var = "thunk from >" -var p30849 = &p30849Var -var p30854Var = "thunk from from >>" -var p30854 = &p30854Var -var p30856Var = "function " -var p30856 = &p30856Var -var p30860Var = "thunk from >" -var p30860 = &p30860Var -var p30863Var = "thunk from >" -var p30863 = &p30863Var -var p30866Var = "thunk from >" -var p30866 = &p30866Var -var p30871Var = "thunk from from >>" -var p30871 = &p30871Var -var p30873Var = "function " -var p30873 = &p30873Var -var p30877Var = "thunk from >" -var p30877 = &p30877Var -var p30880Var = "thunk from >" -var p30880 = &p30880Var -var p30883Var = "thunk from >" -var p30883 = &p30883Var -var p30888Var = "thunk from from >>" -var p30888 = &p30888Var -var p30890Var = "function " -var p30890 = &p30890Var -var p30894Var = "thunk from >" -var p30894 = &p30894Var -var p30897Var = "function " -var p30897 = &p30897Var -var p30901Var = "thunk from >" -var p30901 = &p30901Var -var p30904Var = "thunk from >" -var p30904 = &p30904Var -var p30907Var = "thunk from >" -var p30907 = &p30907Var -var p30912Var = "thunk from from >>" -var p30912 = &p30912Var -var p30915Var = "function " -var p30915 = &p30915Var -var p30919Var = "thunk from >" -var p30919 = &p30919Var -var p30922Var = "thunk from >" -var p30922 = &p30922Var -var p30925Var = "thunk from >" -var p30925 = &p30925Var -var p30928Var = "thunk from >" -var p30928 = &p30928Var -var p30931Var = "thunk from >" -var p30931 = &p30931Var -var p30934Var = "thunk from >" -var p30934 = &p30934Var -var p30937Var = "thunk from >" -var p30937 = &p30937Var -var p30940Var = "thunk from >" -var p30940 = &p30940Var -var p30943Var = "thunk from >" -var p30943 = &p30943Var -var p30945Var = "thunk from >" -var p30945 = &p30945Var -var p30948Var = "thunk from >" -var p30948 = &p30948Var -var p30951Var = "thunk from >" -var p30951 = &p30951Var -var p30954Var = "thunk from >" -var p30954 = &p30954Var -var p30957Var = "thunk from >" -var p30957 = &p30957Var -var p30960Var = "thunk from >" -var p30960 = &p30960Var -var p30963Var = "thunk from >" -var p30963 = &p30963Var -var p30966Var = "thunk from >" -var p30966 = &p30966Var -var p30969Var = "thunk from >" -var p30969 = &p30969Var -var p30971Var = "thunk from >" -var p30971 = &p30971Var -var p30974Var = "thunk from >" -var p30974 = &p30974Var -var p30977Var = "thunk from >" -var p30977 = &p30977Var -var p30982Var = "function " -var p30982 = &p30982Var -var p30985Var = "function " -var p30985 = &p30985Var -var p30988Var = "function " -var p30988 = &p30988Var -var p30991Var = "function " -var p30991 = &p30991Var -var p30993Var = "function " -var p30993 = &p30993Var -var p30996Var = "function " -var p30996 = &p30996Var -var p30999Var = "function " -var p30999 = &p30999Var -var p31002Var = "function " -var p31002 = &p31002Var -var p31005Var = "function " -var p31005 = &p31005Var -var p31008Var = "function " -var p31008 = &p31008Var -var p31011Var = "function " -var p31011 = &p31011Var -var p31014Var = "function " -var p31014 = &p31014Var -var p31027Var = "function " -var p31027 = &p31027Var -var p31029Var = "function " -var p31029 = &p31029Var -var p31033Var = "thunk from >" -var p31033 = &p31033Var -var p31036Var = "thunk from >" -var p31036 = &p31036Var -var p31039Var = "function " -var p31039 = &p31039Var -var p31042Var = "function " -var p31042 = &p31042Var -var p31045Var = "function " -var p31045 = &p31045Var -var p31050Var = "thunk from >" -var p31050 = &p31050Var -var p31053Var = "thunk from >" -var p31053 = &p31053Var -var p31056Var = "thunk from >" -var p31056 = &p31056Var -var p31059Var = "thunk from >" -var p31059 = &p31059Var -var p31064Var = "thunk from >>" -var p31064 = &p31064Var -var p31067Var = "thunk from >" -var p31067 = &p31067Var -var p31079Var = "function " -var p31079 = &p31079Var -var p31081Var = "function " -var p31081 = &p31081Var -var p31084Var = "object " -var p31084 = &p31084Var -var p31108Var = "object " -var p31108 = &p31108Var -var p31112Var = "object " -var p31112 = &p31112Var -var p31115Var = "object " -var p31115 = &p31115Var -var p31118Var = "object " -var p31118 = &p31118Var -var p31121Var = "object " -var p31121 = &p31121Var -var p31124Var = "object " -var p31124 = &p31124Var -var p31127Var = "object " -var p31127 = &p31127Var -var p31130Var = "object " -var p31130 = &p31130Var -var p31135Var = "thunk from >" -var p31135 = &p31135Var -var p31137Var = "thunk from >" -var p31137 = &p31137Var -var p31144Var = "function " -var p31144 = &p31144Var -var p31150Var = "thunk from >" -var p31150 = &p31150Var -var p31154Var = "function " -var p31154 = &p31154Var -var p31171Var = "thunk from >" -var p31171 = &p31171Var -var p31186Var = "thunk from >" -var p31186 = &p31186Var -var p31200Var = "thunk from >" -var p31200 = &p31200Var -var p31212Var = "thunk from >" -var p31212 = &p31212Var -var p31224Var = "thunk from >" -var p31224 = &p31224Var -var p31246Var = "thunk from >>" -var p31246 = &p31246Var -var p31262Var = "thunk from >" -var p31262 = &p31262Var -var p31274Var = "thunk from >" -var p31274 = &p31274Var -var p31286Var = "thunk from >" -var p31286 = &p31286Var -var p31305Var = "thunk from >" -var p31305 = &p31305Var -var p31324Var = "thunk from >" -var p31324 = &p31324Var -var p31335Var = "object " -var p31335 = &p31335Var -var p31337Var = "object " -var p31337 = &p31337Var -var p31339Var = "function " -var p31339 = &p31339Var -var p31342Var = "object " -var p31342 = &p31342Var -var p31347Var = "function " -var p31347 = &p31347Var -var p31350Var = "function " -var p31350 = &p31350Var -var p31353Var = "function " -var p31353 = &p31353Var -var p31356Var = "function " -var p31356 = &p31356Var -var p31358Var = "function " -var p31358 = &p31358Var -var p31361Var = "function " -var p31361 = &p31361Var -var p31364Var = "function " -var p31364 = &p31364Var -var p31366Var = "function " -var p31366 = &p31366Var -var p31370Var = "thunk from >" -var p31370 = &p31370Var -var p31373Var = "thunk from >" -var p31373 = &p31373Var -var p31376Var = "thunk from >" -var p31376 = &p31376Var -var p31381Var = "thunk from from >>" -var p31381 = &p31381Var -var p31383Var = "function " -var p31383 = &p31383Var -var p31387Var = "thunk from >" -var p31387 = &p31387Var -var p31390Var = "thunk from >" -var p31390 = &p31390Var -var p31393Var = "thunk from >" -var p31393 = &p31393Var -var p31398Var = "thunk from from >>" -var p31398 = &p31398Var -var p31400Var = "function " -var p31400 = &p31400Var -var p31404Var = "thunk from >" -var p31404 = &p31404Var -var p31407Var = "thunk from >" -var p31407 = &p31407Var -var p31410Var = "thunk from >" -var p31410 = &p31410Var -var p31415Var = "thunk from from >>" -var p31415 = &p31415Var -var p31417Var = "function " -var p31417 = &p31417Var -var p31421Var = "thunk from >" -var p31421 = &p31421Var -var p31424Var = "function " -var p31424 = &p31424Var -var p31428Var = "thunk from >" -var p31428 = &p31428Var -var p31431Var = "thunk from >" -var p31431 = &p31431Var -var p31434Var = "thunk from >" -var p31434 = &p31434Var -var p31439Var = "thunk from from >>" -var p31439 = &p31439Var -var p31442Var = "function " -var p31442 = &p31442Var -var p31446Var = "thunk from >" -var p31446 = &p31446Var -var p31449Var = "thunk from >" -var p31449 = &p31449Var -var p31452Var = "thunk from >" -var p31452 = &p31452Var -var p31455Var = "thunk from >" -var p31455 = &p31455Var -var p31458Var = "thunk from >" -var p31458 = &p31458Var -var p31461Var = "thunk from >" -var p31461 = &p31461Var -var p31464Var = "thunk from >" -var p31464 = &p31464Var -var p31467Var = "thunk from >" -var p31467 = &p31467Var -var p31470Var = "thunk from >" -var p31470 = &p31470Var -var p31472Var = "thunk from >" -var p31472 = &p31472Var -var p31475Var = "thunk from >" -var p31475 = &p31475Var -var p31478Var = "thunk from >" -var p31478 = &p31478Var -var p31481Var = "thunk from >" -var p31481 = &p31481Var -var p31484Var = "thunk from >" -var p31484 = &p31484Var -var p31487Var = "thunk from >" -var p31487 = &p31487Var -var p31490Var = "thunk from >" -var p31490 = &p31490Var -var p31493Var = "thunk from >" -var p31493 = &p31493Var -var p31496Var = "thunk from >" -var p31496 = &p31496Var -var p31498Var = "thunk from >" -var p31498 = &p31498Var -var p31501Var = "thunk from >" -var p31501 = &p31501Var -var p31504Var = "thunk from >" -var p31504 = &p31504Var -var p31509Var = "function " -var p31509 = &p31509Var -var p31512Var = "function " -var p31512 = &p31512Var -var p31515Var = "function " -var p31515 = &p31515Var -var p31518Var = "function " -var p31518 = &p31518Var -var p31520Var = "function " -var p31520 = &p31520Var -var p31523Var = "function " -var p31523 = &p31523Var -var p31526Var = "function " -var p31526 = &p31526Var -var p31529Var = "function " -var p31529 = &p31529Var -var p31532Var = "function " -var p31532 = &p31532Var -var p31535Var = "function " -var p31535 = &p31535Var -var p31538Var = "function " -var p31538 = &p31538Var -var p31541Var = "function " -var p31541 = &p31541Var -var p31554Var = "function " -var p31554 = &p31554Var -var p31556Var = "function " -var p31556 = &p31556Var -var p31560Var = "thunk from >" -var p31560 = &p31560Var -var p31563Var = "thunk from >" -var p31563 = &p31563Var -var p31566Var = "function " -var p31566 = &p31566Var -var p31569Var = "function " -var p31569 = &p31569Var -var p31572Var = "function " -var p31572 = &p31572Var -var p31577Var = "thunk from >" -var p31577 = &p31577Var -var p31580Var = "thunk from >" -var p31580 = &p31580Var -var p31583Var = "thunk from >" -var p31583 = &p31583Var -var p31586Var = "thunk from >" -var p31586 = &p31586Var -var p31591Var = "thunk from >>" -var p31591 = &p31591Var -var p31594Var = "thunk from >" -var p31594 = &p31594Var -var p31606Var = "function " -var p31606 = &p31606Var -var p31608Var = "function " -var p31608 = &p31608Var -var p31611Var = "object " -var p31611 = &p31611Var -var p31635Var = "object " -var p31635 = &p31635Var -var p31639Var = "object " -var p31639 = &p31639Var -var p31642Var = "object " -var p31642 = &p31642Var -var p31645Var = "object " -var p31645 = &p31645Var -var p31648Var = "object " -var p31648 = &p31648Var -var p31651Var = "object " -var p31651 = &p31651Var -var p31654Var = "object " -var p31654 = &p31654Var -var p31657Var = "object " -var p31657 = &p31657Var -var p31662Var = "thunk from >" -var p31662 = &p31662Var -var p31664Var = "thunk from >" -var p31664 = &p31664Var -var p31671Var = "function " -var p31671 = &p31671Var -var p31677Var = "thunk from >" -var p31677 = &p31677Var -var p31681Var = "function " -var p31681 = &p31681Var -var p31696Var = "thunk from >" -var p31696 = &p31696Var -var p31715Var = "thunk from >" -var p31715 = &p31715Var -var p31723Var = "thunk from >" -var p31723 = &p31723Var -var p31742Var = "thunk from >>" -var p31742 = &p31742Var -var p31758Var = "thunk from >" -var p31758 = &p31758Var -var p31770Var = "thunk from >" -var p31770 = &p31770Var -var p31782Var = "thunk from >" -var p31782 = &p31782Var -var p31808Var = "thunk from >" -var p31808 = &p31808Var -var p31820Var = "thunk from >" -var p31820 = &p31820Var -var p31832Var = "thunk from >" -var p31832 = &p31832Var -var p31851Var = "thunk from >>" -var p31851 = &p31851Var -var p31863Var = "thunk from >" -var p31863 = &p31863Var -var p31882Var = "thunk from >" -var p31882 = &p31882Var -var p31893Var = "object " -var p31893 = &p31893Var -var p31895Var = "object " -var p31895 = &p31895Var -var p31897Var = "function " -var p31897 = &p31897Var -var p31900Var = "object " -var p31900 = &p31900Var -var p31905Var = "function " -var p31905 = &p31905Var -var p31908Var = "function " -var p31908 = &p31908Var -var p31911Var = "function " -var p31911 = &p31911Var -var p31914Var = "function " -var p31914 = &p31914Var -var p31916Var = "function " -var p31916 = &p31916Var -var p31919Var = "function " -var p31919 = &p31919Var -var p31922Var = "function " -var p31922 = &p31922Var -var p31924Var = "function " -var p31924 = &p31924Var -var p31928Var = "thunk from >" -var p31928 = &p31928Var -var p31931Var = "thunk from >" -var p31931 = &p31931Var -var p31934Var = "thunk from >" -var p31934 = &p31934Var -var p31939Var = "thunk from from >>" -var p31939 = &p31939Var -var p31941Var = "function " -var p31941 = &p31941Var -var p31945Var = "thunk from >" -var p31945 = &p31945Var -var p31948Var = "thunk from >" -var p31948 = &p31948Var -var p31951Var = "thunk from >" -var p31951 = &p31951Var -var p31956Var = "thunk from from >>" -var p31956 = &p31956Var -var p31958Var = "function " -var p31958 = &p31958Var -var p31962Var = "thunk from >" -var p31962 = &p31962Var -var p31965Var = "thunk from >" -var p31965 = &p31965Var -var p31968Var = "thunk from >" -var p31968 = &p31968Var -var p31973Var = "thunk from from >>" -var p31973 = &p31973Var -var p31975Var = "function " -var p31975 = &p31975Var -var p31979Var = "thunk from >" -var p31979 = &p31979Var -var p31982Var = "function " -var p31982 = &p31982Var -var p31986Var = "thunk from >" -var p31986 = &p31986Var -var p31989Var = "thunk from >" -var p31989 = &p31989Var -var p31992Var = "thunk from >" -var p31992 = &p31992Var -var p31997Var = "thunk from from >>" -var p31997 = &p31997Var -var p32000Var = "function " -var p32000 = &p32000Var -var p32004Var = "thunk from >" -var p32004 = &p32004Var -var p32007Var = "thunk from >" -var p32007 = &p32007Var -var p32010Var = "thunk from >" -var p32010 = &p32010Var -var p32013Var = "thunk from >" -var p32013 = &p32013Var -var p32016Var = "thunk from >" -var p32016 = &p32016Var -var p32019Var = "thunk from >" -var p32019 = &p32019Var -var p32022Var = "thunk from >" -var p32022 = &p32022Var -var p32025Var = "thunk from >" -var p32025 = &p32025Var -var p32028Var = "thunk from >" -var p32028 = &p32028Var -var p32030Var = "thunk from >" -var p32030 = &p32030Var -var p32033Var = "thunk from >" -var p32033 = &p32033Var -var p32036Var = "thunk from >" -var p32036 = &p32036Var -var p32039Var = "thunk from >" -var p32039 = &p32039Var -var p32042Var = "thunk from >" -var p32042 = &p32042Var -var p32045Var = "thunk from >" -var p32045 = &p32045Var -var p32048Var = "thunk from >" -var p32048 = &p32048Var -var p32051Var = "thunk from >" -var p32051 = &p32051Var -var p32054Var = "thunk from >" -var p32054 = &p32054Var -var p32056Var = "thunk from >" -var p32056 = &p32056Var -var p32059Var = "thunk from >" -var p32059 = &p32059Var -var p32062Var = "thunk from >" -var p32062 = &p32062Var -var p32067Var = "function " -var p32067 = &p32067Var -var p32070Var = "function " -var p32070 = &p32070Var -var p32073Var = "function " -var p32073 = &p32073Var -var p32076Var = "function " -var p32076 = &p32076Var -var p32078Var = "function " -var p32078 = &p32078Var -var p32081Var = "function " -var p32081 = &p32081Var -var p32084Var = "function " -var p32084 = &p32084Var -var p32087Var = "function " -var p32087 = &p32087Var -var p32090Var = "function " -var p32090 = &p32090Var -var p32093Var = "function " -var p32093 = &p32093Var -var p32096Var = "function " -var p32096 = &p32096Var -var p32099Var = "function " -var p32099 = &p32099Var -var p32112Var = "function " -var p32112 = &p32112Var -var p32114Var = "function " -var p32114 = &p32114Var -var p32118Var = "thunk from >" -var p32118 = &p32118Var -var p32121Var = "thunk from >" -var p32121 = &p32121Var -var p32124Var = "function " -var p32124 = &p32124Var -var p32127Var = "function " -var p32127 = &p32127Var -var p32130Var = "function " -var p32130 = &p32130Var -var p32135Var = "thunk from >" -var p32135 = &p32135Var -var p32138Var = "thunk from >" -var p32138 = &p32138Var -var p32141Var = "thunk from >" -var p32141 = &p32141Var -var p32144Var = "thunk from >" -var p32144 = &p32144Var -var p32149Var = "thunk from >>" -var p32149 = &p32149Var -var p32152Var = "thunk from >" -var p32152 = &p32152Var -var p32164Var = "function " -var p32164 = &p32164Var -var p32166Var = "function " -var p32166 = &p32166Var -var p32169Var = "object " -var p32169 = &p32169Var -var p32193Var = "object " -var p32193 = &p32193Var -var p32197Var = "object " -var p32197 = &p32197Var -var p32200Var = "object " -var p32200 = &p32200Var -var p32203Var = "object " -var p32203 = &p32203Var -var p32206Var = "object " -var p32206 = &p32206Var -var p32209Var = "object " -var p32209 = &p32209Var -var p32212Var = "object " -var p32212 = &p32212Var -var p32215Var = "object " -var p32215 = &p32215Var -var p32220Var = "thunk from >" -var p32220 = &p32220Var -var p32222Var = "thunk from >" -var p32222 = &p32222Var -var p32228Var = "function " -var p32228 = &p32228Var -var p32241Var = "thunk from >" -var p32241 = &p32241Var -var p32248Var = "thunk from >" -var p32248 = &p32248Var -var p32261Var = "thunk from from >>" -var p32261 = &p32261Var -var p32271Var = "thunk from >" -var p32271 = &p32271Var -var p32284Var = "thunk from from >>" -var p32284 = &p32284Var -var p32296Var = "thunk from from >>" -var p32296 = &p32296Var -var p32316Var = "thunk from >" -var p32316 = &p32316Var -var p32329Var = "thunk from from >>" -var p32329 = &p32329Var -var p32341Var = "thunk from from >>" -var p32341 = &p32341Var -var p32347Var = "thunk from >" -var p32347 = &p32347Var -var p32356Var = "thunk from from >>" -var p32356 = &p32356Var -var p32367Var = "thunk from from >>>" -var p32367 = &p32367Var -var p32397Var = "object " -var p32397 = &p32397Var -var p32410Var = "thunk from >" -var p32410 = &p32410Var -var p32433Var = "thunk from >" -var p32433 = &p32433Var -var p32446Var = "thunk from >" -var p32446 = &p32446Var -var p32462Var = "thunk from >" -var p32462 = &p32462Var -var p32483Var = "thunk from >" -var p32483 = &p32483Var -var p32493Var = "object " -var p32493 = &p32493Var -var p32495Var = "object " -var p32495 = &p32495Var -var p32497Var = "function " -var p32497 = &p32497Var -var p32500Var = "object " -var p32500 = &p32500Var -var p32505Var = "function " -var p32505 = &p32505Var -var p32508Var = "function " -var p32508 = &p32508Var -var p32511Var = "function " -var p32511 = &p32511Var -var p32514Var = "function " -var p32514 = &p32514Var -var p32516Var = "function " -var p32516 = &p32516Var -var p32519Var = "function " -var p32519 = &p32519Var -var p32522Var = "function " -var p32522 = &p32522Var -var p32524Var = "function " -var p32524 = &p32524Var -var p32528Var = "thunk from >" -var p32528 = &p32528Var -var p32531Var = "thunk from >" -var p32531 = &p32531Var -var p32534Var = "thunk from >" -var p32534 = &p32534Var -var p32539Var = "thunk from from >>" -var p32539 = &p32539Var -var p32541Var = "function " -var p32541 = &p32541Var -var p32545Var = "thunk from >" -var p32545 = &p32545Var -var p32548Var = "thunk from >" -var p32548 = &p32548Var -var p32551Var = "thunk from >" -var p32551 = &p32551Var -var p32556Var = "thunk from from >>" -var p32556 = &p32556Var -var p32558Var = "function " -var p32558 = &p32558Var -var p32562Var = "thunk from >" -var p32562 = &p32562Var -var p32565Var = "thunk from >" -var p32565 = &p32565Var -var p32568Var = "thunk from >" -var p32568 = &p32568Var -var p32573Var = "thunk from from >>" -var p32573 = &p32573Var -var p32575Var = "function " -var p32575 = &p32575Var -var p32579Var = "thunk from >" -var p32579 = &p32579Var -var p32582Var = "function " -var p32582 = &p32582Var -var p32586Var = "thunk from >" -var p32586 = &p32586Var -var p32589Var = "thunk from >" -var p32589 = &p32589Var -var p32592Var = "thunk from >" -var p32592 = &p32592Var -var p32597Var = "thunk from from >>" -var p32597 = &p32597Var -var p32600Var = "function " -var p32600 = &p32600Var -var p32604Var = "thunk from >" -var p32604 = &p32604Var -var p32607Var = "thunk from >" -var p32607 = &p32607Var -var p32610Var = "thunk from >" -var p32610 = &p32610Var -var p32613Var = "thunk from >" -var p32613 = &p32613Var -var p32616Var = "thunk from >" -var p32616 = &p32616Var -var p32619Var = "thunk from >" -var p32619 = &p32619Var -var p32622Var = "thunk from >" -var p32622 = &p32622Var -var p32625Var = "thunk from >" -var p32625 = &p32625Var -var p32628Var = "thunk from >" -var p32628 = &p32628Var -var p32630Var = "thunk from >" -var p32630 = &p32630Var -var p32633Var = "thunk from >" -var p32633 = &p32633Var -var p32636Var = "thunk from >" -var p32636 = &p32636Var -var p32639Var = "thunk from >" -var p32639 = &p32639Var -var p32642Var = "thunk from >" -var p32642 = &p32642Var -var p32645Var = "thunk from >" -var p32645 = &p32645Var -var p32648Var = "thunk from >" -var p32648 = &p32648Var -var p32651Var = "thunk from >" -var p32651 = &p32651Var -var p32654Var = "thunk from >" -var p32654 = &p32654Var -var p32656Var = "thunk from >" -var p32656 = &p32656Var -var p32659Var = "thunk from >" -var p32659 = &p32659Var -var p32662Var = "thunk from >" -var p32662 = &p32662Var -var p32667Var = "function " -var p32667 = &p32667Var -var p32670Var = "function " -var p32670 = &p32670Var -var p32673Var = "function " -var p32673 = &p32673Var -var p32676Var = "function " -var p32676 = &p32676Var -var p32678Var = "function " -var p32678 = &p32678Var -var p32681Var = "function " -var p32681 = &p32681Var -var p32684Var = "function " -var p32684 = &p32684Var -var p32687Var = "function " -var p32687 = &p32687Var -var p32690Var = "function " -var p32690 = &p32690Var -var p32693Var = "function " -var p32693 = &p32693Var -var p32696Var = "function " -var p32696 = &p32696Var -var p32699Var = "function " -var p32699 = &p32699Var -var p32712Var = "function " -var p32712 = &p32712Var -var p32714Var = "function " -var p32714 = &p32714Var -var p32718Var = "thunk from >" -var p32718 = &p32718Var -var p32721Var = "thunk from >" -var p32721 = &p32721Var -var p32724Var = "function " -var p32724 = &p32724Var -var p32727Var = "function " -var p32727 = &p32727Var -var p32730Var = "function " -var p32730 = &p32730Var -var p32735Var = "thunk from >" -var p32735 = &p32735Var -var p32738Var = "thunk from >" -var p32738 = &p32738Var -var p32741Var = "thunk from >" -var p32741 = &p32741Var -var p32744Var = "thunk from >" -var p32744 = &p32744Var -var p32749Var = "thunk from >>" -var p32749 = &p32749Var -var p32752Var = "thunk from >" -var p32752 = &p32752Var -var p32764Var = "function " -var p32764 = &p32764Var -var p32766Var = "function " -var p32766 = &p32766Var -var p32769Var = "object " -var p32769 = &p32769Var -var p32793Var = "object " -var p32793 = &p32793Var -var p32797Var = "object " -var p32797 = &p32797Var -var p32800Var = "object " -var p32800 = &p32800Var -var p32803Var = "object " -var p32803 = &p32803Var -var p32806Var = "object " -var p32806 = &p32806Var -var p32809Var = "object " -var p32809 = &p32809Var -var p32812Var = "object " -var p32812 = &p32812Var -var p32815Var = "object " -var p32815 = &p32815Var -var p32820Var = "thunk from >" -var p32820 = &p32820Var -var p32822Var = "thunk from >" -var p32822 = &p32822Var -var p32828Var = "function " -var p32828 = &p32828Var -var p32837Var = "thunk from >" -var p32837 = &p32837Var -var p32844Var = "object " -var p32844 = &p32844Var -var p32846Var = "object " -var p32846 = &p32846Var -var p32848Var = "function " -var p32848 = &p32848Var -var p32851Var = "object " -var p32851 = &p32851Var -var p32856Var = "function " -var p32856 = &p32856Var -var p32859Var = "function " -var p32859 = &p32859Var -var p32862Var = "function " -var p32862 = &p32862Var -var p32865Var = "function " -var p32865 = &p32865Var -var p32867Var = "function " -var p32867 = &p32867Var -var p32870Var = "function " -var p32870 = &p32870Var -var p32873Var = "function " -var p32873 = &p32873Var -var p32875Var = "function " -var p32875 = &p32875Var -var p32879Var = "thunk from >" -var p32879 = &p32879Var -var p32882Var = "thunk from >" -var p32882 = &p32882Var -var p32885Var = "thunk from >" -var p32885 = &p32885Var -var p32890Var = "thunk from from >>" -var p32890 = &p32890Var -var p32892Var = "function " -var p32892 = &p32892Var -var p32896Var = "thunk from >" -var p32896 = &p32896Var -var p32899Var = "thunk from >" -var p32899 = &p32899Var -var p32902Var = "thunk from >" -var p32902 = &p32902Var -var p32907Var = "thunk from from >>" -var p32907 = &p32907Var -var p32909Var = "function " -var p32909 = &p32909Var -var p32913Var = "thunk from >" -var p32913 = &p32913Var -var p32916Var = "thunk from >" -var p32916 = &p32916Var -var p32919Var = "thunk from >" -var p32919 = &p32919Var -var p32924Var = "thunk from from >>" -var p32924 = &p32924Var -var p32926Var = "function " -var p32926 = &p32926Var -var p32930Var = "thunk from >" -var p32930 = &p32930Var -var p32933Var = "function " -var p32933 = &p32933Var -var p32937Var = "thunk from >" -var p32937 = &p32937Var -var p32940Var = "thunk from >" -var p32940 = &p32940Var -var p32943Var = "thunk from >" -var p32943 = &p32943Var -var p32948Var = "thunk from from >>" -var p32948 = &p32948Var -var p32951Var = "function " -var p32951 = &p32951Var -var p32955Var = "thunk from >" -var p32955 = &p32955Var -var p32958Var = "thunk from >" -var p32958 = &p32958Var -var p32961Var = "thunk from >" -var p32961 = &p32961Var -var p32964Var = "thunk from >" -var p32964 = &p32964Var -var p32967Var = "thunk from >" -var p32967 = &p32967Var -var p32970Var = "thunk from >" -var p32970 = &p32970Var -var p32973Var = "thunk from >" -var p32973 = &p32973Var -var p32976Var = "thunk from >" -var p32976 = &p32976Var -var p32979Var = "thunk from >" -var p32979 = &p32979Var -var p32981Var = "thunk from >" -var p32981 = &p32981Var -var p32984Var = "thunk from >" -var p32984 = &p32984Var -var p32987Var = "thunk from >" -var p32987 = &p32987Var -var p32990Var = "thunk from >" -var p32990 = &p32990Var -var p32993Var = "thunk from >" -var p32993 = &p32993Var -var p32996Var = "thunk from >" -var p32996 = &p32996Var -var p32999Var = "thunk from >" -var p32999 = &p32999Var -var p33002Var = "thunk from >" -var p33002 = &p33002Var -var p33005Var = "thunk from >" -var p33005 = &p33005Var -var p33007Var = "thunk from >" -var p33007 = &p33007Var -var p33010Var = "thunk from >" -var p33010 = &p33010Var -var p33013Var = "thunk from >" -var p33013 = &p33013Var -var p33018Var = "function " -var p33018 = &p33018Var -var p33021Var = "function " -var p33021 = &p33021Var -var p33024Var = "function " -var p33024 = &p33024Var -var p33027Var = "function " -var p33027 = &p33027Var -var p33029Var = "function " -var p33029 = &p33029Var -var p33032Var = "function " -var p33032 = &p33032Var -var p33035Var = "function " -var p33035 = &p33035Var -var p33038Var = "function " -var p33038 = &p33038Var -var p33041Var = "function " -var p33041 = &p33041Var -var p33044Var = "function " -var p33044 = &p33044Var -var p33047Var = "function " -var p33047 = &p33047Var -var p33050Var = "function " -var p33050 = &p33050Var -var p33063Var = "function " -var p33063 = &p33063Var -var p33065Var = "function " -var p33065 = &p33065Var -var p33069Var = "thunk from >" -var p33069 = &p33069Var -var p33072Var = "thunk from >" -var p33072 = &p33072Var -var p33075Var = "function " -var p33075 = &p33075Var -var p33078Var = "function " -var p33078 = &p33078Var -var p33081Var = "function " -var p33081 = &p33081Var -var p33086Var = "thunk from >" -var p33086 = &p33086Var -var p33089Var = "thunk from >" -var p33089 = &p33089Var -var p33092Var = "thunk from >" -var p33092 = &p33092Var -var p33095Var = "thunk from >" -var p33095 = &p33095Var -var p33100Var = "thunk from >>" -var p33100 = &p33100Var -var p33103Var = "thunk from >" -var p33103 = &p33103Var -var p33115Var = "function " -var p33115 = &p33115Var -var p33117Var = "function " -var p33117 = &p33117Var -var p33120Var = "object " -var p33120 = &p33120Var -var p33144Var = "object " -var p33144 = &p33144Var -var p33148Var = "object " -var p33148 = &p33148Var -var p33151Var = "object " -var p33151 = &p33151Var -var p33154Var = "object " -var p33154 = &p33154Var -var p33157Var = "object " -var p33157 = &p33157Var -var p33160Var = "object " -var p33160 = &p33160Var -var p33163Var = "object " -var p33163 = &p33163Var -var p33166Var = "object " -var p33166 = &p33166Var -var p33171Var = "thunk from >" -var p33171 = &p33171Var -var p33173Var = "thunk from >" -var p33173 = &p33173Var -var p33179Var = "function " -var p33179 = &p33179Var -var p33188Var = "thunk from >" -var p33188 = &p33188Var -var p33195Var = "object " -var p33195 = &p33195Var -var p33197Var = "object " -var p33197 = &p33197Var -var p33199Var = "function " -var p33199 = &p33199Var -var p33202Var = "object " -var p33202 = &p33202Var -var p33207Var = "function " -var p33207 = &p33207Var -var p33210Var = "function " -var p33210 = &p33210Var -var p33213Var = "function " -var p33213 = &p33213Var -var p33216Var = "function " -var p33216 = &p33216Var -var p33218Var = "function " -var p33218 = &p33218Var -var p33221Var = "function " -var p33221 = &p33221Var -var p33224Var = "function " -var p33224 = &p33224Var -var p33226Var = "function " -var p33226 = &p33226Var -var p33230Var = "thunk from >" -var p33230 = &p33230Var -var p33233Var = "thunk from >" -var p33233 = &p33233Var -var p33236Var = "thunk from >" -var p33236 = &p33236Var -var p33241Var = "thunk from from >>" -var p33241 = &p33241Var -var p33243Var = "function " -var p33243 = &p33243Var -var p33247Var = "thunk from >" -var p33247 = &p33247Var -var p33250Var = "thunk from >" -var p33250 = &p33250Var -var p33253Var = "thunk from >" -var p33253 = &p33253Var -var p33258Var = "thunk from from >>" -var p33258 = &p33258Var -var p33260Var = "function " -var p33260 = &p33260Var -var p33264Var = "thunk from >" -var p33264 = &p33264Var -var p33267Var = "thunk from >" -var p33267 = &p33267Var -var p33270Var = "thunk from >" -var p33270 = &p33270Var -var p33275Var = "thunk from from >>" -var p33275 = &p33275Var -var p33277Var = "function " -var p33277 = &p33277Var -var p33281Var = "thunk from >" -var p33281 = &p33281Var -var p33284Var = "function " -var p33284 = &p33284Var -var p33288Var = "thunk from >" -var p33288 = &p33288Var -var p33291Var = "thunk from >" -var p33291 = &p33291Var -var p33294Var = "thunk from >" -var p33294 = &p33294Var -var p33299Var = "thunk from from >>" -var p33299 = &p33299Var -var p33302Var = "function " -var p33302 = &p33302Var -var p33306Var = "thunk from >" -var p33306 = &p33306Var -var p33309Var = "thunk from >" -var p33309 = &p33309Var -var p33312Var = "thunk from >" -var p33312 = &p33312Var -var p33315Var = "thunk from >" -var p33315 = &p33315Var -var p33318Var = "thunk from >" -var p33318 = &p33318Var -var p33321Var = "thunk from >" -var p33321 = &p33321Var -var p33324Var = "thunk from >" -var p33324 = &p33324Var -var p33327Var = "thunk from >" -var p33327 = &p33327Var -var p33330Var = "thunk from >" -var p33330 = &p33330Var -var p33332Var = "thunk from >" -var p33332 = &p33332Var -var p33335Var = "thunk from >" -var p33335 = &p33335Var -var p33338Var = "thunk from >" -var p33338 = &p33338Var -var p33341Var = "thunk from >" -var p33341 = &p33341Var -var p33344Var = "thunk from >" -var p33344 = &p33344Var -var p33347Var = "thunk from >" -var p33347 = &p33347Var -var p33350Var = "thunk from >" -var p33350 = &p33350Var -var p33353Var = "thunk from >" -var p33353 = &p33353Var -var p33356Var = "thunk from >" -var p33356 = &p33356Var -var p33358Var = "thunk from >" -var p33358 = &p33358Var -var p33361Var = "thunk from >" -var p33361 = &p33361Var -var p33364Var = "thunk from >" -var p33364 = &p33364Var -var p33369Var = "function " -var p33369 = &p33369Var -var p33372Var = "function " -var p33372 = &p33372Var -var p33375Var = "function " -var p33375 = &p33375Var -var p33378Var = "function " -var p33378 = &p33378Var -var p33380Var = "function " -var p33380 = &p33380Var -var p33383Var = "function " -var p33383 = &p33383Var -var p33386Var = "function " -var p33386 = &p33386Var -var p33389Var = "function " -var p33389 = &p33389Var -var p33392Var = "function " -var p33392 = &p33392Var -var p33395Var = "function " -var p33395 = &p33395Var -var p33398Var = "function " -var p33398 = &p33398Var -var p33401Var = "function " -var p33401 = &p33401Var -var p33414Var = "function " -var p33414 = &p33414Var -var p33416Var = "function " -var p33416 = &p33416Var -var p33420Var = "thunk from >" -var p33420 = &p33420Var -var p33423Var = "thunk from >" -var p33423 = &p33423Var -var p33426Var = "function " -var p33426 = &p33426Var -var p33429Var = "function " -var p33429 = &p33429Var -var p33432Var = "function " -var p33432 = &p33432Var -var p33437Var = "thunk from >" -var p33437 = &p33437Var -var p33440Var = "thunk from >" -var p33440 = &p33440Var -var p33443Var = "thunk from >" -var p33443 = &p33443Var -var p33446Var = "thunk from >" -var p33446 = &p33446Var -var p33451Var = "thunk from >>" -var p33451 = &p33451Var -var p33454Var = "thunk from >" -var p33454 = &p33454Var -var p33466Var = "function " -var p33466 = &p33466Var -var p33468Var = "function " -var p33468 = &p33468Var -var p33471Var = "object " -var p33471 = &p33471Var -var p33495Var = "object " -var p33495 = &p33495Var -var p33499Var = "object " -var p33499 = &p33499Var -var p33502Var = "object " -var p33502 = &p33502Var -var p33505Var = "object " -var p33505 = &p33505Var -var p33508Var = "object " -var p33508 = &p33508Var -var p33511Var = "object " -var p33511 = &p33511Var -var p33514Var = "object " -var p33514 = &p33514Var -var p33517Var = "object " -var p33517 = &p33517Var -var p33522Var = "thunk from >" -var p33522 = &p33522Var -var p33524Var = "thunk from >" -var p33524 = &p33524Var -var p33530Var = "function " -var p33530 = &p33530Var -var p33539Var = "thunk from >" -var p33539 = &p33539Var -var p33548Var = "object " -var p33548 = &p33548Var -var p33550Var = "object " -var p33550 = &p33550Var -var p33552Var = "function " -var p33552 = &p33552Var -var p33555Var = "object " -var p33555 = &p33555Var -var p33560Var = "function " -var p33560 = &p33560Var -var p33563Var = "function " -var p33563 = &p33563Var -var p33566Var = "function " -var p33566 = &p33566Var -var p33569Var = "function " -var p33569 = &p33569Var -var p33571Var = "function " -var p33571 = &p33571Var -var p33574Var = "function " -var p33574 = &p33574Var -var p33577Var = "function " -var p33577 = &p33577Var -var p33579Var = "function " -var p33579 = &p33579Var -var p33583Var = "thunk from >" -var p33583 = &p33583Var -var p33586Var = "thunk from >" -var p33586 = &p33586Var -var p33589Var = "thunk from >" -var p33589 = &p33589Var -var p33594Var = "thunk from from >>" -var p33594 = &p33594Var -var p33596Var = "function " -var p33596 = &p33596Var -var p33600Var = "thunk from >" -var p33600 = &p33600Var -var p33603Var = "thunk from >" -var p33603 = &p33603Var -var p33606Var = "thunk from >" -var p33606 = &p33606Var -var p33611Var = "thunk from from >>" -var p33611 = &p33611Var -var p33613Var = "function " -var p33613 = &p33613Var -var p33617Var = "thunk from >" -var p33617 = &p33617Var -var p33620Var = "thunk from >" -var p33620 = &p33620Var -var p33623Var = "thunk from >" -var p33623 = &p33623Var -var p33628Var = "thunk from from >>" -var p33628 = &p33628Var -var p33630Var = "function " -var p33630 = &p33630Var -var p33634Var = "thunk from >" -var p33634 = &p33634Var -var p33637Var = "function " -var p33637 = &p33637Var -var p33641Var = "thunk from >" -var p33641 = &p33641Var -var p33644Var = "thunk from >" -var p33644 = &p33644Var -var p33647Var = "thunk from >" -var p33647 = &p33647Var -var p33652Var = "thunk from from >>" -var p33652 = &p33652Var -var p33655Var = "function " -var p33655 = &p33655Var -var p33659Var = "thunk from >" -var p33659 = &p33659Var -var p33662Var = "thunk from >" -var p33662 = &p33662Var -var p33665Var = "thunk from >" -var p33665 = &p33665Var -var p33668Var = "thunk from >" -var p33668 = &p33668Var -var p33671Var = "thunk from >" -var p33671 = &p33671Var -var p33674Var = "thunk from >" -var p33674 = &p33674Var -var p33677Var = "thunk from >" -var p33677 = &p33677Var -var p33680Var = "thunk from >" -var p33680 = &p33680Var -var p33683Var = "thunk from >" -var p33683 = &p33683Var -var p33685Var = "thunk from >" -var p33685 = &p33685Var -var p33688Var = "thunk from >" -var p33688 = &p33688Var -var p33691Var = "thunk from >" -var p33691 = &p33691Var -var p33694Var = "thunk from >" -var p33694 = &p33694Var -var p33697Var = "thunk from >" -var p33697 = &p33697Var -var p33700Var = "thunk from >" -var p33700 = &p33700Var -var p33703Var = "thunk from >" -var p33703 = &p33703Var -var p33706Var = "thunk from >" -var p33706 = &p33706Var -var p33709Var = "thunk from >" -var p33709 = &p33709Var -var p33711Var = "thunk from >" -var p33711 = &p33711Var -var p33714Var = "thunk from >" -var p33714 = &p33714Var -var p33717Var = "thunk from >" -var p33717 = &p33717Var -var p33722Var = "function " -var p33722 = &p33722Var -var p33725Var = "function " -var p33725 = &p33725Var -var p33728Var = "function " -var p33728 = &p33728Var -var p33731Var = "function " -var p33731 = &p33731Var -var p33733Var = "function " -var p33733 = &p33733Var -var p33736Var = "function " -var p33736 = &p33736Var -var p33739Var = "function " -var p33739 = &p33739Var -var p33742Var = "function " -var p33742 = &p33742Var -var p33745Var = "function " -var p33745 = &p33745Var -var p33748Var = "function " -var p33748 = &p33748Var -var p33751Var = "function " -var p33751 = &p33751Var -var p33754Var = "function " -var p33754 = &p33754Var -var p33767Var = "function " -var p33767 = &p33767Var -var p33769Var = "function " -var p33769 = &p33769Var -var p33773Var = "thunk from >" -var p33773 = &p33773Var -var p33776Var = "thunk from >" -var p33776 = &p33776Var -var p33779Var = "function " -var p33779 = &p33779Var -var p33782Var = "function " -var p33782 = &p33782Var -var p33785Var = "function " -var p33785 = &p33785Var -var p33790Var = "thunk from >" -var p33790 = &p33790Var -var p33793Var = "thunk from >" -var p33793 = &p33793Var -var p33796Var = "thunk from >" -var p33796 = &p33796Var -var p33799Var = "thunk from >" -var p33799 = &p33799Var -var p33804Var = "thunk from >>" -var p33804 = &p33804Var -var p33807Var = "thunk from >" -var p33807 = &p33807Var -var p33819Var = "function " -var p33819 = &p33819Var -var p33821Var = "function " -var p33821 = &p33821Var -var p33824Var = "object " -var p33824 = &p33824Var -var p33848Var = "object " -var p33848 = &p33848Var -var p33852Var = "object " -var p33852 = &p33852Var -var p33855Var = "object " -var p33855 = &p33855Var -var p33858Var = "object " -var p33858 = &p33858Var -var p33861Var = "object " -var p33861 = &p33861Var -var p33864Var = "object " -var p33864 = &p33864Var -var p33867Var = "object " -var p33867 = &p33867Var -var p33870Var = "object " -var p33870 = &p33870Var -var p33875Var = "thunk from >" -var p33875 = &p33875Var -var p33877Var = "thunk from >" -var p33877 = &p33877Var -var p33883Var = "function " -var p33883 = &p33883Var -var p33892Var = "thunk from >" -var p33892 = &p33892Var -var p33901Var = "object " -var p33901 = &p33901Var -var p33903Var = "object " -var p33903 = &p33903Var -var p33905Var = "function " -var p33905 = &p33905Var -var p33908Var = "object " -var p33908 = &p33908Var -var p33913Var = "function " -var p33913 = &p33913Var -var p33916Var = "function " -var p33916 = &p33916Var -var p33919Var = "function " -var p33919 = &p33919Var -var p33922Var = "function " -var p33922 = &p33922Var -var p33924Var = "function " -var p33924 = &p33924Var -var p33927Var = "function " -var p33927 = &p33927Var -var p33930Var = "function " -var p33930 = &p33930Var -var p33932Var = "function " -var p33932 = &p33932Var -var p33936Var = "thunk from >" -var p33936 = &p33936Var -var p33939Var = "thunk from >" -var p33939 = &p33939Var -var p33942Var = "thunk from >" -var p33942 = &p33942Var -var p33947Var = "thunk from from >>" -var p33947 = &p33947Var -var p33949Var = "function " -var p33949 = &p33949Var -var p33953Var = "thunk from >" -var p33953 = &p33953Var -var p33956Var = "thunk from >" -var p33956 = &p33956Var -var p33959Var = "thunk from >" -var p33959 = &p33959Var -var p33964Var = "thunk from from >>" -var p33964 = &p33964Var -var p33966Var = "function " -var p33966 = &p33966Var -var p33970Var = "thunk from >" -var p33970 = &p33970Var -var p33973Var = "thunk from >" -var p33973 = &p33973Var -var p33976Var = "thunk from >" -var p33976 = &p33976Var -var p33981Var = "thunk from from >>" -var p33981 = &p33981Var -var p33983Var = "function " -var p33983 = &p33983Var -var p33987Var = "thunk from >" -var p33987 = &p33987Var -var p33990Var = "function " -var p33990 = &p33990Var -var p33994Var = "thunk from >" -var p33994 = &p33994Var -var p33997Var = "thunk from >" -var p33997 = &p33997Var -var p34000Var = "thunk from >" -var p34000 = &p34000Var -var p34005Var = "thunk from from >>" -var p34005 = &p34005Var -var p34008Var = "function " -var p34008 = &p34008Var -var p34012Var = "thunk from >" -var p34012 = &p34012Var -var p34015Var = "thunk from >" -var p34015 = &p34015Var -var p34018Var = "thunk from >" -var p34018 = &p34018Var -var p34021Var = "thunk from >" -var p34021 = &p34021Var -var p34024Var = "thunk from >" -var p34024 = &p34024Var -var p34027Var = "thunk from >" -var p34027 = &p34027Var -var p34030Var = "thunk from >" -var p34030 = &p34030Var -var p34033Var = "thunk from >" -var p34033 = &p34033Var -var p34036Var = "thunk from >" -var p34036 = &p34036Var -var p34038Var = "thunk from >" -var p34038 = &p34038Var -var p34041Var = "thunk from >" -var p34041 = &p34041Var -var p34044Var = "thunk from >" -var p34044 = &p34044Var -var p34047Var = "thunk from >" -var p34047 = &p34047Var -var p34050Var = "thunk from >" -var p34050 = &p34050Var -var p34053Var = "thunk from >" -var p34053 = &p34053Var -var p34056Var = "thunk from >" -var p34056 = &p34056Var -var p34059Var = "thunk from >" -var p34059 = &p34059Var -var p34062Var = "thunk from >" -var p34062 = &p34062Var -var p34064Var = "thunk from >" -var p34064 = &p34064Var -var p34067Var = "thunk from >" -var p34067 = &p34067Var -var p34070Var = "thunk from >" -var p34070 = &p34070Var -var p34075Var = "function " -var p34075 = &p34075Var -var p34078Var = "function " -var p34078 = &p34078Var -var p34081Var = "function " -var p34081 = &p34081Var -var p34084Var = "function " -var p34084 = &p34084Var -var p34086Var = "function " -var p34086 = &p34086Var -var p34089Var = "function " -var p34089 = &p34089Var -var p34092Var = "function " -var p34092 = &p34092Var -var p34095Var = "function " -var p34095 = &p34095Var -var p34098Var = "function " -var p34098 = &p34098Var -var p34101Var = "function " -var p34101 = &p34101Var -var p34104Var = "function " -var p34104 = &p34104Var -var p34107Var = "function " -var p34107 = &p34107Var -var p34120Var = "function " -var p34120 = &p34120Var -var p34122Var = "function " -var p34122 = &p34122Var -var p34126Var = "thunk from >" -var p34126 = &p34126Var -var p34129Var = "thunk from >" -var p34129 = &p34129Var -var p34132Var = "function " -var p34132 = &p34132Var -var p34135Var = "function " -var p34135 = &p34135Var -var p34138Var = "function " -var p34138 = &p34138Var -var p34143Var = "thunk from >" -var p34143 = &p34143Var -var p34146Var = "thunk from >" -var p34146 = &p34146Var -var p34149Var = "thunk from >" -var p34149 = &p34149Var -var p34152Var = "thunk from >" -var p34152 = &p34152Var -var p34157Var = "thunk from >>" -var p34157 = &p34157Var -var p34160Var = "thunk from >" -var p34160 = &p34160Var -var p34172Var = "function " -var p34172 = &p34172Var -var p34174Var = "function " -var p34174 = &p34174Var -var p34177Var = "object " -var p34177 = &p34177Var -var p34201Var = "object " -var p34201 = &p34201Var -var p34205Var = "object " -var p34205 = &p34205Var -var p34208Var = "object " -var p34208 = &p34208Var -var p34211Var = "object " -var p34211 = &p34211Var -var p34214Var = "object " -var p34214 = &p34214Var -var p34217Var = "object " -var p34217 = &p34217Var -var p34220Var = "object " -var p34220 = &p34220Var -var p34223Var = "object " -var p34223 = &p34223Var -var p34228Var = "thunk from >" -var p34228 = &p34228Var -var p34230Var = "thunk from >" -var p34230 = &p34230Var -var p34236Var = "function " -var p34236 = &p34236Var -var p34240Var = "thunk from >" -var p34240 = &p34240Var -var p34249Var = "thunk from from >>" -var p34249 = &p34249Var -var p34255Var = "thunk from >" -var p34255 = &p34255Var -var p34264Var = "thunk from from >>" -var p34264 = &p34264Var -var p34279Var = "thunk from >" -var p34279 = &p34279Var -var p34295Var = "thunk from >" -var p34295 = &p34295Var -var p34302Var = "thunk from >" -var p34302 = &p34302Var -var p34311Var = "thunk from from >>" -var p34311 = &p34311Var -var p34326Var = "thunk from >" -var p34326 = &p34326Var -var p34337Var = "thunk from >>" -var p34337 = &p34337Var -var p34344Var = "thunk from >" -var p34344 = &p34344Var -var p34348Var = "function " -var p34348 = &p34348Var -var p34380Var = "thunk from >" -var p34380 = &p34380Var -var p34395Var = "thunk from >" -var p34395 = &p34395Var -var p34411Var = "thunk from >" -var p34411 = &p34411Var -var p34418Var = "thunk from >" -var p34418 = &p34418Var -var p34427Var = "thunk from from >>" -var p34427 = &p34427Var -var p34433Var = "thunk from >" -var p34433 = &p34433Var -var p34442Var = "thunk from from >>" -var p34442 = &p34442Var -var p34459Var = "thunk from >" -var p34459 = &p34459Var -var p34466Var = "thunk from >" -var p34466 = &p34466Var -var p34470Var = "function " -var p34470 = &p34470Var -var p34485Var = "thunk from >" -var p34485 = &p34485Var -var p34512Var = "thunk from >" -var p34512 = &p34512Var -var p34527Var = "thunk from >" -var p34527 = &p34527Var -var p34541Var = "thunk from >" -var p34541 = &p34541Var -var p34549Var = "object " -var p34549 = &p34549Var -var p34551Var = "object " -var p34551 = &p34551Var -var p34553Var = "function " -var p34553 = &p34553Var -var p34556Var = "object " -var p34556 = &p34556Var -var p34561Var = "function " -var p34561 = &p34561Var -var p34564Var = "function " -var p34564 = &p34564Var -var p34567Var = "function " -var p34567 = &p34567Var -var p34570Var = "function " -var p34570 = &p34570Var -var p34572Var = "function " -var p34572 = &p34572Var -var p34575Var = "function " -var p34575 = &p34575Var -var p34578Var = "function " -var p34578 = &p34578Var -var p34580Var = "function " -var p34580 = &p34580Var -var p34584Var = "thunk from >" -var p34584 = &p34584Var -var p34587Var = "thunk from >" -var p34587 = &p34587Var -var p34590Var = "thunk from >" -var p34590 = &p34590Var -var p34595Var = "thunk from from >>" -var p34595 = &p34595Var -var p34597Var = "function " -var p34597 = &p34597Var -var p34601Var = "thunk from >" -var p34601 = &p34601Var -var p34604Var = "thunk from >" -var p34604 = &p34604Var -var p34607Var = "thunk from >" -var p34607 = &p34607Var -var p34612Var = "thunk from from >>" -var p34612 = &p34612Var -var p34614Var = "function " -var p34614 = &p34614Var -var p34618Var = "thunk from >" -var p34618 = &p34618Var -var p34621Var = "thunk from >" -var p34621 = &p34621Var -var p34624Var = "thunk from >" -var p34624 = &p34624Var -var p34629Var = "thunk from from >>" -var p34629 = &p34629Var -var p34631Var = "function " -var p34631 = &p34631Var -var p34635Var = "thunk from >" -var p34635 = &p34635Var -var p34638Var = "function " -var p34638 = &p34638Var -var p34642Var = "thunk from >" -var p34642 = &p34642Var -var p34645Var = "thunk from >" -var p34645 = &p34645Var -var p34648Var = "thunk from >" -var p34648 = &p34648Var -var p34653Var = "thunk from from >>" -var p34653 = &p34653Var -var p34656Var = "function " -var p34656 = &p34656Var -var p34660Var = "thunk from >" -var p34660 = &p34660Var -var p34663Var = "thunk from >" -var p34663 = &p34663Var -var p34666Var = "thunk from >" -var p34666 = &p34666Var -var p34669Var = "thunk from >" -var p34669 = &p34669Var -var p34672Var = "thunk from >" -var p34672 = &p34672Var -var p34675Var = "thunk from >" -var p34675 = &p34675Var -var p34678Var = "thunk from >" -var p34678 = &p34678Var -var p34681Var = "thunk from >" -var p34681 = &p34681Var -var p34684Var = "thunk from >" -var p34684 = &p34684Var -var p34686Var = "thunk from >" -var p34686 = &p34686Var -var p34689Var = "thunk from >" -var p34689 = &p34689Var -var p34692Var = "thunk from >" -var p34692 = &p34692Var -var p34695Var = "thunk from >" -var p34695 = &p34695Var -var p34698Var = "thunk from >" -var p34698 = &p34698Var -var p34701Var = "thunk from >" -var p34701 = &p34701Var -var p34704Var = "thunk from >" -var p34704 = &p34704Var -var p34707Var = "thunk from >" -var p34707 = &p34707Var -var p34710Var = "thunk from >" -var p34710 = &p34710Var -var p34712Var = "thunk from >" -var p34712 = &p34712Var -var p34715Var = "thunk from >" -var p34715 = &p34715Var -var p34718Var = "thunk from >" -var p34718 = &p34718Var -var p34723Var = "function " -var p34723 = &p34723Var -var p34726Var = "function " -var p34726 = &p34726Var -var p34729Var = "function " -var p34729 = &p34729Var -var p34732Var = "function " -var p34732 = &p34732Var -var p34734Var = "function " -var p34734 = &p34734Var -var p34737Var = "function " -var p34737 = &p34737Var -var p34740Var = "function " -var p34740 = &p34740Var -var p34743Var = "function " -var p34743 = &p34743Var -var p34746Var = "function " -var p34746 = &p34746Var -var p34749Var = "function " -var p34749 = &p34749Var -var p34752Var = "function " -var p34752 = &p34752Var -var p34755Var = "function " -var p34755 = &p34755Var -var p34768Var = "function " -var p34768 = &p34768Var -var p34770Var = "function " -var p34770 = &p34770Var -var p34774Var = "thunk from >" -var p34774 = &p34774Var -var p34777Var = "thunk from >" -var p34777 = &p34777Var -var p34780Var = "function " -var p34780 = &p34780Var -var p34783Var = "function " -var p34783 = &p34783Var -var p34786Var = "function " -var p34786 = &p34786Var -var p34791Var = "thunk from >" -var p34791 = &p34791Var -var p34794Var = "thunk from >" -var p34794 = &p34794Var -var p34797Var = "thunk from >" -var p34797 = &p34797Var -var p34800Var = "thunk from >" -var p34800 = &p34800Var -var p34805Var = "thunk from >>" -var p34805 = &p34805Var -var p34808Var = "thunk from >" -var p34808 = &p34808Var -var p34820Var = "function " -var p34820 = &p34820Var -var p34822Var = "function " -var p34822 = &p34822Var -var p34825Var = "object " -var p34825 = &p34825Var -var p34849Var = "object " -var p34849 = &p34849Var -var p34853Var = "object " -var p34853 = &p34853Var -var p34856Var = "object " -var p34856 = &p34856Var -var p34859Var = "object " -var p34859 = &p34859Var -var p34862Var = "object " -var p34862 = &p34862Var -var p34865Var = "object " -var p34865 = &p34865Var -var p34868Var = "object " -var p34868 = &p34868Var -var p34871Var = "object " -var p34871 = &p34871Var -var p34876Var = "thunk from >" -var p34876 = &p34876Var -var p34878Var = "thunk from >" -var p34878 = &p34878Var -var p34884Var = "function " -var p34884 = &p34884Var -var p34888Var = "thunk from >" -var p34888 = &p34888Var -var p34897Var = "thunk from from >>" -var p34897 = &p34897Var -var p34909Var = "thunk from >" -var p34909 = &p34909Var -var p34921Var = "thunk from >>" -var p34921 = &p34921Var -var p34932Var = "thunk from >>>" -var p34932 = &p34932Var -var p34939Var = "function " -var p34939 = &p34939Var -var p34949Var = "thunk from >>" -var p34949 = &p34949Var -var p34955Var = "object " -var p34955 = &p34955Var -var p34957Var = "object " -var p34957 = &p34957Var -var p34959Var = "function " -var p34959 = &p34959Var -var p34962Var = "object " -var p34962 = &p34962Var -var p34967Var = "function " -var p34967 = &p34967Var -var p34970Var = "function " -var p34970 = &p34970Var -var p34973Var = "function " -var p34973 = &p34973Var -var p34976Var = "function " -var p34976 = &p34976Var -var p34978Var = "function " -var p34978 = &p34978Var -var p34981Var = "function " -var p34981 = &p34981Var -var p34984Var = "function " -var p34984 = &p34984Var -var p34986Var = "function " -var p34986 = &p34986Var -var p34990Var = "thunk from >" -var p34990 = &p34990Var -var p34993Var = "thunk from >" -var p34993 = &p34993Var -var p34996Var = "thunk from >" -var p34996 = &p34996Var -var p35001Var = "thunk from from >>" -var p35001 = &p35001Var -var p35003Var = "function " -var p35003 = &p35003Var -var p35007Var = "thunk from >" -var p35007 = &p35007Var -var p35010Var = "thunk from >" -var p35010 = &p35010Var -var p35013Var = "thunk from >" -var p35013 = &p35013Var -var p35018Var = "thunk from from >>" -var p35018 = &p35018Var -var p35020Var = "function " -var p35020 = &p35020Var -var p35024Var = "thunk from >" -var p35024 = &p35024Var -var p35027Var = "thunk from >" -var p35027 = &p35027Var -var p35030Var = "thunk from >" -var p35030 = &p35030Var -var p35035Var = "thunk from from >>" -var p35035 = &p35035Var -var p35037Var = "function " -var p35037 = &p35037Var -var p35041Var = "thunk from >" -var p35041 = &p35041Var -var p35044Var = "function " -var p35044 = &p35044Var -var p35048Var = "thunk from >" -var p35048 = &p35048Var -var p35051Var = "thunk from >" -var p35051 = &p35051Var -var p35054Var = "thunk from >" -var p35054 = &p35054Var -var p35059Var = "thunk from from >>" -var p35059 = &p35059Var -var p35062Var = "function " -var p35062 = &p35062Var -var p35066Var = "thunk from >" -var p35066 = &p35066Var -var p35069Var = "thunk from >" -var p35069 = &p35069Var -var p35072Var = "thunk from >" -var p35072 = &p35072Var -var p35075Var = "thunk from >" -var p35075 = &p35075Var -var p35078Var = "thunk from >" -var p35078 = &p35078Var -var p35081Var = "thunk from >" -var p35081 = &p35081Var -var p35084Var = "thunk from >" -var p35084 = &p35084Var -var p35087Var = "thunk from >" -var p35087 = &p35087Var -var p35090Var = "thunk from >" -var p35090 = &p35090Var -var p35092Var = "thunk from >" -var p35092 = &p35092Var -var p35095Var = "thunk from >" -var p35095 = &p35095Var -var p35098Var = "thunk from >" -var p35098 = &p35098Var -var p35101Var = "thunk from >" -var p35101 = &p35101Var -var p35104Var = "thunk from >" -var p35104 = &p35104Var -var p35107Var = "thunk from >" -var p35107 = &p35107Var -var p35110Var = "thunk from >" -var p35110 = &p35110Var -var p35113Var = "thunk from >" -var p35113 = &p35113Var -var p35116Var = "thunk from >" -var p35116 = &p35116Var -var p35118Var = "thunk from >" -var p35118 = &p35118Var -var p35121Var = "thunk from >" -var p35121 = &p35121Var -var p35124Var = "thunk from >" -var p35124 = &p35124Var -var p35129Var = "function " -var p35129 = &p35129Var -var p35132Var = "function " -var p35132 = &p35132Var -var p35135Var = "function " -var p35135 = &p35135Var -var p35138Var = "function " -var p35138 = &p35138Var -var p35140Var = "function " -var p35140 = &p35140Var -var p35143Var = "function " -var p35143 = &p35143Var -var p35146Var = "function " -var p35146 = &p35146Var -var p35149Var = "function " -var p35149 = &p35149Var -var p35152Var = "function " -var p35152 = &p35152Var -var p35155Var = "function " -var p35155 = &p35155Var -var p35158Var = "function " -var p35158 = &p35158Var -var p35161Var = "function " -var p35161 = &p35161Var -var p35174Var = "function " -var p35174 = &p35174Var -var p35176Var = "function " -var p35176 = &p35176Var -var p35180Var = "thunk from >" -var p35180 = &p35180Var -var p35183Var = "thunk from >" -var p35183 = &p35183Var -var p35186Var = "function " -var p35186 = &p35186Var -var p35189Var = "function " -var p35189 = &p35189Var -var p35192Var = "function " -var p35192 = &p35192Var -var p35197Var = "thunk from >" -var p35197 = &p35197Var -var p35200Var = "thunk from >" -var p35200 = &p35200Var -var p35203Var = "thunk from >" -var p35203 = &p35203Var -var p35206Var = "thunk from >" -var p35206 = &p35206Var -var p35211Var = "thunk from >>" -var p35211 = &p35211Var -var p35214Var = "thunk from >" -var p35214 = &p35214Var -var p35226Var = "function " -var p35226 = &p35226Var -var p35228Var = "function " -var p35228 = &p35228Var -var p35231Var = "object " -var p35231 = &p35231Var -var p35255Var = "object " -var p35255 = &p35255Var -var p35259Var = "object " -var p35259 = &p35259Var -var p35262Var = "object " -var p35262 = &p35262Var -var p35265Var = "object " -var p35265 = &p35265Var -var p35268Var = "object " -var p35268 = &p35268Var -var p35271Var = "object " -var p35271 = &p35271Var -var p35274Var = "object " -var p35274 = &p35274Var -var p35277Var = "object " -var p35277 = &p35277Var -var p35282Var = "thunk from >" -var p35282 = &p35282Var -var p35284Var = "thunk from >" -var p35284 = &p35284Var -var p35290Var = "function " -var p35290 = &p35290Var -var p35294Var = "thunk from >" -var p35294 = &p35294Var -var p35298Var = "function " -var p35298 = &p35298Var -var p35302Var = "thunk from >" -var p35302 = &p35302Var -var p35311Var = "thunk from from >>" -var p35311 = &p35311Var -var p35339Var = "thunk from >" -var p35339 = &p35339Var -var p35360Var = "thunk from >" -var p35360 = &p35360Var -var p35368Var = "thunk from >" -var p35368 = &p35368Var -var p35377Var = "thunk from from >>" -var p35377 = &p35377Var -var p35405Var = "thunk from >" -var p35405 = &p35405Var -var p35414Var = "thunk from >>" -var p35414 = &p35414Var -var p35420Var = "thunk from >" -var p35420 = &p35420Var -var p35429Var = "thunk from >>" -var p35429 = &p35429Var -var p35468Var = "thunk from >" -var p35468 = &p35468Var -var p35477Var = "thunk from >>" -var p35477 = &p35477Var -var p35492Var = "object " -var p35492 = &p35492Var -var p35501Var = "thunk from >" -var p35501 = &p35501Var -var p35517Var = "thunk from >" -var p35517 = &p35517Var -var p35525Var = "object " -var p35525 = &p35525Var -var p35527Var = "object " -var p35527 = &p35527Var -var p35529Var = "function " -var p35529 = &p35529Var -var p35532Var = "object " -var p35532 = &p35532Var -var p35537Var = "function " -var p35537 = &p35537Var -var p35540Var = "function " -var p35540 = &p35540Var -var p35543Var = "function " -var p35543 = &p35543Var -var p35546Var = "function " -var p35546 = &p35546Var -var p35548Var = "function " -var p35548 = &p35548Var -var p35551Var = "function " -var p35551 = &p35551Var -var p35554Var = "function " -var p35554 = &p35554Var -var p35556Var = "function " -var p35556 = &p35556Var -var p35560Var = "thunk from >" -var p35560 = &p35560Var -var p35563Var = "thunk from >" -var p35563 = &p35563Var -var p35566Var = "thunk from >" -var p35566 = &p35566Var -var p35571Var = "thunk from from >>" -var p35571 = &p35571Var -var p35573Var = "function " -var p35573 = &p35573Var -var p35577Var = "thunk from >" -var p35577 = &p35577Var -var p35580Var = "thunk from >" -var p35580 = &p35580Var -var p35583Var = "thunk from >" -var p35583 = &p35583Var -var p35588Var = "thunk from from >>" -var p35588 = &p35588Var -var p35590Var = "function " -var p35590 = &p35590Var -var p35594Var = "thunk from >" -var p35594 = &p35594Var -var p35597Var = "thunk from >" -var p35597 = &p35597Var -var p35600Var = "thunk from >" -var p35600 = &p35600Var -var p35605Var = "thunk from from >>" -var p35605 = &p35605Var -var p35607Var = "function " -var p35607 = &p35607Var -var p35611Var = "thunk from >" -var p35611 = &p35611Var -var p35614Var = "function " -var p35614 = &p35614Var -var p35618Var = "thunk from >" -var p35618 = &p35618Var -var p35621Var = "thunk from >" -var p35621 = &p35621Var -var p35624Var = "thunk from >" -var p35624 = &p35624Var -var p35629Var = "thunk from from >>" -var p35629 = &p35629Var -var p35632Var = "function " -var p35632 = &p35632Var -var p35636Var = "thunk from >" -var p35636 = &p35636Var -var p35639Var = "thunk from >" -var p35639 = &p35639Var -var p35642Var = "thunk from >" -var p35642 = &p35642Var -var p35645Var = "thunk from >" -var p35645 = &p35645Var -var p35648Var = "thunk from >" -var p35648 = &p35648Var -var p35651Var = "thunk from >" -var p35651 = &p35651Var -var p35654Var = "thunk from >" -var p35654 = &p35654Var -var p35657Var = "thunk from >" -var p35657 = &p35657Var -var p35660Var = "thunk from >" -var p35660 = &p35660Var -var p35662Var = "thunk from >" -var p35662 = &p35662Var -var p35665Var = "thunk from >" -var p35665 = &p35665Var -var p35668Var = "thunk from >" -var p35668 = &p35668Var -var p35671Var = "thunk from >" -var p35671 = &p35671Var -var p35674Var = "thunk from >" -var p35674 = &p35674Var -var p35677Var = "thunk from >" -var p35677 = &p35677Var -var p35680Var = "thunk from >" -var p35680 = &p35680Var -var p35683Var = "thunk from >" -var p35683 = &p35683Var -var p35686Var = "thunk from >" -var p35686 = &p35686Var -var p35688Var = "thunk from >" -var p35688 = &p35688Var -var p35691Var = "thunk from >" -var p35691 = &p35691Var -var p35694Var = "thunk from >" -var p35694 = &p35694Var -var p35699Var = "function " -var p35699 = &p35699Var -var p35702Var = "function " -var p35702 = &p35702Var -var p35705Var = "function " -var p35705 = &p35705Var -var p35708Var = "function " -var p35708 = &p35708Var -var p35710Var = "function " -var p35710 = &p35710Var -var p35713Var = "function " -var p35713 = &p35713Var -var p35716Var = "function " -var p35716 = &p35716Var -var p35719Var = "function " -var p35719 = &p35719Var -var p35722Var = "function " -var p35722 = &p35722Var -var p35725Var = "function " -var p35725 = &p35725Var -var p35728Var = "function " -var p35728 = &p35728Var -var p35731Var = "function " -var p35731 = &p35731Var -var p35744Var = "function " -var p35744 = &p35744Var -var p35746Var = "function " -var p35746 = &p35746Var -var p35750Var = "thunk from >" -var p35750 = &p35750Var -var p35753Var = "thunk from >" -var p35753 = &p35753Var -var p35756Var = "function " -var p35756 = &p35756Var -var p35759Var = "function " -var p35759 = &p35759Var -var p35762Var = "function " -var p35762 = &p35762Var -var p35767Var = "thunk from >" -var p35767 = &p35767Var -var p35770Var = "thunk from >" -var p35770 = &p35770Var -var p35773Var = "thunk from >" -var p35773 = &p35773Var -var p35776Var = "thunk from >" -var p35776 = &p35776Var -var p35781Var = "thunk from >>" -var p35781 = &p35781Var -var p35784Var = "thunk from >" -var p35784 = &p35784Var -var p35796Var = "function " -var p35796 = &p35796Var -var p35798Var = "function " -var p35798 = &p35798Var -var p35801Var = "object " -var p35801 = &p35801Var -var p35825Var = "object " -var p35825 = &p35825Var -var p35829Var = "object " -var p35829 = &p35829Var -var p35832Var = "object " -var p35832 = &p35832Var -var p35835Var = "object " -var p35835 = &p35835Var -var p35838Var = "object " -var p35838 = &p35838Var -var p35841Var = "object " -var p35841 = &p35841Var -var p35844Var = "object " -var p35844 = &p35844Var -var p35847Var = "object " -var p35847 = &p35847Var -var p35852Var = "thunk from >" -var p35852 = &p35852Var -var p35854Var = "thunk from >" -var p35854 = &p35854Var -var p35860Var = "function " -var p35860 = &p35860Var -var p35873Var = "thunk from >" -var p35873 = &p35873Var -var p35890Var = "thunk from >" -var p35890 = &p35890Var -var p35905Var = "thunk from >" -var p35905 = &p35905Var -var p35922Var = "thunk from >" -var p35922 = &p35922Var -var p35928Var = "thunk from >" -var p35928 = &p35928Var -var p35937Var = "thunk from from >>" -var p35937 = &p35937Var -var p35943Var = "thunk from >" -var p35943 = &p35943Var -var p35952Var = "thunk from from >>" -var p35952 = &p35952Var -var p35986Var = "thunk from >" -var p35986 = &p35986Var -var p35990Var = "function " -var p35990 = &p35990Var -var p36022Var = "thunk from >>" -var p36022 = &p36022Var -var p36033Var = "object " -var p36033 = &p36033Var -var p36035Var = "object " -var p36035 = &p36035Var -var p36037Var = "function " -var p36037 = &p36037Var -var p36040Var = "object " -var p36040 = &p36040Var -var p36045Var = "function " -var p36045 = &p36045Var -var p36048Var = "function " -var p36048 = &p36048Var -var p36051Var = "function " -var p36051 = &p36051Var -var p36054Var = "function " -var p36054 = &p36054Var -var p36056Var = "function " -var p36056 = &p36056Var -var p36059Var = "function " -var p36059 = &p36059Var -var p36062Var = "function " -var p36062 = &p36062Var -var p36064Var = "function " -var p36064 = &p36064Var -var p36068Var = "thunk from >" -var p36068 = &p36068Var -var p36071Var = "thunk from >" -var p36071 = &p36071Var -var p36074Var = "thunk from >" -var p36074 = &p36074Var -var p36079Var = "thunk from from >>" -var p36079 = &p36079Var -var p36081Var = "function " -var p36081 = &p36081Var -var p36085Var = "thunk from >" -var p36085 = &p36085Var -var p36088Var = "thunk from >" -var p36088 = &p36088Var -var p36091Var = "thunk from >" -var p36091 = &p36091Var -var p36096Var = "thunk from from >>" -var p36096 = &p36096Var -var p36098Var = "function " -var p36098 = &p36098Var -var p36102Var = "thunk from >" -var p36102 = &p36102Var -var p36105Var = "thunk from >" -var p36105 = &p36105Var -var p36108Var = "thunk from >" -var p36108 = &p36108Var -var p36113Var = "thunk from from >>" -var p36113 = &p36113Var -var p36115Var = "function " -var p36115 = &p36115Var -var p36119Var = "thunk from >" -var p36119 = &p36119Var -var p36122Var = "function " -var p36122 = &p36122Var -var p36126Var = "thunk from >" -var p36126 = &p36126Var -var p36129Var = "thunk from >" -var p36129 = &p36129Var -var p36132Var = "thunk from >" -var p36132 = &p36132Var -var p36137Var = "thunk from from >>" -var p36137 = &p36137Var -var p36140Var = "function " -var p36140 = &p36140Var -var p36144Var = "thunk from >" -var p36144 = &p36144Var -var p36147Var = "thunk from >" -var p36147 = &p36147Var -var p36150Var = "thunk from >" -var p36150 = &p36150Var -var p36153Var = "thunk from >" -var p36153 = &p36153Var -var p36156Var = "thunk from >" -var p36156 = &p36156Var -var p36159Var = "thunk from >" -var p36159 = &p36159Var -var p36162Var = "thunk from >" -var p36162 = &p36162Var -var p36165Var = "thunk from >" -var p36165 = &p36165Var -var p36168Var = "thunk from >" -var p36168 = &p36168Var -var p36170Var = "thunk from >" -var p36170 = &p36170Var -var p36173Var = "thunk from >" -var p36173 = &p36173Var -var p36176Var = "thunk from >" -var p36176 = &p36176Var -var p36179Var = "thunk from >" -var p36179 = &p36179Var -var p36182Var = "thunk from >" -var p36182 = &p36182Var -var p36185Var = "thunk from >" -var p36185 = &p36185Var -var p36188Var = "thunk from >" -var p36188 = &p36188Var -var p36191Var = "thunk from >" -var p36191 = &p36191Var -var p36194Var = "thunk from >" -var p36194 = &p36194Var -var p36196Var = "thunk from >" -var p36196 = &p36196Var -var p36199Var = "thunk from >" -var p36199 = &p36199Var -var p36202Var = "thunk from >" -var p36202 = &p36202Var -var p36207Var = "function " -var p36207 = &p36207Var -var p36210Var = "function " -var p36210 = &p36210Var -var p36213Var = "function " -var p36213 = &p36213Var -var p36216Var = "function " -var p36216 = &p36216Var -var p36218Var = "function " -var p36218 = &p36218Var -var p36221Var = "function " -var p36221 = &p36221Var -var p36224Var = "function " -var p36224 = &p36224Var -var p36227Var = "function " -var p36227 = &p36227Var -var p36230Var = "function " -var p36230 = &p36230Var -var p36233Var = "function " -var p36233 = &p36233Var -var p36236Var = "function " -var p36236 = &p36236Var -var p36239Var = "function " -var p36239 = &p36239Var -var p36252Var = "function " -var p36252 = &p36252Var -var p36254Var = "function " -var p36254 = &p36254Var -var p36258Var = "thunk from >" -var p36258 = &p36258Var -var p36261Var = "thunk from >" -var p36261 = &p36261Var -var p36264Var = "function " -var p36264 = &p36264Var -var p36267Var = "function " -var p36267 = &p36267Var -var p36270Var = "function " -var p36270 = &p36270Var -var p36275Var = "thunk from >" -var p36275 = &p36275Var -var p36278Var = "thunk from >" -var p36278 = &p36278Var -var p36281Var = "thunk from >" -var p36281 = &p36281Var -var p36284Var = "thunk from >" -var p36284 = &p36284Var -var p36289Var = "thunk from >>" -var p36289 = &p36289Var -var p36292Var = "thunk from >" -var p36292 = &p36292Var -var p36304Var = "function " -var p36304 = &p36304Var -var p36306Var = "function " -var p36306 = &p36306Var -var p36309Var = "object " -var p36309 = &p36309Var -var p36333Var = "object " -var p36333 = &p36333Var -var p36337Var = "object " -var p36337 = &p36337Var -var p36340Var = "object " -var p36340 = &p36340Var -var p36343Var = "object " -var p36343 = &p36343Var -var p36346Var = "object " -var p36346 = &p36346Var -var p36349Var = "object " -var p36349 = &p36349Var -var p36352Var = "object " -var p36352 = &p36352Var -var p36355Var = "object " -var p36355 = &p36355Var -var p36360Var = "thunk from >" -var p36360 = &p36360Var -var p36362Var = "thunk from >" -var p36362 = &p36362Var -var p36368Var = "function " -var p36368 = &p36368Var -var p36381Var = "thunk from >" -var p36381 = &p36381Var -var p36398Var = "thunk from >" -var p36398 = &p36398Var -var p36409Var = "thunk from >" -var p36409 = &p36409Var -var p36413Var = "function " -var p36413 = &p36413Var -var p36432Var = "thunk from >>" -var p36432 = &p36432Var -var p36444Var = "thunk from >>>" -var p36444 = &p36444Var -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", - " local id = function(x) x,\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", - " local parse_nat(str, base) =\n", - " assert base > 0 && base <= 16 : 'integer base %d invalid' % base;\n", - " // These codepoints are in ascending order:\n", - " local zero_code = std.codepoint('0');\n", - " local upper_a_code = std.codepoint('A');\n", - " local lower_a_code = std.codepoint('a');\n", - " local addDigit(aggregate, char) =\n", - " local code = std.codepoint(char);\n", - " local digit = if code >= lower_a_code then\n", - " code - lower_a_code + 10\n", - " else if code >= upper_a_code then\n", - " code - upper_a_code + 10\n", - " else\n", - " code - zero_code;\n", - " assert digit >= 0 && digit < base : '%s is not a base %d integer' % [str, base];\n", - " base * aggregate + digit;\n", - " std.foldl(addDigit, std.stringChars(str), 0),\n", - "\n", - " parseInt(str)::\n", - " assert std.isString(str): 'Expected string, got ' + std.type(str);\n", - " assert std.length(str) > 0 && str != \"-\": 'Not an integer: \"%s\"' % [str];\n", - " if str[0] == '-' then\n", - " -parse_nat(str[1:], 10)\n", - " else\n", - " parse_nat(str, 10),\n", - "\n", - " parseOctal(str)::\n", - " assert std.isString(str): 'Expected string, got ' + std.type(str);\n", - " assert std.length(str) > 0: 'Not an octal number: \"\"';\n", - " parse_nat(str, 8),\n", - "\n", - " parseHex(str)::\n", - " assert std.isString(str): 'Expected string, got ' + std.type(str);\n", - " assert std.length(str) > 0: 'Not hexadecimal: \"\"';\n", - " parse_nat(str, 16),\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) tailstrict\n", - " else\n", - " replace_after(start_index, curr_index + 1, acc) tailstrict;\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 >= 127 && 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_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 actual_indent = if in_object then cindent[2:] else cindent;\n", - " local parts = [aux(v[i], false, path + [i], cindent) for i in range];\n", - " (if in_object then '\\n' + actual_indent else '')\n", - " + '- ' + std.join('\\n' + actual_indent + '- ', 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", - " std.escapeStringJson(k) + ': ' + aux(v[k], true, path + [k], new_indent)\n", - " for k in std.objectFields(v)\n", - " ];\n", - " (if in_object then '\\n' + cindent else '') + std.join('\\n' + cindent, lines);\n", - " aux(value, 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], '']);\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, keyF=id)::\n", - " local l = std.length(arr);\n", - " if std.length(arr) == 0 then\n", - " []\n", - " else\n", - " local pivot = keyF(arr[0]);\n", - " local rest = std.makeArray(l - 1, function(i) arr[i + 1]);\n", - " local left = std.filter(function(x) keyF(x) < pivot, rest);\n", - " local right = std.filter(function(x) keyF(x) >= pivot, rest);\n", - " std.sort(left, keyF) + [arr[0]] + std.sort(right, keyF),\n", - "\n", - " uniq(arr, keyF=id)::\n", - " local f(a, b) =\n", - " if std.length(a) == 0 then\n", - " [b]\n", - " else if keyF(a[std.length(a) - 1]) == keyF(b) then\n", - " a\n", - " else\n", - " a + [b];\n", - " std.foldl(f, arr, []),\n", - "\n", - " set(arr, keyF=id)::\n", - " std.uniq(std.sort(arr, keyF), keyF),\n", - "\n", - " setMember(x, arr, keyF=id)::\n", - " // TODO(dcunnin): Binary chop for O(log n) complexity\n", - " std.length(std.setInter([x], arr, keyF)) > 0,\n", - "\n", - " setUnion(a, b, keyF=id)::\n", - " // NOTE: order matters, values in `a` win due to sort being stable\n", - " std.set(a + b, keyF),\n", - "\n", - " setInter(a, b, keyF=id)::\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 keyF(a[i]) == keyF(b[j]) then\n", - " aux(a, b, i + 1, j + 1, acc + [a[i]]) tailstrict\n", - " else if keyF(a[i]) < keyF(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, keyF=id)::\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 keyF(a[i]) == keyF(b[j]) then\n", - " aux(a, b, i + 1, j + 1, acc) tailstrict\n", - " else if keyF(a[i]) < keyF(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", - " findSubstr(pat, str)::\n", - " if std.type(pat) != 'string' then\n", - " error 'findSubstr first parameter should be a string, got ' + std.type(pat)\n", - " else if std.type(str) != 'string' then\n", - " error 'findSubstr second parameter should be a string, got ' + std.type(str)\n", - " else\n", - " local pat_len = std.length(pat);\n", - " local str_len = std.length(str);\n", - " if pat_len == 0 || str_len == 0 || pat_len > str_len then\n", - " []\n", - " else\n", - " std.filter(function(i) str[i:i+pat_len] == pat, std.range(0, str_len - pat_len)),\n", - "\n", - " find(value, arr)::\n", - " if std.type(arr) != 'array' then\n", - " error 'find second parameter should be an array, got ' + std.type(arr)\n", - " else\n", - " std.filter(function(i) arr[i] == value, std.range(0, std.length(arr) - 1)),\n", - "}\n", - "\n", - }, -} - -// StdAst is the AST for the standard library. -var StdAst = _StdAst -var _StdAst = &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(23), - Column: int(1), - }, - End: Location{ - Line: int(1269), - 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: "", - 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: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p11, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(26), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p15, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - 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: p18, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - 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{ - "base", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p24, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p27, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p30, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p33, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p35, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p38, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p41, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p43, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p47, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p50, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p53, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p58, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p60, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p64, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p67, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p70, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p75, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p77, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p81, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p84, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p87, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p92, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p94, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p98, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p102, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p106, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p109, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p112, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p117, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p120, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p124, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p127, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p130, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p133, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p136, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p139, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p142, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p145, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p148, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p150, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p153, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p156, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p159, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p162, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p165, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p168, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p171, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p174, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p176, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p179, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p182, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - 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{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p187, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p190, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p193, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p196, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p198, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p201, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p204, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p207, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p210, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p213, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p216, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p219, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "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: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p232, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p234, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p238, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p241, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p244, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p247, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p250, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p255, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p258, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p261, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p264, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p269, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p272, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p284, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p286, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1017), - Column: int(24), - }, - End: Location{ - Line: int(1017), - Column: int(90), - }, - file: p1, - }, - context: p289, - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(22), - }, - End: Location{ - Line: int(1018), - Column: int(72), - }, - file: p1, - }, - context: p313, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(40), - }, - file: p1, - }, - context: p317, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(37), - }, - file: p1, - }, - context: p320, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(38), - }, - End: Location{ - Line: int(1018), - Column: int(39), - }, - file: p1, - }, - context: p323, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(43), - }, - End: Location{ - Line: int(1018), - Column: int(44), - }, - file: p1, - }, - context: p326, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(70), - }, - file: p1, - }, - context: p329, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(63), - }, - file: p1, - }, - context: p332, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(57), - }, - file: p1, - }, - context: p335, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(64), - }, - End: Location{ - Line: int(1018), - Column: int(65), - }, - file: p1, - }, - context: p340, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(67), - }, - End: Location{ - Line: int(1018), - Column: int(69), - }, - file: p1, - }, - context: p342, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - 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: p345, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "v", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(28), - Column: int(17), - }, - End: Location{ - Line: int(28), - Column: int(40), - }, - file: p1, - }, - context: p349, - freeVariables: Identifiers{ - "std", - "v", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(28), - Column: int(17), - }, - End: Location{ - Line: int(28), - Column: int(28), - }, - file: p1, - }, - context: p349, - freeVariables: Identifiers{ - "std", - "v", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(28), - Column: int(17), - }, - End: Location{ - Line: int(28), - Column: int(25), - }, - file: p1, - }, - context: p349, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(28), - Column: int(17), - }, - End: Location{ - Line: int(28), - Column: int(20), - }, - file: p1, - }, - context: p349, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(28), - Column: int(26), - }, - End: Location{ - Line: int(28), - Column: int(27), - }, - file: p1, - }, - context: p360, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(28), - Column: int(32), - }, - End: Location{ - Line: int(28), - Column: int(40), - }, - file: p1, - }, - context: p349, - freeVariables: nil, - }, - Value: "string", - 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: "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: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, - }, - context: p367, - freeVariables: nil, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p369, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(26), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p371, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - 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: p374, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - 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{ - "base", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p379, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p382, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p385, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p388, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p390, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p393, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p396, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p398, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p402, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p405, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p408, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p413, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p415, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p419, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p422, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p425, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p430, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p432, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p436, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p439, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p442, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p447, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p449, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p453, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p456, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p460, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p463, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p466, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p471, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p474, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p478, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p481, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p484, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p487, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p490, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p493, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p496, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p499, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p502, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p504, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p507, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p510, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p513, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p516, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p519, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p522, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p525, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p528, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p530, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p533, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p536, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - 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{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p541, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p544, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p547, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p550, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p552, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p555, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p558, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p561, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p564, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p567, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p570, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p573, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "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: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p586, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p588, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p592, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p595, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p598, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p601, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p604, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p609, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p612, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p615, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - 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: "stringChars", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p623, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p626, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p638, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p640, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1017), - Column: int(24), - }, - End: Location{ - Line: int(1017), - Column: int(90), - }, - file: p1, - }, - context: p643, - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(22), - }, - End: Location{ - Line: int(1018), - Column: int(72), - }, - file: p1, - }, - context: p667, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(40), - }, - file: p1, - }, - context: p671, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(37), - }, - file: p1, - }, - context: p674, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(38), - }, - End: Location{ - Line: int(1018), - Column: int(39), - }, - file: p1, - }, - context: p677, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(43), - }, - End: Location{ - Line: int(1018), - Column: int(44), - }, - file: p1, - }, - context: p680, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(70), - }, - file: p1, - }, - context: p683, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(63), - }, - file: p1, - }, - context: p686, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(57), - }, - file: p1, - }, - context: p689, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(64), - }, - End: Location{ - Line: int(1018), - Column: int(65), - }, - file: p1, - }, - context: p694, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(67), - }, - End: Location{ - Line: int(1018), - Column: int(69), - }, - file: p1, - }, - context: p696, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - 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: p345, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "v", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(29), - Column: int(17), - }, - End: Location{ - Line: int(29), - Column: int(40), - }, - file: p1, - }, - context: p702, - freeVariables: Identifiers{ - "std", - "v", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(29), - Column: int(17), - }, - End: Location{ - Line: int(29), - Column: int(28), - }, - file: p1, - }, - context: p702, - freeVariables: Identifiers{ - "std", - "v", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(29), - Column: int(17), - }, - End: Location{ - Line: int(29), - Column: int(25), - }, - file: p1, - }, - context: p702, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(29), - Column: int(17), - }, - End: Location{ - Line: int(29), - Column: int(20), - }, - file: p1, - }, - context: p702, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(29), - Column: int(26), - }, - End: Location{ - Line: int(29), - Column: int(27), - }, - file: p1, - }, - context: p713, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(29), - Column: int(32), - }, - End: Location{ - Line: int(29), - Column: int(40), - }, - file: p1, - }, - context: p702, - freeVariables: nil, - }, - Value: "number", - 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: "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: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, - }, - context: p720, - freeVariables: nil, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p722, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(26), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p724, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - 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: p727, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - 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{ - "base", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p732, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p735, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p738, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p741, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p743, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p746, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p749, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p751, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p755, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p758, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p761, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p766, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p768, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p772, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p775, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p778, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p783, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p785, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p789, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p792, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p795, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p800, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p802, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p806, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p809, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p813, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p816, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p819, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p824, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p827, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p831, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p834, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p837, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p840, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p843, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p846, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p849, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p852, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p855, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p857, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p860, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p863, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p866, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p869, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p872, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p875, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p878, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p881, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p883, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p886, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p889, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - 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{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p894, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p897, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p900, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p903, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p905, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p908, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p911, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p914, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p917, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p920, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p923, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p926, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "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: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p939, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p941, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p945, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p948, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p951, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p954, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p957, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p962, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p965, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p968, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p971, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p976, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p979, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p991, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p993, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1017), - Column: int(24), - }, - End: Location{ - Line: int(1017), - Column: int(90), - }, - file: p1, - }, - context: p996, - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(22), - }, - End: Location{ - Line: int(1018), - Column: int(72), - }, - file: p1, - }, - context: p1020, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(40), - }, - file: p1, - }, - context: p1024, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(37), - }, - file: p1, - }, - context: p1027, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(38), - }, - End: Location{ - Line: int(1018), - Column: int(39), - }, - file: p1, - }, - context: p1030, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(43), - }, - End: Location{ - Line: int(1018), - Column: int(44), - }, - file: p1, - }, - context: p1033, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(70), - }, - file: p1, - }, - context: p1036, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(63), - }, - file: p1, - }, - context: p1039, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(57), - }, - file: p1, - }, - context: p1042, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(64), - }, - End: Location{ - Line: int(1018), - Column: int(65), - }, - file: p1, - }, - context: p1047, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(67), - }, - End: Location{ - Line: int(1018), - Column: int(69), - }, - file: p1, - }, - context: p1049, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - 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: p345, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "v", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(30), - Column: int(18), - }, - End: Location{ - Line: int(30), - Column: int(42), - }, - file: p1, - }, - context: p1055, - freeVariables: Identifiers{ - "std", - "v", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(30), - Column: int(18), - }, - End: Location{ - Line: int(30), - Column: int(29), - }, - file: p1, - }, - context: p1055, - freeVariables: Identifiers{ - "std", - "v", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(30), - Column: int(18), - }, - End: Location{ - Line: int(30), - Column: int(26), - }, - file: p1, - }, - context: p1055, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(30), - Column: int(18), - }, - End: Location{ - Line: int(30), - Column: int(21), - }, - file: p1, - }, - context: p1055, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(30), - Column: int(27), - }, - End: Location{ - Line: int(30), - Column: int(28), - }, - file: p1, - }, - context: p1066, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(30), - Column: int(33), - }, - End: Location{ - Line: int(30), - Column: int(42), - }, - file: p1, - }, - context: p1055, - freeVariables: nil, - }, - Value: "boolean", - 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: "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: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, - }, - context: p1073, - freeVariables: nil, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p1075, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(26), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p1077, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - 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: p1080, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - 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{ - "base", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p1085, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p1088, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p1091, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p1094, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p1096, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p1099, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p1102, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p1104, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p1108, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p1111, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p1114, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p1119, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p1121, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p1125, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p1128, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p1131, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p1136, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p1138, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p1142, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p1145, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p1148, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p1153, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p1155, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p1159, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p1162, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p1166, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p1169, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p1172, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p1177, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p1180, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p1184, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p1187, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p1190, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p1193, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p1196, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p1199, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p1202, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p1205, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p1208, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p1210, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p1213, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p1216, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p1219, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p1222, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p1225, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p1228, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p1231, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p1234, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p1236, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p1239, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p1242, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - 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{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p1247, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p1250, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p1253, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p1256, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p1258, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p1261, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p1264, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p1267, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p1270, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p1273, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p1276, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p1279, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "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: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p1292, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p1294, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p1298, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p1301, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p1304, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p1307, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p1310, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p1315, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p1318, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p1321, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p1324, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p1329, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p1332, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p1344, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p1346, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1017), - Column: int(24), - }, - End: Location{ - Line: int(1017), - Column: int(90), - }, - file: p1, - }, - context: p1349, - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(22), - }, - End: Location{ - Line: int(1018), - Column: int(72), - }, - file: p1, - }, - context: p1373, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(40), - }, - file: p1, - }, - context: p1377, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(37), - }, - file: p1, - }, - context: p1380, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(38), - }, - End: Location{ - Line: int(1018), - Column: int(39), - }, - file: p1, - }, - context: p1383, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(43), - }, - End: Location{ - Line: int(1018), - Column: int(44), - }, - file: p1, - }, - context: p1386, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(70), - }, - file: p1, - }, - context: p1389, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(63), - }, - file: p1, - }, - context: p1392, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(57), - }, - file: p1, - }, - context: p1395, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(64), - }, - End: Location{ - Line: int(1018), - Column: int(65), - }, - file: p1, - }, - context: p1400, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(67), - }, - End: Location{ - Line: int(1018), - Column: int(69), - }, - file: p1, - }, - context: p1402, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - 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: p345, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "v", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(31), - Column: int(17), - }, - End: Location{ - Line: int(31), - Column: int(40), - }, - file: p1, - }, - context: p1408, - freeVariables: Identifiers{ - "std", - "v", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(31), - Column: int(17), - }, - End: Location{ - Line: int(31), - Column: int(28), - }, - file: p1, - }, - context: p1408, - freeVariables: Identifiers{ - "std", - "v", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(31), - Column: int(17), - }, - End: Location{ - Line: int(31), - Column: int(25), - }, - file: p1, - }, - context: p1408, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(31), - Column: int(17), - }, - End: Location{ - Line: int(31), - Column: int(20), - }, - file: p1, - }, - context: p1408, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(31), - Column: int(26), - }, - End: Location{ - Line: int(31), - Column: int(27), - }, - file: p1, - }, - context: p1419, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(31), - Column: int(32), - }, - End: Location{ - Line: int(31), - Column: int(40), - }, - file: p1, - }, - context: p1408, - freeVariables: nil, - }, - Value: "object", - 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: "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: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, - }, - context: p1426, - freeVariables: nil, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p1428, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(26), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p1430, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - 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: p1433, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - 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{ - "base", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p1438, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p1441, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p1444, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p1447, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p1449, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p1452, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p1455, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p1457, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p1461, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p1464, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p1467, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p1472, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p1474, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p1478, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p1481, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p1484, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p1489, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p1491, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p1495, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p1498, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p1501, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p1506, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p1508, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p1512, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p1515, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p1519, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p1522, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p1525, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p1530, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p1533, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p1537, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p1540, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p1543, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p1546, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p1549, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p1552, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p1555, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p1558, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p1561, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p1563, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p1566, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p1569, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p1572, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p1575, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p1578, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p1581, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p1584, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p1587, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p1589, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p1592, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p1595, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - 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{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p1600, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p1603, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p1606, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p1609, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p1611, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p1614, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p1617, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p1620, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p1623, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p1626, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p1629, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p1632, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "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: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p1645, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p1647, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p1651, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p1654, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p1657, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p1660, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p1663, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p1668, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p1671, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p1674, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p1677, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p1682, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p1685, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p1697, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p1699, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1017), - Column: int(24), - }, - End: Location{ - Line: int(1017), - Column: int(90), - }, - file: p1, - }, - context: p1702, - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(22), - }, - End: Location{ - Line: int(1018), - Column: int(72), - }, - file: p1, - }, - context: p1726, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(40), - }, - file: p1, - }, - context: p1730, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(37), - }, - file: p1, - }, - context: p1733, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(38), - }, - End: Location{ - Line: int(1018), - Column: int(39), - }, - file: p1, - }, - context: p1736, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(43), - }, - End: Location{ - Line: int(1018), - Column: int(44), - }, - file: p1, - }, - context: p1739, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(70), - }, - file: p1, - }, - context: p1742, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(63), - }, - file: p1, - }, - context: p1745, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(57), - }, - file: p1, - }, - context: p1748, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(64), - }, - End: Location{ - Line: int(1018), - Column: int(65), - }, - file: p1, - }, - context: p1753, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(67), - }, - End: Location{ - Line: int(1018), - Column: int(69), - }, - file: p1, - }, - context: p1755, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - 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: p345, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "v", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(32), - Column: int(16), - }, - End: Location{ - Line: int(32), - Column: int(38), - }, - file: p1, - }, - context: p1761, - freeVariables: Identifiers{ - "std", - "v", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(32), - Column: int(16), - }, - End: Location{ - Line: int(32), - Column: int(27), - }, - file: p1, - }, - context: p1761, - freeVariables: Identifiers{ - "std", - "v", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(32), - Column: int(16), - }, - End: Location{ - Line: int(32), - Column: int(24), - }, - file: p1, - }, - context: p1761, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(32), - Column: int(16), - }, - End: Location{ - Line: int(32), - Column: int(19), - }, - file: p1, - }, - context: p1761, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(32), - Column: int(25), - }, - End: Location{ - Line: int(32), - Column: int(26), - }, - file: p1, - }, - context: p1772, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(32), - Column: int(31), - }, - End: Location{ - Line: int(32), - Column: int(38), - }, - file: p1, - }, - context: p1761, - freeVariables: nil, - }, - Value: "array", - 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: "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: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, - }, - context: p1779, - freeVariables: nil, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p1781, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(26), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p1783, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - 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: p1786, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - 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{ - "base", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p1791, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p1794, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p1797, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p1800, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p1802, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p1805, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p1808, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p1810, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p1814, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p1817, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p1820, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p1825, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p1827, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p1831, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p1834, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p1837, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p1842, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p1844, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p1848, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p1851, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p1854, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p1859, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p1861, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p1865, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p1868, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p1872, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p1875, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p1878, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p1883, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p1886, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p1890, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p1893, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p1896, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p1899, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p1902, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p1905, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p1908, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p1911, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p1914, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p1916, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p1919, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p1922, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p1925, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p1928, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p1931, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p1934, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p1937, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p1940, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p1942, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p1945, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p1948, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - 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{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p1953, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p1956, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p1959, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p1962, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p1964, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p1967, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p1970, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p1973, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p1976, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p1979, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p1982, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p1985, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "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: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p1998, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p2000, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p2004, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p2007, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p2010, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p2013, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p2016, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p2021, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p2024, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p2027, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p2030, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p2035, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p2038, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p2050, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p2052, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1017), - Column: int(24), - }, - End: Location{ - Line: int(1017), - Column: int(90), - }, - file: p1, - }, - context: p2055, - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(22), - }, - End: Location{ - Line: int(1018), - Column: int(72), - }, - file: p1, - }, - context: p2079, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(40), - }, - file: p1, - }, - context: p2083, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(37), - }, - file: p1, - }, - context: p2086, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(38), - }, - End: Location{ - Line: int(1018), - Column: int(39), - }, - file: p1, - }, - context: p2089, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(43), - }, - End: Location{ - Line: int(1018), - Column: int(44), - }, - file: p1, - }, - context: p2092, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(70), - }, - file: p1, - }, - context: p2095, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(63), - }, - file: p1, - }, - context: p2098, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(57), - }, - file: p1, - }, - context: p2101, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(64), - }, - End: Location{ - Line: int(1018), - Column: int(65), - }, - file: p1, - }, - context: p2106, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(67), - }, - End: Location{ - Line: int(1018), - Column: int(69), - }, - file: p1, - }, - context: p2108, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - 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: p345, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "v", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(33), - Column: int(19), - }, - End: Location{ - Line: int(33), - Column: int(44), - }, - file: p1, - }, - context: p2114, - freeVariables: Identifiers{ - "std", - "v", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(33), - Column: int(19), - }, - End: Location{ - Line: int(33), - Column: int(30), - }, - file: p1, - }, - context: p2114, - freeVariables: Identifiers{ - "std", - "v", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(33), - Column: int(19), - }, - End: Location{ - Line: int(33), - Column: int(27), - }, - file: p1, - }, - context: p2114, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(33), - Column: int(19), - }, - End: Location{ - Line: int(33), - Column: int(22), - }, - file: p1, - }, - context: p2114, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(33), - Column: int(28), - }, - End: Location{ - Line: int(33), - Column: int(29), - }, - file: p1, - }, - context: p2125, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(33), - Column: int(34), - }, - End: Location{ - Line: int(33), - Column: int(44), - }, - file: p1, - }, - context: p2114, - freeVariables: nil, - }, - Value: "function", - 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: "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: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, - }, - context: p2132, - freeVariables: nil, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p2134, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(26), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p2136, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - 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: p2139, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - 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{ - "base", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p2144, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p2147, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p2150, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p2153, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p2155, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p2158, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p2161, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p2163, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p2167, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p2170, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p2173, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p2178, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p2180, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p2184, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p2187, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p2190, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p2195, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p2197, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p2201, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p2204, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p2207, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p2212, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p2214, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p2218, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p2221, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p2225, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p2228, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p2231, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p2236, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p2239, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p2243, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p2246, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p2249, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p2252, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p2255, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p2258, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p2261, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p2264, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p2267, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p2269, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p2272, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p2275, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p2278, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p2281, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p2284, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p2287, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p2290, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p2293, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p2295, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p2298, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p2301, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - 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{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p2306, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p2309, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p2312, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p2315, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p2317, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p2320, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p2323, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p2326, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p2329, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p2332, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p2335, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p2338, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "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: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p2351, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p2353, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p2357, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p2360, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p2363, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p2366, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p2369, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p2374, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p2377, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p2380, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p2383, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p2388, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p2391, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p2403, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p2405, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1017), - Column: int(24), - }, - End: Location{ - Line: int(1017), - Column: int(90), - }, - file: p1, - }, - context: p2408, - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(22), - }, - End: Location{ - Line: int(1018), - Column: int(72), - }, - file: p1, - }, - context: p2432, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(40), - }, - file: p1, - }, - context: p2436, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(37), - }, - file: p1, - }, - context: p2439, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(38), - }, - End: Location{ - Line: int(1018), - Column: int(39), - }, - file: p1, - }, - context: p2442, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(43), - }, - End: Location{ - Line: int(1018), - Column: int(44), - }, - file: p1, - }, - context: p2445, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(70), - }, - file: p1, - }, - context: p2448, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(63), - }, - file: p1, - }, - context: p2451, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(57), - }, - file: p1, - }, - context: p2454, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(64), - }, - End: Location{ - Line: int(1018), - Column: int(65), - }, - file: p1, - }, - context: p2459, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(67), - }, - End: Location{ - Line: int(1018), - Column: int(69), - }, - file: p1, - }, - context: p2461, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - 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: p345, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "a", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(36), - Column: int(5), - }, - End: Location{ - Line: int(36), - Column: int(50), - }, - file: p1, - }, - context: p2467, - freeVariables: Identifiers{ - "a", - "std", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(36), - Column: int(8), - }, - End: Location{ - Line: int(36), - Column: int(31), - }, - file: p1, - }, - context: p2467, - freeVariables: Identifiers{ - "a", - "std", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(36), - Column: int(8), - }, - End: Location{ - Line: int(36), - Column: int(19), - }, - file: p1, - }, - context: p2467, - freeVariables: Identifiers{ - "a", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(36), - Column: int(8), - }, - End: Location{ - Line: int(36), - Column: int(16), - }, - file: p1, - }, - context: p2467, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(36), - Column: int(8), - }, - End: Location{ - Line: int(36), - Column: int(11), - }, - file: p1, - }, - context: p2467, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(36), - Column: int(17), - }, - End: Location{ - Line: int(36), - Column: int(18), - }, - file: p1, - }, - context: p2480, - freeVariables: Identifiers{ - "a", - }, - }, - Id: "a", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(36), - Column: int(23), - }, - End: Location{ - Line: int(36), - Column: int(31), - }, - file: p1, - }, - context: p2467, - freeVariables: nil, - }, - Value: "string", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(36), - Column: int(37), - }, - End: Location{ - Line: int(36), - Column: int(38), - }, - file: p1, - }, - context: p2467, - freeVariables: Identifiers{ - "a", - }, - }, - Id: "a", - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(36), - Column: int(44), - }, - End: Location{ - Line: int(36), - Column: int(50), - }, - file: p1, - }, - context: p2467, - freeVariables: Identifiers{ - "a", - }, - }, - Left: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(36), - Column: int(44), - }, - End: Location{ - Line: int(36), - Column: int(46), - }, - file: p1, - }, - context: p2467, - freeVariables: nil, - }, - Value: "", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(36), - Column: int(49), - }, - End: Location{ - Line: int(36), - Column: int(50), - }, - file: p1, - }, - context: p2467, - 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: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, - }, - context: p2494, - freeVariables: nil, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p2496, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(26), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p2498, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - 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: p2501, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - 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{ - "base", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p2506, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p2509, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p2512, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p2515, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p2517, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p2520, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p2523, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p2525, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p2529, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p2532, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p2535, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p2540, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p2542, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p2546, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p2549, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p2552, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p2557, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p2559, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p2563, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p2566, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p2569, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p2574, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p2576, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p2580, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p2583, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p2587, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p2590, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p2593, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p2598, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p2601, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p2605, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p2608, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p2611, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p2614, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p2617, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p2620, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p2623, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p2626, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p2629, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p2631, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p2634, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p2637, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p2640, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p2643, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p2646, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p2649, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p2652, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p2655, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p2657, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p2660, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p2663, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - 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{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p2668, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p2671, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p2674, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p2677, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p2679, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p2682, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p2685, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p2688, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p2691, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p2694, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p2697, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p2700, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "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: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p2713, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p2715, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p2719, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p2722, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p2725, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p2728, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p2731, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p2736, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p2739, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p2742, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p2745, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p2750, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p2753, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p2765, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p2767, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1017), - Column: int(24), - }, - End: Location{ - Line: int(1017), - Column: int(90), - }, - file: p1, - }, - context: p2770, - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(22), - }, - End: Location{ - Line: int(1018), - Column: int(72), - }, - file: p1, - }, - context: p2794, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(40), - }, - file: p1, - }, - context: p2798, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(37), - }, - file: p1, - }, - context: p2801, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(38), - }, - End: Location{ - Line: int(1018), - Column: int(39), - }, - file: p1, - }, - context: p2804, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(43), - }, - End: Location{ - Line: int(1018), - Column: int(44), - }, - file: p1, - }, - context: p2807, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(70), - }, - file: p1, - }, - context: p2810, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(63), - }, - file: p1, - }, - context: p2813, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(57), - }, - file: p1, - }, - context: p2816, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(64), - }, - End: Location{ - Line: int(1018), - Column: int(65), - }, - file: p1, - }, - context: p2821, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(67), - }, - End: Location{ - Line: int(1018), - Column: int(69), - }, - file: p1, - }, - context: p2823, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - 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: p345, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "from", - "len", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(39), - Column: int(5), - }, - End: Location{ - Line: int(48), - Column: int(66), - }, - file: p1, - }, - context: p2829, - freeVariables: Identifiers{ - "from", - "len", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(39), - Column: int(8), - }, - End: Location{ - Line: int(39), - Column: int(33), - }, - file: p1, - }, - context: p2829, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(39), - Column: int(8), - }, - End: Location{ - Line: int(39), - Column: int(21), - }, - file: p1, - }, - context: p2829, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(39), - Column: int(8), - }, - End: Location{ - Line: int(39), - Column: int(16), - }, - file: p1, - }, - context: p2829, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(39), - Column: int(8), - }, - End: Location{ - Line: int(39), - Column: int(11), - }, - file: p1, - }, - context: p2829, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(39), - Column: int(17), - }, - End: Location{ - Line: int(39), - Column: int(20), - }, - file: p1, - }, - context: p2842, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(13), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(39), - Column: int(25), - }, - End: Location{ - Line: int(39), - Column: int(33), - }, - file: p1, - }, - context: p2829, - freeVariables: nil, - }, - Value: "string", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(40), - Column: int(7), - }, - End: Location{ - Line: int(40), - Column: int(78), - }, - file: p1, - }, - context: p2829, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Expr: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(40), - Column: int(13), - }, - End: Location{ - Line: int(40), - Column: int(78), - }, - file: p1, - }, - context: p2829, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Left: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(40), - Column: int(13), - }, - End: Location{ - Line: int(40), - Column: int(62), - }, - file: p1, - }, - context: p2829, - 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: "", - Begin: Location{ - Line: int(40), - Column: int(65), - }, - End: Location{ - Line: int(40), - Column: int(78), - }, - file: p1, - }, - context: p2829, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(40), - Column: int(65), - }, - End: Location{ - Line: int(40), - Column: int(73), - }, - file: p1, - }, - context: p2829, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(40), - Column: int(65), - }, - End: Location{ - Line: int(40), - Column: int(68), - }, - file: p1, - }, - context: p2829, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(40), - Column: int(74), - }, - End: Location{ - Line: int(40), - Column: int(77), - }, - file: p1, - }, - context: p2859, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(41), - Column: int(10), - }, - End: Location{ - Line: int(48), - Column: int(66), - }, - file: p1, - }, - context: p2829, - freeVariables: Identifiers{ - "from", - "len", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(41), - Column: int(13), - }, - End: Location{ - Line: int(41), - Column: int(39), - }, - file: p1, - }, - context: p2829, - freeVariables: Identifiers{ - "from", - "std", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(41), - Column: int(13), - }, - End: Location{ - Line: int(41), - Column: int(27), - }, - file: p1, - }, - context: p2829, - freeVariables: Identifiers{ - "from", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(41), - Column: int(13), - }, - End: Location{ - Line: int(41), - Column: int(21), - }, - file: p1, - }, - context: p2829, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(41), - Column: int(13), - }, - End: Location{ - Line: int(41), - Column: int(16), - }, - file: p1, - }, - context: p2829, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(41), - Column: int(22), - }, - End: Location{ - Line: int(41), - Column: int(26), - }, - file: p1, - }, - context: p2874, - freeVariables: Identifiers{ - "from", - }, - }, - Id: "from", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(13), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(41), - Column: int(31), - }, - End: Location{ - Line: int(41), - Column: int(39), - }, - file: p1, - }, - context: p2829, - freeVariables: nil, - }, - Value: "number", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(42), - Column: int(7), - }, - End: Location{ - Line: int(42), - Column: int(80), - }, - file: p1, - }, - context: p2829, - freeVariables: Identifiers{ - "from", - "std", - }, - }, - Expr: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(42), - Column: int(13), - }, - End: Location{ - Line: int(42), - Column: int(80), - }, - file: p1, - }, - context: p2829, - freeVariables: Identifiers{ - "from", - "std", - }, - }, - Left: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(42), - Column: int(13), - }, - End: Location{ - Line: int(42), - Column: int(63), - }, - file: p1, - }, - context: p2829, - 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: "", - Begin: Location{ - Line: int(42), - Column: int(66), - }, - End: Location{ - Line: int(42), - Column: int(80), - }, - file: p1, - }, - context: p2829, - freeVariables: Identifiers{ - "from", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(42), - Column: int(66), - }, - End: Location{ - Line: int(42), - Column: int(74), - }, - file: p1, - }, - context: p2829, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(42), - Column: int(66), - }, - End: Location{ - Line: int(42), - Column: int(69), - }, - file: p1, - }, - context: p2829, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(42), - Column: int(75), - }, - End: Location{ - Line: int(42), - Column: int(79), - }, - file: p1, - }, - context: p2891, - freeVariables: Identifiers{ - "from", - }, - }, - Id: "from", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(43), - Column: int(10), - }, - End: Location{ - Line: int(48), - Column: int(66), - }, - file: p1, - }, - context: p2829, - freeVariables: Identifiers{ - "from", - "len", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(43), - Column: int(13), - }, - End: Location{ - Line: int(43), - Column: int(38), - }, - file: p1, - }, - context: p2829, - freeVariables: Identifiers{ - "len", - "std", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(43), - Column: int(13), - }, - End: Location{ - Line: int(43), - Column: int(26), - }, - file: p1, - }, - context: p2829, - freeVariables: Identifiers{ - "len", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(43), - Column: int(13), - }, - End: Location{ - Line: int(43), - Column: int(21), - }, - file: p1, - }, - context: p2829, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(43), - Column: int(13), - }, - End: Location{ - Line: int(43), - Column: int(16), - }, - file: p1, - }, - context: p2829, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(43), - Column: int(22), - }, - End: Location{ - Line: int(43), - Column: int(25), - }, - file: p1, - }, - context: p2906, - freeVariables: Identifiers{ - "len", - }, - }, - Id: "len", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(13), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(43), - Column: int(30), - }, - End: Location{ - Line: int(43), - Column: int(38), - }, - file: p1, - }, - context: p2829, - freeVariables: nil, - }, - Value: "number", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(44), - Column: int(7), - }, - End: Location{ - Line: int(44), - Column: int(78), - }, - file: p1, - }, - context: p2829, - freeVariables: Identifiers{ - "len", - "std", - }, - }, - Expr: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(44), - Column: int(13), - }, - End: Location{ - Line: int(44), - Column: int(78), - }, - file: p1, - }, - context: p2829, - freeVariables: Identifiers{ - "len", - "std", - }, - }, - Left: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(44), - Column: int(13), - }, - End: Location{ - Line: int(44), - Column: int(62), - }, - file: p1, - }, - context: p2829, - 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: "", - Begin: Location{ - Line: int(44), - Column: int(65), - }, - End: Location{ - Line: int(44), - Column: int(78), - }, - file: p1, - }, - context: p2829, - freeVariables: Identifiers{ - "len", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(44), - Column: int(65), - }, - End: Location{ - Line: int(44), - Column: int(73), - }, - file: p1, - }, - context: p2829, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(44), - Column: int(65), - }, - End: Location{ - Line: int(44), - Column: int(68), - }, - file: p1, - }, - context: p2829, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(44), - Column: int(74), - }, - End: Location{ - Line: int(44), - Column: int(77), - }, - file: p1, - }, - context: p2923, - freeVariables: Identifiers{ - "len", - }, - }, - Id: "len", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(45), - Column: int(10), - }, - End: Location{ - Line: int(48), - Column: int(66), - }, - file: p1, - }, - context: p2829, - freeVariables: Identifiers{ - "from", - "len", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(45), - Column: int(13), - }, - End: Location{ - Line: int(45), - Column: int(20), - }, - file: p1, - }, - context: p2829, - freeVariables: Identifiers{ - "len", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(45), - Column: int(13), - }, - End: Location{ - Line: int(45), - Column: int(16), - }, - file: p1, - }, - context: p2829, - freeVariables: Identifiers{ - "len", - }, - }, - Id: "len", - }, - Op: BinaryOp(9), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(45), - Column: int(19), - }, - End: Location{ - Line: int(45), - Column: int(20), - }, - file: p1, - }, - context: p2829, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - BranchTrue: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(46), - Column: int(7), - }, - End: Location{ - Line: int(46), - Column: int(77), - }, - file: p1, - }, - context: p2829, - freeVariables: Identifiers{ - "len", - }, - }, - Expr: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(46), - Column: int(13), - }, - End: Location{ - Line: int(46), - Column: int(77), - }, - file: p1, - }, - context: p2829, - freeVariables: Identifiers{ - "len", - }, - }, - Left: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(46), - Column: int(13), - }, - End: Location{ - Line: int(46), - Column: int(71), - }, - file: p1, - }, - context: p2829, - 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: "", - Begin: Location{ - Line: int(46), - Column: int(74), - }, - End: Location{ - Line: int(46), - Column: int(77), - }, - file: p1, - }, - context: p2829, - freeVariables: Identifiers{ - "len", - }, - }, - Id: "len", - }, - }, - }, - BranchFalse: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(48), - Column: int(7), - }, - End: Location{ - Line: int(48), - Column: int(66), - }, - file: p1, - }, - context: p2829, - freeVariables: Identifiers{ - "from", - "len", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(48), - Column: int(7), - }, - End: Location{ - Line: int(48), - Column: int(15), - }, - file: p1, - }, - context: p2829, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(48), - Column: int(7), - }, - End: Location{ - Line: int(48), - Column: int(10), - }, - file: p1, - }, - context: p2829, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(48), - Column: int(16), - }, - End: Location{ - Line: int(48), - Column: int(18), - }, - file: p1, - }, - context: p2948, - freeVariables: nil, - }, - Value: "", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(48), - Column: int(20), - }, - End: Location{ - Line: int(48), - Column: int(65), - }, - file: p1, - }, - context: p2948, - freeVariables: Identifiers{ - "from", - "len", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(48), - Column: int(20), - }, - End: Location{ - Line: int(48), - Column: int(33), - }, - file: p1, - }, - context: p2948, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(48), - Column: int(20), - }, - End: Location{ - Line: int(48), - Column: int(23), - }, - file: p1, - }, - context: p2948, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(48), - Column: int(34), - }, - End: Location{ - Line: int(48), - Column: int(37), - }, - file: p1, - }, - context: p2958, - freeVariables: Identifiers{ - "len", - }, - }, - Id: "len", - }, - &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(48), - Column: int(39), - }, - End: Location{ - Line: int(48), - Column: int(64), - }, - file: p1, - }, - context: p2958, - freeVariables: Identifiers{ - "from", - "str", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "i", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(48), - Column: int(51), - }, - End: Location{ - Line: int(48), - Column: int(64), - }, - file: p1, - }, - context: p2964, - freeVariables: Identifiers{ - "from", - "i", - "str", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(48), - Column: int(51), - }, - End: Location{ - Line: int(48), - Column: int(54), - }, - file: p1, - }, - context: p2964, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - Index: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(48), - Column: int(55), - }, - End: Location{ - Line: int(48), - Column: int(63), - }, - file: p1, - }, - context: p2964, - freeVariables: Identifiers{ - "from", - "i", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(48), - Column: int(55), - }, - End: Location{ - Line: int(48), - Column: int(56), - }, - file: p1, - }, - context: p2964, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(48), - Column: int(59), - }, - End: Location{ - Line: int(48), - Column: int(63), - }, - file: p1, - }, - context: p2964, - 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: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, - }, - context: p2978, - freeVariables: nil, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p2980, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(26), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p2982, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - 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: p2985, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - 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{ - "base", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p2990, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p2993, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p2996, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p2999, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p3001, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p3004, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p3007, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p3009, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p3013, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p3016, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p3019, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p3024, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p3026, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p3030, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p3033, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p3036, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p3041, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p3043, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p3047, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p3050, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p3053, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p3058, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p3060, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p3064, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p3067, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p3071, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p3074, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p3077, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p3082, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p3085, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p3089, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p3092, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p3095, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p3098, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p3101, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p3104, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p3107, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p3110, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p3113, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p3115, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p3118, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p3121, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p3124, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p3127, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p3130, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p3133, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p3136, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p3139, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p3141, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p3144, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p3147, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - 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{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p3152, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p3155, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p3158, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p3161, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p3163, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p3166, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p3169, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p3172, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p3175, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p3178, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p3181, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p3184, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "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: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p3197, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p3199, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p3203, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p3206, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p3209, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p3212, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p3215, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p3220, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p3223, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p3226, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p3229, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p3234, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p3237, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p3249, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p3251, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1017), - Column: int(24), - }, - End: Location{ - Line: int(1017), - Column: int(90), - }, - file: p1, - }, - context: p3254, - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(22), - }, - End: Location{ - Line: int(1018), - Column: int(72), - }, - file: p1, - }, - context: p3278, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(40), - }, - file: p1, - }, - context: p3282, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(37), - }, - file: p1, - }, - context: p3285, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(38), - }, - End: Location{ - Line: int(1018), - Column: int(39), - }, - file: p1, - }, - context: p3288, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(43), - }, - End: Location{ - Line: int(1018), - Column: int(44), - }, - file: p1, - }, - context: p3291, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(70), - }, - file: p1, - }, - context: p3294, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(63), - }, - file: p1, - }, - context: p3297, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(57), - }, - file: p1, - }, - context: p3300, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(64), - }, - End: Location{ - Line: int(1018), - Column: int(65), - }, - file: p1, - }, - context: p3305, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(67), - }, - End: Location{ - Line: int(1018), - Column: int(69), - }, - file: p1, - }, - context: p3307, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - 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: p345, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "a", - "b", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(51), - Column: int(5), - }, - End: Location{ - Line: int(54), - Column: int(43), - }, - file: p1, - }, - context: p3313, - freeVariables: Identifiers{ - "a", - "b", - "std", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(51), - Column: int(8), - }, - End: Location{ - Line: int(51), - Column: int(37), - }, - file: p1, - }, - context: p3313, - freeVariables: Identifiers{ - "a", - "b", - "std", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(51), - Column: int(8), - }, - End: Location{ - Line: int(51), - Column: int(21), - }, - file: p1, - }, - context: p3313, - freeVariables: Identifiers{ - "a", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(51), - Column: int(8), - }, - End: Location{ - Line: int(51), - Column: int(18), - }, - file: p1, - }, - context: p3313, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(51), - Column: int(8), - }, - End: Location{ - Line: int(51), - Column: int(11), - }, - file: p1, - }, - context: p3313, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(51), - Column: int(19), - }, - End: Location{ - Line: int(51), - Column: int(20), - }, - file: p1, - }, - context: p3326, - freeVariables: Identifiers{ - "a", - }, - }, - Id: "a", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(9), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(51), - Column: int(24), - }, - End: Location{ - Line: int(51), - Column: int(37), - }, - file: p1, - }, - context: p3313, - freeVariables: Identifiers{ - "b", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(51), - Column: int(24), - }, - End: Location{ - Line: int(51), - Column: int(34), - }, - file: p1, - }, - context: p3313, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(51), - Column: int(24), - }, - End: Location{ - Line: int(51), - Column: int(27), - }, - file: p1, - }, - context: p3313, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(51), - Column: int(35), - }, - End: Location{ - Line: int(51), - Column: int(36), - }, - file: p1, - }, - context: p3337, - freeVariables: Identifiers{ - "b", - }, - }, - Id: "b", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - BranchTrue: &LiteralBoolean{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(52), - Column: int(7), - }, - End: Location{ - Line: int(52), - Column: int(12), - }, - file: p1, - }, - context: p3313, - freeVariables: nil, - }, - Value: false, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(54), - Column: int(7), - }, - End: Location{ - Line: int(54), - Column: int(43), - }, - file: p1, - }, - context: p3313, - freeVariables: Identifiers{ - "a", - "b", - "std", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(54), - Column: int(7), - }, - End: Location{ - Line: int(54), - Column: int(38), - }, - file: p1, - }, - context: p3313, - freeVariables: Identifiers{ - "a", - "b", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(54), - Column: int(7), - }, - End: Location{ - Line: int(54), - Column: int(17), - }, - file: p1, - }, - context: p3313, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(54), - Column: int(7), - }, - End: Location{ - Line: int(54), - Column: int(10), - }, - file: p1, - }, - context: p3313, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(54), - Column: int(18), - }, - End: Location{ - Line: int(54), - Column: int(19), - }, - file: p1, - }, - context: p3351, - freeVariables: Identifiers{ - "a", - }, - }, - Id: "a", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(54), - Column: int(21), - }, - End: Location{ - Line: int(54), - Column: int(22), - }, - file: p1, - }, - context: p3351, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(54), - Column: int(24), - }, - End: Location{ - Line: int(54), - Column: int(37), - }, - file: p1, - }, - context: p3351, - freeVariables: Identifiers{ - "b", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(54), - Column: int(24), - }, - End: Location{ - Line: int(54), - Column: int(34), - }, - file: p1, - }, - context: p3351, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(54), - Column: int(24), - }, - End: Location{ - Line: int(54), - Column: int(27), - }, - file: p1, - }, - context: p3351, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(54), - Column: int(35), - }, - End: Location{ - Line: int(54), - Column: int(36), - }, - file: p1, - }, - context: p3363, - freeVariables: Identifiers{ - "b", - }, - }, - Id: "b", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(12), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(54), - Column: int(42), - }, - End: Location{ - Line: int(54), - Column: int(43), - }, - file: p1, - }, - context: p3313, - 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: "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: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, - }, - context: p3371, - freeVariables: nil, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p3373, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(26), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p3375, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - 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: p3378, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - 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{ - "base", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p3383, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p3386, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p3389, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p3392, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p3394, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p3397, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p3400, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p3402, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p3406, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p3409, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p3412, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p3417, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p3419, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p3423, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p3426, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p3429, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p3434, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p3436, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p3440, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p3443, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p3446, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p3451, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p3453, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p3457, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p3460, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p3464, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p3467, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p3470, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p3475, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p3478, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p3482, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p3485, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p3488, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p3491, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p3494, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p3497, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p3500, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p3503, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p3506, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p3508, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p3511, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p3514, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p3517, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p3520, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p3523, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p3526, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p3529, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p3532, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p3534, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p3537, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p3540, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - 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{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p3545, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p3548, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p3551, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p3554, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p3556, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p3559, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p3562, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p3565, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p3568, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p3571, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p3574, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p3577, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "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: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p3590, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p3592, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p3596, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p3599, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p3602, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p3605, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p3608, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p3613, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p3616, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p3619, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p3622, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p3627, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p3630, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p3642, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p3644, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1017), - Column: int(24), - }, - End: Location{ - Line: int(1017), - Column: int(90), - }, - file: p1, - }, - context: p3647, - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(22), - }, - End: Location{ - Line: int(1018), - Column: int(72), - }, - file: p1, - }, - context: p3671, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(40), - }, - file: p1, - }, - context: p3675, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(37), - }, - file: p1, - }, - context: p3678, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(38), - }, - End: Location{ - Line: int(1018), - Column: int(39), - }, - file: p1, - }, - context: p3681, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(43), - }, - End: Location{ - Line: int(1018), - Column: int(44), - }, - file: p1, - }, - context: p3684, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(70), - }, - file: p1, - }, - context: p3687, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(63), - }, - file: p1, - }, - context: p3690, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(57), - }, - file: p1, - }, - context: p3693, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(64), - }, - End: Location{ - Line: int(1018), - Column: int(65), - }, - file: p1, - }, - context: p3698, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(67), - }, - End: Location{ - Line: int(1018), - Column: int(69), - }, - file: p1, - }, - context: p3700, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - 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: p345, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "a", - "b", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(57), - Column: int(5), - }, - End: Location{ - Line: int(60), - Column: int(71), - }, - file: p1, - }, - context: p3706, - freeVariables: Identifiers{ - "a", - "b", - "std", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(57), - Column: int(8), - }, - End: Location{ - Line: int(57), - Column: int(37), - }, - file: p1, - }, - context: p3706, - freeVariables: Identifiers{ - "a", - "b", - "std", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(57), - Column: int(8), - }, - End: Location{ - Line: int(57), - Column: int(21), - }, - file: p1, - }, - context: p3706, - freeVariables: Identifiers{ - "a", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(57), - Column: int(8), - }, - End: Location{ - Line: int(57), - Column: int(18), - }, - file: p1, - }, - context: p3706, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(57), - Column: int(8), - }, - End: Location{ - Line: int(57), - Column: int(11), - }, - file: p1, - }, - context: p3706, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(57), - Column: int(19), - }, - End: Location{ - Line: int(57), - Column: int(20), - }, - file: p1, - }, - context: p3719, - freeVariables: Identifiers{ - "a", - }, - }, - Id: "a", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(9), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(57), - Column: int(24), - }, - End: Location{ - Line: int(57), - Column: int(37), - }, - file: p1, - }, - context: p3706, - freeVariables: Identifiers{ - "b", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(57), - Column: int(24), - }, - End: Location{ - Line: int(57), - Column: int(34), - }, - file: p1, - }, - context: p3706, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(57), - Column: int(24), - }, - End: Location{ - Line: int(57), - Column: int(27), - }, - file: p1, - }, - context: p3706, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(57), - Column: int(35), - }, - End: Location{ - Line: int(57), - Column: int(36), - }, - file: p1, - }, - context: p3730, - freeVariables: Identifiers{ - "b", - }, - }, - Id: "b", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - BranchTrue: &LiteralBoolean{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(58), - Column: int(7), - }, - End: Location{ - Line: int(58), - Column: int(12), - }, - file: p1, - }, - context: p3706, - freeVariables: nil, - }, - Value: false, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(60), - Column: int(7), - }, - End: Location{ - Line: int(60), - Column: int(71), - }, - file: p1, - }, - context: p3706, - freeVariables: Identifiers{ - "a", - "b", - "std", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(60), - Column: int(7), - }, - End: Location{ - Line: int(60), - Column: int(66), - }, - file: p1, - }, - context: p3706, - freeVariables: Identifiers{ - "a", - "b", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(60), - Column: int(7), - }, - End: Location{ - Line: int(60), - Column: int(17), - }, - file: p1, - }, - context: p3706, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(60), - Column: int(7), - }, - End: Location{ - Line: int(60), - Column: int(10), - }, - file: p1, - }, - context: p3706, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(60), - Column: int(18), - }, - End: Location{ - Line: int(60), - Column: int(19), - }, - file: p1, - }, - context: p3744, - freeVariables: Identifiers{ - "a", - }, - }, - Id: "a", - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(60), - Column: int(21), - }, - End: Location{ - Line: int(60), - Column: int(50), - }, - file: p1, - }, - context: p3744, - freeVariables: Identifiers{ - "a", - "b", - "std", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(60), - Column: int(21), - }, - End: Location{ - Line: int(60), - Column: int(34), - }, - file: p1, - }, - context: p3744, - freeVariables: Identifiers{ - "a", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(60), - Column: int(21), - }, - End: Location{ - Line: int(60), - Column: int(31), - }, - file: p1, - }, - context: p3744, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(60), - Column: int(21), - }, - End: Location{ - Line: int(60), - Column: int(24), - }, - file: p1, - }, - context: p3744, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(60), - Column: int(32), - }, - End: Location{ - Line: int(60), - Column: int(33), - }, - file: p1, - }, - context: p3757, - freeVariables: Identifiers{ - "a", - }, - }, - Id: "a", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(4), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(60), - Column: int(37), - }, - End: Location{ - Line: int(60), - Column: int(50), - }, - file: p1, - }, - context: p3744, - freeVariables: Identifiers{ - "b", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(60), - Column: int(37), - }, - End: Location{ - Line: int(60), - Column: int(47), - }, - file: p1, - }, - context: p3744, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(60), - Column: int(37), - }, - End: Location{ - Line: int(60), - Column: int(40), - }, - file: p1, - }, - context: p3744, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(60), - Column: int(48), - }, - End: Location{ - Line: int(60), - Column: int(49), - }, - file: p1, - }, - context: p3768, - freeVariables: Identifiers{ - "b", - }, - }, - Id: "b", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(60), - Column: int(52), - }, - End: Location{ - Line: int(60), - Column: int(65), - }, - file: p1, - }, - context: p3744, - freeVariables: Identifiers{ - "b", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(60), - Column: int(52), - }, - End: Location{ - Line: int(60), - Column: int(62), - }, - file: p1, - }, - context: p3744, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(60), - Column: int(52), - }, - End: Location{ - Line: int(60), - Column: int(55), - }, - file: p1, - }, - context: p3744, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(60), - Column: int(63), - }, - End: Location{ - Line: int(60), - Column: int(64), - }, - file: p1, - }, - context: p3779, - freeVariables: Identifiers{ - "b", - }, - }, - Id: "b", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(12), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(60), - Column: int(70), - }, - End: Location{ - Line: int(60), - Column: int(71), - }, - file: p1, - }, - context: p3706, - 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: "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: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, - }, - context: p3787, - freeVariables: nil, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p3789, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(26), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p3791, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - 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: p3794, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - 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{ - "base", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p3799, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p3802, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p3805, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p3808, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p3810, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p3813, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p3816, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p3818, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p3822, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p3825, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p3828, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p3833, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p3835, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p3839, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p3842, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p3845, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p3850, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p3852, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p3856, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p3859, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p3862, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p3867, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p3869, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p3873, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p3876, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p3880, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p3883, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p3886, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p3891, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p3894, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p3898, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p3901, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p3904, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p3907, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p3910, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p3913, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p3916, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p3919, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p3922, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p3924, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p3927, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p3930, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p3933, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p3936, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p3939, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p3942, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p3945, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p3948, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p3950, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p3953, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p3956, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - 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{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p3961, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p3964, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p3967, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p3970, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p3972, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p3975, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p3978, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p3981, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p3984, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p3987, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p3990, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p3993, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "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: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p4006, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p4008, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p4012, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p4015, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p4018, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p4021, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p4024, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p4029, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p4032, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p4035, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p4038, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p4043, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p4046, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p4058, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p4060, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1017), - Column: int(24), - }, - End: Location{ - Line: int(1017), - Column: int(90), - }, - file: p1, - }, - context: p4063, - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(22), - }, - End: Location{ - Line: int(1018), - Column: int(72), - }, - file: p1, - }, - context: p4087, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(40), - }, - file: p1, - }, - context: p4091, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(37), - }, - file: p1, - }, - context: p4094, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(38), - }, - End: Location{ - Line: int(1018), - Column: int(39), - }, - file: p1, - }, - context: p4097, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(43), - }, - End: Location{ - Line: int(1018), - Column: int(44), - }, - file: p1, - }, - context: p4100, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(70), - }, - file: p1, - }, - context: p4103, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(63), - }, - file: p1, - }, - context: p4106, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(57), - }, - file: p1, - }, - context: p4109, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(64), - }, - End: Location{ - Line: int(1018), - Column: int(65), - }, - file: p1, - }, - context: p4114, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(67), - }, - End: Location{ - Line: int(1018), - Column: int(69), - }, - file: p1, - }, - context: p4116, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - 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: p345, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(63), - Column: int(5), - }, - End: Location{ - Line: int(63), - Column: int(55), - }, - file: p1, - }, - context: p4122, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(63), - Column: int(5), - }, - End: Location{ - Line: int(63), - Column: int(18), - }, - file: p1, - }, - context: p4122, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(63), - Column: int(5), - }, - End: Location{ - Line: int(63), - Column: int(8), - }, - file: p1, - }, - context: p4122, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(63), - Column: int(19), - }, - End: Location{ - Line: int(63), - Column: int(34), - }, - file: p1, - }, - context: p4131, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(63), - Column: int(19), - }, - End: Location{ - Line: int(63), - Column: int(29), - }, - file: p1, - }, - context: p4131, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(63), - Column: int(19), - }, - End: Location{ - Line: int(63), - Column: int(22), - }, - file: p1, - }, - context: p4131, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(63), - Column: int(30), - }, - End: Location{ - Line: int(63), - Column: int(33), - }, - file: p1, - }, - context: p4140, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(63), - Column: int(36), - }, - End: Location{ - Line: int(63), - Column: int(54), - }, - file: p1, - }, - context: p4131, - freeVariables: Identifiers{ - "str", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "i", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(63), - Column: int(48), - }, - End: Location{ - Line: int(63), - Column: int(54), - }, - file: p1, - }, - context: p4146, - freeVariables: Identifiers{ - "i", - "str", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(63), - Column: int(48), - }, - End: Location{ - Line: int(63), - Column: int(51), - }, - file: p1, - }, - context: p4146, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(63), - Column: int(52), - }, - End: Location{ - Line: int(63), - Column: int(53), - }, - file: p1, - }, - context: p4146, - 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: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, - }, - context: p4156, - freeVariables: nil, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p4158, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(26), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p4160, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - 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: p4163, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - 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{ - "base", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p4168, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p4171, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p4174, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p4177, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p4179, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p4182, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p4185, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p4187, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p4191, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p4194, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p4197, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p4202, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p4204, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p4208, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p4211, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p4214, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p4219, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p4221, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p4225, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p4228, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p4231, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p4236, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p4238, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p4242, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p4245, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p4249, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p4252, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p4255, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p4260, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p4263, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p4267, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p4270, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p4273, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p4276, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p4279, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p4282, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p4285, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p4288, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p4291, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p4293, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p4296, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p4299, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p4302, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p4305, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p4308, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p4311, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p4314, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p4317, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p4319, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p4322, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p4325, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - 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{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p4330, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p4333, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p4336, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p4339, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p4341, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p4344, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p4347, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p4350, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p4353, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p4356, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p4359, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p4362, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "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: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p4375, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p4377, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p4381, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p4384, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p4387, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p4390, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p4393, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p4398, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p4401, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p4404, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p4407, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p4412, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p4415, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p4427, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p4429, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1017), - Column: int(24), - }, - End: Location{ - Line: int(1017), - Column: int(90), - }, - file: p1, - }, - context: p4432, - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(22), - }, - End: Location{ - Line: int(1018), - Column: int(72), - }, - file: p1, - }, - context: p4456, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(40), - }, - file: p1, - }, - context: p4460, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(37), - }, - file: p1, - }, - context: p4463, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(38), - }, - End: Location{ - Line: int(1018), - Column: int(39), - }, - file: p1, - }, - context: p4466, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(43), - }, - End: Location{ - Line: int(1018), - Column: int(44), - }, - file: p1, - }, - context: p4469, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(70), - }, - file: p1, - }, - context: p4472, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(63), - }, - file: p1, - }, - context: p4475, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(57), - }, - file: p1, - }, - context: p4478, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(64), - }, - End: Location{ - Line: int(1018), - Column: int(65), - }, - file: p1, - }, - context: p4483, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(67), - }, - End: Location{ - Line: int(1018), - Column: int(69), - }, - file: p1, - }, - context: p4485, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - 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: p345, - freeVariables: Identifiers{ - "parse_nat", - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - }, - 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{ - "parse_nat", - "std", - "str", - }, - }, - Cond: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(84), - Column: int(12), - }, - End: Location{ - Line: int(84), - Column: int(29), - }, - file: p1, - }, - context: p4493, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(84), - Column: int(12), - }, - End: Location{ - Line: int(84), - Column: int(24), - }, - file: p1, - }, - context: p4493, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(84), - Column: int(12), - }, - End: Location{ - Line: int(84), - Column: int(15), - }, - file: p1, - }, - context: p4493, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(84), - Column: int(25), - }, - End: Location{ - Line: int(84), - Column: int(28), - }, - file: p1, - }, - context: p4502, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - 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{ - "parse_nat", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(85), - Column: int(12), - }, - End: Location{ - Line: int(85), - Column: int(45), - }, - file: p1, - }, - context: p4493, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(85), - Column: int(12), - }, - End: Location{ - Line: int(85), - Column: int(31), - }, - file: p1, - }, - context: p4493, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(85), - Column: int(12), - }, - End: Location{ - Line: int(85), - Column: int(27), - }, - file: p1, - }, - context: p4493, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(85), - Column: int(12), - }, - End: Location{ - Line: int(85), - Column: int(22), - }, - file: p1, - }, - context: p4493, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(85), - Column: int(12), - }, - End: Location{ - Line: int(85), - Column: int(15), - }, - file: p1, - }, - context: p4493, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(85), - Column: int(23), - }, - End: Location{ - Line: int(85), - Column: int(26), - }, - file: p1, - }, - context: p4519, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(85), - Column: int(30), - }, - End: Location{ - Line: int(85), - Column: int(31), - }, - file: p1, - }, - context: p4493, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(85), - Column: int(35), - }, - End: Location{ - Line: int(85), - Column: int(45), - }, - file: p1, - }, - context: p4493, - freeVariables: Identifiers{ - "str", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(85), - Column: int(35), - }, - End: Location{ - Line: int(85), - Column: int(38), - }, - file: p1, - }, - context: p4493, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - Op: BinaryOp(13), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(85), - Column: int(42), - }, - End: Location{ - Line: int(85), - Column: int(45), - }, - file: p1, - }, - context: p4493, - freeVariables: nil, - }, - Value: "-", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - }, - BranchTrue: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(86), - Column: int(5), - }, - End: Location{ - Line: int(89), - Column: int(25), - }, - file: p1, - }, - context: p4493, - freeVariables: Identifiers{ - "parse_nat", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(86), - Column: int(8), - }, - End: Location{ - Line: int(86), - Column: int(21), - }, - file: p1, - }, - context: p4493, - freeVariables: Identifiers{ - "str", - }, - }, - Left: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(86), - Column: int(8), - }, - End: Location{ - Line: int(86), - Column: int(14), - }, - file: p1, - }, - context: p4493, - freeVariables: Identifiers{ - "str", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(86), - Column: int(8), - }, - End: Location{ - Line: int(86), - Column: int(11), - }, - file: p1, - }, - context: p4493, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - Index: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(86), - Column: int(12), - }, - End: Location{ - Line: int(86), - Column: int(13), - }, - file: p1, - }, - context: p4493, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - Id: nil, - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(86), - Column: int(18), - }, - End: Location{ - Line: int(86), - Column: int(21), - }, - file: p1, - }, - context: p4493, - freeVariables: nil, - }, - Value: "-", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Unary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(87), - Column: int(7), - }, - End: Location{ - Line: int(87), - Column: int(30), - }, - file: p1, - }, - context: p4493, - freeVariables: Identifiers{ - "parse_nat", - "std", - "str", - }, - }, - Op: UnaryOp(3), - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(87), - Column: int(8), - }, - End: Location{ - Line: int(87), - Column: int(30), - }, - file: p1, - }, - context: p4493, - freeVariables: Identifiers{ - "parse_nat", - "std", - "str", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(87), - Column: int(8), - }, - End: Location{ - Line: int(87), - Column: int(17), - }, - file: p1, - }, - context: p4493, - freeVariables: Identifiers{ - "parse_nat", - }, - }, - Id: "parse_nat", - }, - 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: "", - Begin: Location{ - Line: int(87), - Column: int(18), - }, - End: Location{ - Line: int(87), - Column: int(21), - }, - file: p1, - }, - context: p4553, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(87), - Column: int(22), - }, - End: Location{ - Line: int(87), - Column: int(23), - }, - file: p1, - }, - context: p4553, - 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, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(87), - Column: int(27), - }, - End: Location{ - Line: int(87), - Column: int(29), - }, - file: p1, - }, - context: p4553, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - BranchFalse: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(89), - Column: int(7), - }, - End: Location{ - Line: int(89), - Column: int(25), - }, - file: p1, - }, - context: p4493, - freeVariables: Identifiers{ - "parse_nat", - "str", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(89), - Column: int(7), - }, - End: Location{ - Line: int(89), - Column: int(16), - }, - file: p1, - }, - context: p4493, - freeVariables: Identifiers{ - "parse_nat", - }, - }, - Id: "parse_nat", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(89), - Column: int(17), - }, - End: Location{ - Line: int(89), - Column: int(20), - }, - file: p1, - }, - context: p4565, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(89), - Column: int(22), - }, - End: Location{ - Line: int(89), - Column: int(24), - }, - file: p1, - }, - context: p4565, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - 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: 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: "", - Begin: Location{ - Line: int(85), - Column: int(47), - }, - End: Location{ - Line: int(85), - Column: int(69), - }, - file: p1, - }, - context: p4493, - freeVariables: nil, - }, - Value: "Not an integer: \"%s\"", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(85), - Column: int(72), - }, - End: Location{ - Line: int(85), - Column: int(77), - }, - file: p1, - }, - context: p4493, - freeVariables: Identifiers{ - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(85), - Column: int(73), - }, - End: Location{ - Line: int(85), - Column: int(76), - }, - file: p1, - }, - context: p4583, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - TrailingComma: false, - }, - }, - 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: Identifiers{ - "std", - "str", - }, - }, - Expr: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(84), - Column: int(31), - }, - End: Location{ - Line: int(84), - Column: int(70), - }, - file: p1, - }, - context: p4493, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Left: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(84), - Column: int(31), - }, - End: Location{ - Line: int(84), - Column: int(54), - }, - file: p1, - }, - context: p4493, - freeVariables: nil, - }, - Value: "Expected string, got ", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Op: BinaryOp(3), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(84), - Column: int(57), - }, - End: Location{ - Line: int(84), - Column: int(70), - }, - file: p1, - }, - context: p4493, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(84), - Column: int(57), - }, - End: Location{ - Line: int(84), - Column: int(65), - }, - file: p1, - }, - context: p4493, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(84), - Column: int(57), - }, - End: Location{ - Line: int(84), - Column: int(60), - }, - file: p1, - }, - context: p4493, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(84), - Column: int(66), - }, - End: Location{ - Line: int(84), - Column: int(69), - }, - file: p1, - }, - context: p4599, - 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: "parseOctal", - 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: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, - }, - context: p4605, - freeVariables: nil, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p4607, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(26), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p4609, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - 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: p4612, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - 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{ - "base", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p4617, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p4620, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p4623, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p4626, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p4628, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p4631, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p4634, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p4636, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p4640, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p4643, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p4646, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p4651, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p4653, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p4657, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p4660, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p4663, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p4668, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p4670, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p4674, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p4677, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p4680, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p4685, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p4687, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p4691, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p4694, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p4698, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p4701, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p4704, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p4709, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p4712, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p4716, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p4719, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p4722, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p4725, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p4728, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p4731, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p4734, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p4737, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p4740, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p4742, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p4745, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p4748, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p4751, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p4754, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p4757, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p4760, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p4763, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p4766, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p4768, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p4771, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p4774, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - 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{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p4779, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p4782, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p4785, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p4788, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p4790, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p4793, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p4796, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p4799, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p4802, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p4805, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p4808, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p4811, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "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: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p4824, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p4826, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p4830, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p4833, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p4836, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p4839, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p4842, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p4847, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p4850, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p4853, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - 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: "stringChars", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p4861, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p4864, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p4876, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p4878, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1017), - Column: int(24), - }, - End: Location{ - Line: int(1017), - Column: int(90), - }, - file: p1, - }, - context: p4881, - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(22), - }, - End: Location{ - Line: int(1018), - Column: int(72), - }, - file: p1, - }, - context: p4905, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(40), - }, - file: p1, - }, - context: p4909, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(37), - }, - file: p1, - }, - context: p4912, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(38), - }, - End: Location{ - Line: int(1018), - Column: int(39), - }, - file: p1, - }, - context: p4915, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(43), - }, - End: Location{ - Line: int(1018), - Column: int(44), - }, - file: p1, - }, - context: p4918, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(70), - }, - file: p1, - }, - context: p4921, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(63), - }, - file: p1, - }, - context: p4924, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(57), - }, - file: p1, - }, - context: p4927, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(64), - }, - End: Location{ - Line: int(1018), - Column: int(65), - }, - file: p1, - }, - context: p4932, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(67), - }, - End: Location{ - Line: int(1018), - Column: int(69), - }, - file: p1, - }, - context: p4934, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - 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: p345, - freeVariables: Identifiers{ - "parse_nat", - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - }, - 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{ - "parse_nat", - "std", - "str", - }, - }, - Cond: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(92), - Column: int(12), - }, - End: Location{ - Line: int(92), - Column: int(29), - }, - file: p1, - }, - context: p4942, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(92), - Column: int(12), - }, - End: Location{ - Line: int(92), - Column: int(24), - }, - file: p1, - }, - context: p4942, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(92), - Column: int(12), - }, - End: Location{ - Line: int(92), - Column: int(15), - }, - file: p1, - }, - context: p4942, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(92), - Column: int(25), - }, - End: Location{ - Line: int(92), - Column: int(28), - }, - file: p1, - }, - context: p4951, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - 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{ - "parse_nat", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(93), - Column: int(12), - }, - End: Location{ - Line: int(93), - Column: int(31), - }, - file: p1, - }, - context: p4942, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(93), - Column: int(12), - }, - End: Location{ - Line: int(93), - Column: int(27), - }, - file: p1, - }, - context: p4942, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(93), - Column: int(12), - }, - End: Location{ - Line: int(93), - Column: int(22), - }, - file: p1, - }, - context: p4942, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(93), - Column: int(12), - }, - End: Location{ - Line: int(93), - Column: int(15), - }, - file: p1, - }, - context: p4942, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(93), - Column: int(23), - }, - End: Location{ - Line: int(93), - Column: int(26), - }, - file: p1, - }, - context: p4966, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(93), - Column: int(30), - }, - End: Location{ - Line: int(93), - Column: int(31), - }, - file: p1, - }, - context: p4942, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - BranchTrue: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(94), - Column: int(5), - }, - End: Location{ - Line: int(94), - Column: int(22), - }, - file: p1, - }, - context: p4942, - freeVariables: Identifiers{ - "parse_nat", - "str", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(94), - Column: int(5), - }, - End: Location{ - Line: int(94), - Column: int(14), - }, - file: p1, - }, - context: p4942, - freeVariables: Identifiers{ - "parse_nat", - }, - }, - Id: "parse_nat", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(94), - Column: int(15), - }, - End: Location{ - Line: int(94), - Column: int(18), - }, - file: p1, - }, - context: p4975, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(94), - Column: int(20), - }, - End: Location{ - Line: int(94), - Column: int(21), - }, - file: p1, - }, - context: p4975, - freeVariables: nil, - }, - Value: float64(8), - OriginalString: "8", - }, - }, - 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: "", - Begin: Location{ - Line: int(93), - Column: int(33), - }, - End: Location{ - Line: int(93), - Column: int(58), - }, - file: p1, - }, - context: p4942, - freeVariables: nil, - }, - Value: "Not an octal number: \"\"", - 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: Identifiers{ - "std", - "str", - }, - }, - Expr: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(92), - Column: int(31), - }, - End: Location{ - Line: int(92), - Column: int(70), - }, - file: p1, - }, - context: p4942, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Left: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(92), - Column: int(31), - }, - End: Location{ - Line: int(92), - Column: int(54), - }, - file: p1, - }, - context: p4942, - freeVariables: nil, - }, - Value: "Expected string, got ", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Op: BinaryOp(3), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(92), - Column: int(57), - }, - End: Location{ - Line: int(92), - Column: int(70), - }, - file: p1, - }, - context: p4942, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(92), - Column: int(57), - }, - End: Location{ - Line: int(92), - Column: int(65), - }, - file: p1, - }, - context: p4942, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(92), - Column: int(57), - }, - End: Location{ - Line: int(92), - Column: int(60), - }, - file: p1, - }, - context: p4942, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(92), - Column: int(66), - }, - End: Location{ - Line: int(92), - Column: int(69), - }, - file: p1, - }, - context: p4994, - 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: "parseHex", - 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: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, - }, - context: p5000, - freeVariables: nil, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p5002, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(26), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p5004, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - 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: p5007, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - 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{ - "base", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p5012, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p5015, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p5018, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p5021, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p5023, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p5026, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p5029, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p5031, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p5035, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p5038, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p5041, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p5046, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p5048, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p5052, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p5055, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p5058, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p5063, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p5065, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p5069, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p5072, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p5075, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p5080, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p5082, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p5086, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p5089, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p5093, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p5096, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p5099, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p5104, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p5107, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p5111, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p5114, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p5117, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p5120, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p5123, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p5126, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p5129, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p5132, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p5135, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p5137, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p5140, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p5143, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p5146, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p5149, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p5152, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p5155, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p5158, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p5161, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p5163, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p5166, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p5169, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - 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{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p5174, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p5177, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p5180, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p5183, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p5185, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p5188, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p5191, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p5194, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p5197, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p5200, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p5203, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p5206, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "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: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p5219, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p5221, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p5225, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p5228, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p5231, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p5234, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p5237, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p5242, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p5245, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p5248, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p5251, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p5256, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p5259, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p5271, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p5273, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1017), - Column: int(24), - }, - End: Location{ - Line: int(1017), - Column: int(90), - }, - file: p1, - }, - context: p5276, - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(22), - }, - End: Location{ - Line: int(1018), - Column: int(72), - }, - file: p1, - }, - context: p5300, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(40), - }, - file: p1, - }, - context: p5304, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(37), - }, - file: p1, - }, - context: p5307, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(38), - }, - End: Location{ - Line: int(1018), - Column: int(39), - }, - file: p1, - }, - context: p5310, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(43), - }, - End: Location{ - Line: int(1018), - Column: int(44), - }, - file: p1, - }, - context: p5313, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(70), - }, - file: p1, - }, - context: p5316, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(63), - }, - file: p1, - }, - context: p5319, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(57), - }, - file: p1, - }, - context: p5322, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(64), - }, - End: Location{ - Line: int(1018), - Column: int(65), - }, - file: p1, - }, - context: p5327, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(67), - }, - End: Location{ - Line: int(1018), - Column: int(69), - }, - file: p1, - }, - context: p5329, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - 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: p345, - freeVariables: Identifiers{ - "parse_nat", - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - }, - 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{ - "parse_nat", - "std", - "str", - }, - }, - Cond: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(97), - Column: int(12), - }, - End: Location{ - Line: int(97), - Column: int(29), - }, - file: p1, - }, - context: p5337, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(97), - Column: int(12), - }, - End: Location{ - Line: int(97), - Column: int(24), - }, - file: p1, - }, - context: p5337, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(97), - Column: int(12), - }, - End: Location{ - Line: int(97), - Column: int(15), - }, - file: p1, - }, - context: p5337, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(97), - Column: int(25), - }, - End: Location{ - Line: int(97), - Column: int(28), - }, - file: p1, - }, - context: p5346, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - 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{ - "parse_nat", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(98), - Column: int(12), - }, - End: Location{ - Line: int(98), - Column: int(31), - }, - file: p1, - }, - context: p5337, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(98), - Column: int(12), - }, - End: Location{ - Line: int(98), - Column: int(27), - }, - file: p1, - }, - context: p5337, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(98), - Column: int(12), - }, - End: Location{ - Line: int(98), - Column: int(22), - }, - file: p1, - }, - context: p5337, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(98), - Column: int(12), - }, - End: Location{ - Line: int(98), - Column: int(15), - }, - file: p1, - }, - context: p5337, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(98), - Column: int(23), - }, - End: Location{ - Line: int(98), - Column: int(26), - }, - file: p1, - }, - context: p5361, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(98), - Column: int(30), - }, - End: Location{ - Line: int(98), - Column: int(31), - }, - file: p1, - }, - context: p5337, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - BranchTrue: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(99), - Column: int(5), - }, - End: Location{ - Line: int(99), - Column: int(23), - }, - file: p1, - }, - context: p5337, - freeVariables: Identifiers{ - "parse_nat", - "str", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(99), - Column: int(5), - }, - End: Location{ - Line: int(99), - Column: int(14), - }, - file: p1, - }, - context: p5337, - freeVariables: Identifiers{ - "parse_nat", - }, - }, - Id: "parse_nat", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(99), - Column: int(15), - }, - End: Location{ - Line: int(99), - Column: int(18), - }, - file: p1, - }, - context: p5370, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(99), - Column: int(20), - }, - End: Location{ - Line: int(99), - Column: int(22), - }, - file: p1, - }, - context: p5370, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - 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: "", - Begin: Location{ - Line: int(98), - Column: int(33), - }, - End: Location{ - Line: int(98), - Column: int(54), - }, - file: p1, - }, - context: p5337, - freeVariables: nil, - }, - Value: "Not hexadecimal: \"\"", - 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: Identifiers{ - "std", - "str", - }, - }, - Expr: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(97), - Column: int(31), - }, - End: Location{ - Line: int(97), - Column: int(70), - }, - file: p1, - }, - context: p5337, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Left: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(97), - Column: int(31), - }, - End: Location{ - Line: int(97), - Column: int(54), - }, - file: p1, - }, - context: p5337, - freeVariables: nil, - }, - Value: "Expected string, got ", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Op: BinaryOp(3), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(97), - Column: int(57), - }, - End: Location{ - Line: int(97), - Column: int(70), - }, - file: p1, - }, - context: p5337, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(97), - Column: int(57), - }, - End: Location{ - Line: int(97), - Column: int(65), - }, - file: p1, - }, - context: p5337, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(97), - Column: int(57), - }, - End: Location{ - Line: int(97), - Column: int(60), - }, - file: p1, - }, - context: p5337, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(97), - Column: int(66), - }, - End: Location{ - Line: int(97), - Column: int(69), - }, - file: p1, - }, - context: p5389, - 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: "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: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, - }, - context: p5395, - freeVariables: nil, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p5397, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(26), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p5399, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - 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: p5402, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - 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{ - "base", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p5407, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p5410, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p5413, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p5416, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p5418, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p5421, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p5424, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p5426, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p5430, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p5433, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p5436, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p5441, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p5443, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p5447, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p5450, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p5453, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p5458, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p5460, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p5464, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p5467, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p5470, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p5475, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p5477, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p5481, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p5484, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p5488, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p5491, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p5494, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p5499, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p5502, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p5506, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p5509, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p5512, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p5515, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p5518, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p5521, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p5524, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p5527, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p5530, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p5532, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p5535, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p5538, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p5541, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p5544, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p5547, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p5550, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p5553, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p5556, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p5558, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p5561, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p5564, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - 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{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p5569, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p5572, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p5575, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p5578, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p5580, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p5583, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p5586, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p5589, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p5592, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p5595, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p5598, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p5601, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "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: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p5614, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p5616, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p5620, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p5623, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p5626, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p5629, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p5632, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p5637, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p5640, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p5643, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p5646, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p5651, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p5654, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p5666, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p5668, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1017), - Column: int(24), - }, - End: Location{ - Line: int(1017), - Column: int(90), - }, - file: p1, - }, - context: p5671, - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(22), - }, - End: Location{ - Line: int(1018), - Column: int(72), - }, - file: p1, - }, - context: p5695, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(40), - }, - file: p1, - }, - context: p5699, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(37), - }, - file: p1, - }, - context: p5702, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(38), - }, - End: Location{ - Line: int(1018), - Column: int(39), - }, - file: p1, - }, - context: p5705, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(43), - }, - End: Location{ - Line: int(1018), - Column: int(44), - }, - file: p1, - }, - context: p5708, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(70), - }, - file: p1, - }, - context: p5711, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(63), - }, - file: p1, - }, - context: p5714, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(57), - }, - file: p1, - }, - context: p5717, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(64), - }, - End: Location{ - Line: int(1018), - Column: int(65), - }, - file: p1, - }, - context: p5722, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(67), - }, - End: Location{ - Line: int(1018), - Column: int(69), - }, - file: p1, - }, - context: p5724, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - 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: p345, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "c", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(102), - Column: int(5), - }, - End: Location{ - Line: int(109), - Column: int(33), - }, - file: p1, - }, - context: p5730, - freeVariables: Identifiers{ - "c", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(102), - Column: int(8), - }, - End: Location{ - Line: int(102), - Column: int(33), - }, - file: p1, - }, - context: p5730, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(102), - Column: int(8), - }, - End: Location{ - Line: int(102), - Column: int(21), - }, - file: p1, - }, - context: p5730, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(102), - Column: int(8), - }, - End: Location{ - Line: int(102), - Column: int(16), - }, - file: p1, - }, - context: p5730, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(102), - Column: int(8), - }, - End: Location{ - Line: int(102), - Column: int(11), - }, - file: p1, - }, - context: p5730, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(102), - Column: int(17), - }, - End: Location{ - Line: int(102), - Column: int(20), - }, - file: p1, - }, - context: p5743, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(13), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(102), - Column: int(25), - }, - End: Location{ - Line: int(102), - Column: int(33), - }, - file: p1, - }, - context: p5730, - freeVariables: nil, - }, - Value: "string", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(103), - Column: int(7), - }, - End: Location{ - Line: int(103), - Column: int(81), - }, - file: p1, - }, - context: p5730, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Expr: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(103), - Column: int(13), - }, - End: Location{ - Line: int(103), - Column: int(81), - }, - file: p1, - }, - context: p5730, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Left: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(103), - Column: int(13), - }, - End: Location{ - Line: int(103), - Column: int(65), - }, - file: p1, - }, - context: p5730, - 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: "", - Begin: Location{ - Line: int(103), - Column: int(68), - }, - End: Location{ - Line: int(103), - Column: int(81), - }, - file: p1, - }, - context: p5730, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(103), - Column: int(68), - }, - End: Location{ - Line: int(103), - Column: int(76), - }, - file: p1, - }, - context: p5730, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(103), - Column: int(68), - }, - End: Location{ - Line: int(103), - Column: int(71), - }, - file: p1, - }, - context: p5730, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(103), - Column: int(77), - }, - End: Location{ - Line: int(103), - Column: int(80), - }, - file: p1, - }, - context: p5760, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(104), - Column: int(10), - }, - End: Location{ - Line: int(109), - Column: int(33), - }, - file: p1, - }, - context: p5730, - freeVariables: Identifiers{ - "c", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(104), - Column: int(13), - }, - End: Location{ - Line: int(104), - Column: int(36), - }, - file: p1, - }, - context: p5730, - freeVariables: Identifiers{ - "c", - "std", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(104), - Column: int(13), - }, - End: Location{ - Line: int(104), - Column: int(24), - }, - file: p1, - }, - context: p5730, - freeVariables: Identifiers{ - "c", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(104), - Column: int(13), - }, - End: Location{ - Line: int(104), - Column: int(21), - }, - file: p1, - }, - context: p5730, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(104), - Column: int(13), - }, - End: Location{ - Line: int(104), - Column: int(16), - }, - file: p1, - }, - context: p5730, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(104), - Column: int(22), - }, - End: Location{ - Line: int(104), - Column: int(23), - }, - file: p1, - }, - context: p5775, - freeVariables: Identifiers{ - "c", - }, - }, - Id: "c", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(13), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(104), - Column: int(28), - }, - End: Location{ - Line: int(104), - Column: int(36), - }, - file: p1, - }, - context: p5730, - freeVariables: nil, - }, - Value: "string", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(105), - Column: int(7), - }, - End: Location{ - Line: int(105), - Column: int(80), - }, - file: p1, - }, - context: p5730, - freeVariables: Identifiers{ - "c", - "std", - }, - }, - Expr: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(105), - Column: int(13), - }, - End: Location{ - Line: int(105), - Column: int(80), - }, - file: p1, - }, - context: p5730, - freeVariables: Identifiers{ - "c", - "std", - }, - }, - Left: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(105), - Column: int(13), - }, - End: Location{ - Line: int(105), - Column: int(66), - }, - file: p1, - }, - context: p5730, - 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: "", - Begin: Location{ - Line: int(105), - Column: int(69), - }, - End: Location{ - Line: int(105), - Column: int(80), - }, - file: p1, - }, - context: p5730, - freeVariables: Identifiers{ - "c", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(105), - Column: int(69), - }, - End: Location{ - Line: int(105), - Column: int(77), - }, - file: p1, - }, - context: p5730, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(105), - Column: int(69), - }, - End: Location{ - Line: int(105), - Column: int(72), - }, - file: p1, - }, - context: p5730, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(105), - Column: int(78), - }, - End: Location{ - Line: int(105), - Column: int(79), - }, - file: p1, - }, - context: p5792, - freeVariables: Identifiers{ - "c", - }, - }, - Id: "c", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(106), - Column: int(10), - }, - End: Location{ - Line: int(109), - Column: int(33), - }, - file: p1, - }, - context: p5730, - freeVariables: Identifiers{ - "c", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(106), - Column: int(13), - }, - End: Location{ - Line: int(106), - Column: int(31), - }, - file: p1, - }, - context: p5730, - freeVariables: Identifiers{ - "c", - "std", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(106), - Column: int(13), - }, - End: Location{ - Line: int(106), - Column: int(26), - }, - file: p1, - }, - context: p5730, - freeVariables: Identifiers{ - "c", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(106), - Column: int(13), - }, - End: Location{ - Line: int(106), - Column: int(23), - }, - file: p1, - }, - context: p5730, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(106), - Column: int(13), - }, - End: Location{ - Line: int(106), - Column: int(16), - }, - file: p1, - }, - context: p5730, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(106), - Column: int(24), - }, - End: Location{ - Line: int(106), - Column: int(25), - }, - file: p1, - }, - context: p5807, - freeVariables: Identifiers{ - "c", - }, - }, - Id: "c", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(13), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(106), - Column: int(30), - }, - End: Location{ - Line: int(106), - Column: int(31), - }, - file: p1, - }, - context: p5730, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - BranchTrue: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(107), - Column: int(7), - }, - End: Location{ - Line: int(107), - Column: int(84), - }, - file: p1, - }, - context: p5730, - freeVariables: Identifiers{ - "c", - "std", - }, - }, - Expr: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(107), - Column: int(13), - }, - End: Location{ - Line: int(107), - Column: int(84), - }, - file: p1, - }, - context: p5730, - freeVariables: Identifiers{ - "c", - "std", - }, - }, - Left: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(107), - Column: int(13), - }, - End: Location{ - Line: int(107), - Column: int(68), - }, - file: p1, - }, - context: p5730, - 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: "", - Begin: Location{ - Line: int(107), - Column: int(71), - }, - End: Location{ - Line: int(107), - Column: int(84), - }, - file: p1, - }, - context: p5730, - freeVariables: Identifiers{ - "c", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(107), - Column: int(71), - }, - End: Location{ - Line: int(107), - Column: int(81), - }, - file: p1, - }, - context: p5730, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(107), - Column: int(71), - }, - End: Location{ - Line: int(107), - Column: int(74), - }, - file: p1, - }, - context: p5730, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(107), - Column: int(82), - }, - End: Location{ - Line: int(107), - Column: int(83), - }, - file: p1, - }, - context: p5824, - freeVariables: Identifiers{ - "c", - }, - }, - Id: "c", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - BranchFalse: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(109), - Column: int(7), - }, - End: Location{ - Line: int(109), - Column: int(33), - }, - file: p1, - }, - context: p5730, - freeVariables: Identifiers{ - "c", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(109), - Column: int(7), - }, - End: Location{ - Line: int(109), - Column: int(21), - }, - file: p1, - }, - context: p5730, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(109), - Column: int(7), - }, - End: Location{ - Line: int(109), - Column: int(10), - }, - file: p1, - }, - context: p5730, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(109), - Column: int(22), - }, - End: Location{ - Line: int(109), - Column: int(25), - }, - file: p1, - }, - context: p5835, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(109), - Column: int(27), - }, - End: Location{ - Line: int(109), - Column: int(28), - }, - file: p1, - }, - context: p5835, - freeVariables: Identifiers{ - "c", - }, - }, - Id: "c", - }, - &Unary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(109), - Column: int(30), - }, - End: Location{ - Line: int(109), - Column: int(32), - }, - file: p1, - }, - context: p5835, - freeVariables: nil, - }, - Op: UnaryOp(3), - Expr: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(109), - Column: int(31), - }, - End: Location{ - Line: int(109), - Column: int(32), - }, - file: p1, - }, - context: p5835, - 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: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, - }, - context: p5845, - freeVariables: nil, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p5847, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(26), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p5849, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - 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: p5852, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - 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{ - "base", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p5857, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p5860, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p5863, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p5866, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p5868, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p5871, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p5874, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p5876, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p5880, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p5883, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p5886, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p5891, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p5893, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p5897, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p5900, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p5903, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p5908, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p5910, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p5914, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p5917, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p5920, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p5925, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p5927, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p5931, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p5934, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p5938, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p5941, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p5944, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p5949, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p5952, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p5956, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p5959, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p5962, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p5965, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p5968, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p5971, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p5974, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p5977, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p5980, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p5982, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p5985, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p5988, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p5991, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p5994, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p5997, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p6000, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p6003, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p6006, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p6008, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p6011, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p6014, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - 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{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p6019, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p6022, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p6025, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p6028, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p6030, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p6033, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p6036, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p6039, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p6042, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p6045, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p6048, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p6051, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "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: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p6064, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p6066, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p6070, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p6073, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p6076, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p6079, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p6082, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p6087, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p6090, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p6093, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p6096, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p6101, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p6104, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p6116, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p6118, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1017), - Column: int(24), - }, - End: Location{ - Line: int(1017), - Column: int(90), - }, - file: p1, - }, - context: p6121, - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(22), - }, - End: Location{ - Line: int(1018), - Column: int(72), - }, - file: p1, - }, - context: p6145, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(40), - }, - file: p1, - }, - context: p6149, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(37), - }, - file: p1, - }, - context: p6152, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(38), - }, - End: Location{ - Line: int(1018), - Column: int(39), - }, - file: p1, - }, - context: p6155, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(43), - }, - End: Location{ - Line: int(1018), - Column: int(44), - }, - file: p1, - }, - context: p6158, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(70), - }, - file: p1, - }, - context: p6161, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(63), - }, - file: p1, - }, - context: p6164, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(57), - }, - file: p1, - }, - context: p6167, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(64), - }, - End: Location{ - Line: int(1018), - Column: int(65), - }, - file: p1, - }, - context: p6172, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(67), - }, - End: Location{ - Line: int(1018), - Column: int(69), - }, - file: p1, - }, - context: p6174, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - 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: p345, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "c", - "maxsplits", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(112), - Column: int(5), - }, - End: Location{ - Line: int(130), - Column: int(29), - }, - file: p1, - }, - context: p6180, - freeVariables: Identifiers{ - "c", - "maxsplits", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(112), - Column: int(8), - }, - End: Location{ - Line: int(112), - Column: int(33), - }, - file: p1, - }, - context: p6180, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(112), - Column: int(8), - }, - End: Location{ - Line: int(112), - Column: int(21), - }, - file: p1, - }, - context: p6180, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(112), - Column: int(8), - }, - End: Location{ - Line: int(112), - Column: int(16), - }, - file: p1, - }, - context: p6180, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(112), - Column: int(8), - }, - End: Location{ - Line: int(112), - Column: int(11), - }, - file: p1, - }, - context: p6180, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(112), - Column: int(17), - }, - End: Location{ - Line: int(112), - Column: int(20), - }, - file: p1, - }, - context: p6193, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(13), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(112), - Column: int(25), - }, - End: Location{ - Line: int(112), - Column: int(33), - }, - file: p1, - }, - context: p6180, - freeVariables: nil, - }, - Value: "string", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(113), - Column: int(7), - }, - End: Location{ - Line: int(113), - Column: int(86), - }, - file: p1, - }, - context: p6180, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Expr: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(113), - Column: int(13), - }, - End: Location{ - Line: int(113), - Column: int(86), - }, - file: p1, - }, - context: p6180, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Left: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(113), - Column: int(13), - }, - End: Location{ - Line: int(113), - Column: int(70), - }, - file: p1, - }, - context: p6180, - 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: "", - Begin: Location{ - Line: int(113), - Column: int(73), - }, - End: Location{ - Line: int(113), - Column: int(86), - }, - file: p1, - }, - context: p6180, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(113), - Column: int(73), - }, - End: Location{ - Line: int(113), - Column: int(81), - }, - file: p1, - }, - context: p6180, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(113), - Column: int(73), - }, - End: Location{ - Line: int(113), - Column: int(76), - }, - file: p1, - }, - context: p6180, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(113), - Column: int(82), - }, - End: Location{ - Line: int(113), - Column: int(85), - }, - file: p1, - }, - context: p6210, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(114), - Column: int(10), - }, - End: Location{ - Line: int(130), - Column: int(29), - }, - file: p1, - }, - context: p6180, - freeVariables: Identifiers{ - "c", - "maxsplits", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(114), - Column: int(13), - }, - End: Location{ - Line: int(114), - Column: int(36), - }, - file: p1, - }, - context: p6180, - freeVariables: Identifiers{ - "c", - "std", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(114), - Column: int(13), - }, - End: Location{ - Line: int(114), - Column: int(24), - }, - file: p1, - }, - context: p6180, - freeVariables: Identifiers{ - "c", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(114), - Column: int(13), - }, - End: Location{ - Line: int(114), - Column: int(21), - }, - file: p1, - }, - context: p6180, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(114), - Column: int(13), - }, - End: Location{ - Line: int(114), - Column: int(16), - }, - file: p1, - }, - context: p6180, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(114), - Column: int(22), - }, - End: Location{ - Line: int(114), - Column: int(23), - }, - file: p1, - }, - context: p6225, - freeVariables: Identifiers{ - "c", - }, - }, - Id: "c", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(13), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(114), - Column: int(28), - }, - End: Location{ - Line: int(114), - Column: int(36), - }, - file: p1, - }, - context: p6180, - freeVariables: nil, - }, - Value: "string", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(115), - Column: int(7), - }, - End: Location{ - Line: int(115), - Column: int(85), - }, - file: p1, - }, - context: p6180, - freeVariables: Identifiers{ - "c", - "std", - }, - }, - Expr: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(115), - Column: int(13), - }, - End: Location{ - Line: int(115), - Column: int(85), - }, - file: p1, - }, - context: p6180, - freeVariables: Identifiers{ - "c", - "std", - }, - }, - Left: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(115), - Column: int(13), - }, - End: Location{ - Line: int(115), - Column: int(71), - }, - file: p1, - }, - context: p6180, - 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: "", - Begin: Location{ - Line: int(115), - Column: int(74), - }, - End: Location{ - Line: int(115), - Column: int(85), - }, - file: p1, - }, - context: p6180, - freeVariables: Identifiers{ - "c", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(115), - Column: int(74), - }, - End: Location{ - Line: int(115), - Column: int(82), - }, - file: p1, - }, - context: p6180, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(115), - Column: int(74), - }, - End: Location{ - Line: int(115), - Column: int(77), - }, - file: p1, - }, - context: p6180, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(115), - Column: int(83), - }, - End: Location{ - Line: int(115), - Column: int(84), - }, - file: p1, - }, - context: p6242, - freeVariables: Identifiers{ - "c", - }, - }, - Id: "c", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(116), - Column: int(10), - }, - End: Location{ - Line: int(130), - Column: int(29), - }, - file: p1, - }, - context: p6180, - freeVariables: Identifiers{ - "c", - "maxsplits", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(116), - Column: int(13), - }, - End: Location{ - Line: int(116), - Column: int(31), - }, - file: p1, - }, - context: p6180, - freeVariables: Identifiers{ - "c", - "std", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(116), - Column: int(13), - }, - End: Location{ - Line: int(116), - Column: int(26), - }, - file: p1, - }, - context: p6180, - freeVariables: Identifiers{ - "c", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(116), - Column: int(13), - }, - End: Location{ - Line: int(116), - Column: int(23), - }, - file: p1, - }, - context: p6180, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(116), - Column: int(13), - }, - End: Location{ - Line: int(116), - Column: int(16), - }, - file: p1, - }, - context: p6180, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(116), - Column: int(24), - }, - End: Location{ - Line: int(116), - Column: int(25), - }, - file: p1, - }, - context: p6257, - freeVariables: Identifiers{ - "c", - }, - }, - Id: "c", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(13), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(116), - Column: int(30), - }, - End: Location{ - Line: int(116), - Column: int(31), - }, - file: p1, - }, - context: p6180, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - BranchTrue: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(117), - Column: int(7), - }, - End: Location{ - Line: int(117), - Column: int(89), - }, - file: p1, - }, - context: p6180, - freeVariables: Identifiers{ - "c", - "std", - }, - }, - Expr: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(117), - Column: int(13), - }, - End: Location{ - Line: int(117), - Column: int(89), - }, - file: p1, - }, - context: p6180, - freeVariables: Identifiers{ - "c", - "std", - }, - }, - Left: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(117), - Column: int(13), - }, - End: Location{ - Line: int(117), - Column: int(73), - }, - file: p1, - }, - context: p6180, - 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: "", - Begin: Location{ - Line: int(117), - Column: int(76), - }, - End: Location{ - Line: int(117), - Column: int(89), - }, - file: p1, - }, - context: p6180, - freeVariables: Identifiers{ - "c", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(117), - Column: int(76), - }, - End: Location{ - Line: int(117), - Column: int(86), - }, - file: p1, - }, - context: p6180, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(117), - Column: int(76), - }, - End: Location{ - Line: int(117), - Column: int(79), - }, - file: p1, - }, - context: p6180, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(117), - Column: int(87), - }, - End: Location{ - Line: int(117), - Column: int(88), - }, - file: p1, - }, - context: p6274, - freeVariables: Identifiers{ - "c", - }, - }, - Id: "c", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(118), - Column: int(10), - }, - End: Location{ - Line: int(130), - Column: int(29), - }, - file: p1, - }, - context: p6180, - freeVariables: Identifiers{ - "c", - "maxsplits", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(118), - Column: int(13), - }, - End: Location{ - Line: int(118), - Column: int(44), - }, - file: p1, - }, - context: p6180, - freeVariables: Identifiers{ - "maxsplits", - "std", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(118), - Column: int(13), - }, - End: Location{ - Line: int(118), - Column: int(32), - }, - file: p1, - }, - context: p6180, - freeVariables: Identifiers{ - "maxsplits", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(118), - Column: int(13), - }, - End: Location{ - Line: int(118), - Column: int(21), - }, - file: p1, - }, - context: p6180, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(118), - Column: int(13), - }, - End: Location{ - Line: int(118), - Column: int(16), - }, - file: p1, - }, - context: p6180, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(118), - Column: int(22), - }, - End: Location{ - Line: int(118), - Column: int(31), - }, - file: p1, - }, - context: p6289, - freeVariables: Identifiers{ - "maxsplits", - }, - }, - Id: "maxsplits", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(13), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(118), - Column: int(36), - }, - End: Location{ - Line: int(118), - Column: int(44), - }, - file: p1, - }, - context: p6180, - freeVariables: nil, - }, - Value: "number", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(119), - Column: int(7), - }, - End: Location{ - Line: int(119), - Column: int(92), - }, - file: p1, - }, - context: p6180, - freeVariables: Identifiers{ - "maxsplits", - "std", - }, - }, - Expr: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(119), - Column: int(13), - }, - End: Location{ - Line: int(119), - Column: int(92), - }, - file: p1, - }, - context: p6180, - freeVariables: Identifiers{ - "maxsplits", - "std", - }, - }, - Left: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(119), - Column: int(13), - }, - End: Location{ - Line: int(119), - Column: int(70), - }, - file: p1, - }, - context: p6180, - 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: "", - Begin: Location{ - Line: int(119), - Column: int(73), - }, - End: Location{ - Line: int(119), - Column: int(92), - }, - file: p1, - }, - context: p6180, - freeVariables: Identifiers{ - "maxsplits", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(119), - Column: int(73), - }, - End: Location{ - Line: int(119), - Column: int(81), - }, - file: p1, - }, - context: p6180, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(119), - Column: int(73), - }, - End: Location{ - Line: int(119), - Column: int(76), - }, - file: p1, - }, - context: p6180, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(119), - Column: int(82), - }, - End: Location{ - Line: int(119), - Column: int(91), - }, - file: p1, - }, - context: p6306, - freeVariables: Identifiers{ - "maxsplits", - }, - }, - Id: "maxsplits", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - BranchFalse: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(121), - Column: int(7), - }, - End: Location{ - Line: int(130), - Column: int(29), - }, - file: p1, - }, - context: p6180, - freeVariables: Identifiers{ - "c", - "maxsplits", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "aux", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(121), - Column: int(13), - }, - End: Location{ - Line: int(129), - Column: int(42), - }, - file: p1, - }, - context: p6312, - 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: "", - Begin: Location{ - Line: int(122), - Column: int(9), - }, - End: Location{ - Line: int(129), - Column: int(42), - }, - file: p1, - }, - context: p6316, - freeVariables: Identifiers{ - "arr", - "aux", - "delim", - "i", - "maxsplits", - "std", - "str", - "v", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "c", - Body: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(122), - Column: int(19), - }, - End: Location{ - Line: int(122), - Column: int(25), - }, - file: p1, - }, - context: p6320, - freeVariables: Identifiers{ - "i", - "str", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(122), - Column: int(19), - }, - End: Location{ - Line: int(122), - Column: int(22), - }, - file: p1, - }, - context: p6320, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(122), - Column: int(23), - }, - End: Location{ - Line: int(122), - Column: int(24), - }, - file: p1, - }, - context: p6320, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(123), - Column: int(9), - }, - End: Location{ - Line: int(129), - Column: int(42), - }, - file: p1, - }, - context: p6316, - freeVariables: Identifiers{ - "arr", - "aux", - "c", - "delim", - "i", - "maxsplits", - "std", - "str", - "v", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "i2", - Body: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(123), - Column: int(20), - }, - End: Location{ - Line: int(123), - Column: int(25), - }, - file: p1, - }, - context: p6330, - freeVariables: Identifiers{ - "i", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(123), - Column: int(20), - }, - End: Location{ - Line: int(123), - Column: int(21), - }, - file: p1, - }, - context: p6330, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(123), - Column: int(24), - }, - End: Location{ - Line: int(123), - Column: int(25), - }, - file: p1, - }, - context: p6330, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - Fun: nil, - }, - }, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(124), - Column: int(9), - }, - End: Location{ - Line: int(129), - Column: int(42), - }, - file: p1, - }, - context: p6316, - freeVariables: Identifiers{ - "arr", - "aux", - "c", - "delim", - "i", - "i2", - "maxsplits", - "std", - "str", - "v", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(124), - Column: int(12), - }, - End: Location{ - Line: int(124), - Column: int(32), - }, - file: p1, - }, - context: p6316, - freeVariables: Identifiers{ - "i", - "std", - "str", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(124), - Column: int(12), - }, - End: Location{ - Line: int(124), - Column: int(13), - }, - file: p1, - }, - context: p6316, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(8), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(124), - Column: int(17), - }, - End: Location{ - Line: int(124), - Column: int(32), - }, - file: p1, - }, - context: p6316, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(124), - Column: int(17), - }, - End: Location{ - Line: int(124), - Column: int(27), - }, - file: p1, - }, - context: p6316, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(124), - Column: int(17), - }, - End: Location{ - Line: int(124), - Column: int(20), - }, - file: p1, - }, - context: p6316, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(124), - Column: int(28), - }, - End: Location{ - Line: int(124), - Column: int(31), - }, - file: p1, - }, - context: p6350, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(125), - Column: int(11), - }, - End: Location{ - Line: int(125), - Column: int(20), - }, - file: p1, - }, - context: p6316, - freeVariables: Identifiers{ - "arr", - "v", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(125), - Column: int(11), - }, - End: Location{ - Line: int(125), - Column: int(14), - }, - file: p1, - }, - context: p6316, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - Op: BinaryOp(3), - Right: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(125), - Column: int(17), - }, - End: Location{ - Line: int(125), - Column: int(20), - }, - file: p1, - }, - context: p6316, - freeVariables: Identifiers{ - "v", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(125), - Column: int(18), - }, - End: Location{ - Line: int(125), - Column: int(19), - }, - file: p1, - }, - context: p6360, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - }, - TrailingComma: false, - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(126), - Column: int(14), - }, - End: Location{ - Line: int(129), - Column: int(42), - }, - file: p1, - }, - context: p6316, - freeVariables: Identifiers{ - "arr", - "aux", - "c", - "delim", - "i2", - "maxsplits", - "std", - "str", - "v", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(126), - Column: int(17), - }, - End: Location{ - Line: int(126), - Column: int(79), - }, - file: p1, - }, - context: p6316, - freeVariables: Identifiers{ - "arr", - "c", - "delim", - "maxsplits", - "std", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(126), - Column: int(17), - }, - End: Location{ - Line: int(126), - Column: int(27), - }, - file: p1, - }, - context: p6316, - freeVariables: Identifiers{ - "c", - "delim", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(126), - Column: int(17), - }, - End: Location{ - Line: int(126), - Column: int(18), - }, - file: p1, - }, - context: p6316, - freeVariables: Identifiers{ - "c", - }, - }, - Id: "c", - }, - Op: BinaryOp(12), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(126), - Column: int(22), - }, - End: Location{ - Line: int(126), - Column: int(27), - }, - file: p1, - }, - context: p6316, - freeVariables: Identifiers{ - "delim", - }, - }, - Id: "delim", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(126), - Column: int(32), - }, - End: Location{ - Line: int(126), - Column: int(78), - }, - file: p1, - }, - context: p6316, - freeVariables: Identifiers{ - "arr", - "maxsplits", - "std", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(126), - Column: int(32), - }, - End: Location{ - Line: int(126), - Column: int(47), - }, - file: p1, - }, - context: p6316, - freeVariables: Identifiers{ - "maxsplits", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(126), - Column: int(32), - }, - End: Location{ - Line: int(126), - Column: int(41), - }, - file: p1, - }, - context: p6316, - freeVariables: Identifiers{ - "maxsplits", - }, - }, - Id: "maxsplits", - }, - Op: BinaryOp(12), - Right: &Unary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(126), - Column: int(45), - }, - End: Location{ - Line: int(126), - Column: int(47), - }, - file: p1, - }, - context: p6316, - freeVariables: nil, - }, - Op: UnaryOp(3), - Expr: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(126), - Column: int(46), - }, - End: Location{ - Line: int(126), - Column: int(47), - }, - file: p1, - }, - context: p6316, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - }, - Op: BinaryOp(18), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(126), - Column: int(51), - }, - End: Location{ - Line: int(126), - Column: int(78), - }, - file: p1, - }, - context: p6316, - freeVariables: Identifiers{ - "arr", - "maxsplits", - "std", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(126), - Column: int(51), - }, - End: Location{ - Line: int(126), - Column: int(66), - }, - file: p1, - }, - context: p6316, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(126), - Column: int(51), - }, - End: Location{ - Line: int(126), - Column: int(61), - }, - file: p1, - }, - context: p6316, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(126), - Column: int(51), - }, - End: Location{ - Line: int(126), - Column: int(54), - }, - file: p1, - }, - context: p6316, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(126), - Column: int(62), - }, - End: Location{ - Line: int(126), - Column: int(65), - }, - file: p1, - }, - context: p6391, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(126), - Column: int(69), - }, - End: Location{ - Line: int(126), - Column: int(78), - }, - file: p1, - }, - context: p6316, - freeVariables: Identifiers{ - "maxsplits", - }, - }, - Id: "maxsplits", - }, - }, - }, - }, - BranchTrue: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(127), - Column: int(11), - }, - End: Location{ - Line: int(127), - Column: int(45), - }, - file: p1, - }, - context: p6316, - freeVariables: Identifiers{ - "arr", - "aux", - "delim", - "i2", - "str", - "v", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(127), - Column: int(11), - }, - End: Location{ - Line: int(127), - Column: int(14), - }, - file: p1, - }, - context: p6316, - freeVariables: Identifiers{ - "aux", - }, - }, - Id: "aux", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(127), - Column: int(15), - }, - End: Location{ - Line: int(127), - Column: int(18), - }, - file: p1, - }, - context: p6401, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(127), - Column: int(20), - }, - End: Location{ - Line: int(127), - Column: int(25), - }, - file: p1, - }, - context: p6401, - freeVariables: Identifiers{ - "delim", - }, - }, - Id: "delim", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(127), - Column: int(27), - }, - End: Location{ - Line: int(127), - Column: int(29), - }, - file: p1, - }, - context: p6401, - freeVariables: Identifiers{ - "i2", - }, - }, - Id: "i2", - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(127), - Column: int(31), - }, - End: Location{ - Line: int(127), - Column: int(40), - }, - file: p1, - }, - context: p6401, - freeVariables: Identifiers{ - "arr", - "v", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(127), - Column: int(31), - }, - End: Location{ - Line: int(127), - Column: int(34), - }, - file: p1, - }, - context: p6401, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - Op: BinaryOp(3), - Right: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(127), - Column: int(37), - }, - End: Location{ - Line: int(127), - Column: int(40), - }, - file: p1, - }, - context: p6401, - freeVariables: Identifiers{ - "v", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(127), - Column: int(38), - }, - End: Location{ - Line: int(127), - Column: int(39), - }, - file: p1, - }, - context: p6415, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - }, - TrailingComma: false, - }, - }, - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(127), - Column: int(42), - }, - End: Location{ - Line: int(127), - Column: int(44), - }, - file: p1, - }, - context: p6401, - freeVariables: nil, - }, - Value: "", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: true, - }, - BranchFalse: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(129), - Column: int(11), - }, - End: Location{ - Line: int(129), - Column: int(42), - }, - file: p1, - }, - context: p6316, - freeVariables: Identifiers{ - "arr", - "aux", - "c", - "delim", - "i2", - "str", - "v", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(129), - Column: int(11), - }, - End: Location{ - Line: int(129), - Column: int(14), - }, - file: p1, - }, - context: p6316, - freeVariables: Identifiers{ - "aux", - }, - }, - Id: "aux", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(129), - Column: int(15), - }, - End: Location{ - Line: int(129), - Column: int(18), - }, - file: p1, - }, - context: p6424, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(129), - Column: int(20), - }, - End: Location{ - Line: int(129), - Column: int(25), - }, - file: p1, - }, - context: p6424, - freeVariables: Identifiers{ - "delim", - }, - }, - Id: "delim", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(129), - Column: int(27), - }, - End: Location{ - Line: int(129), - Column: int(29), - }, - file: p1, - }, - context: p6424, - freeVariables: Identifiers{ - "i2", - }, - }, - Id: "i2", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(129), - Column: int(31), - }, - End: Location{ - Line: int(129), - Column: int(34), - }, - file: p1, - }, - context: p6424, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(129), - Column: int(36), - }, - End: Location{ - Line: int(129), - Column: int(41), - }, - file: p1, - }, - context: p6424, - freeVariables: Identifiers{ - "c", - "v", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(129), - Column: int(36), - }, - End: Location{ - Line: int(129), - Column: int(37), - }, - file: p1, - }, - context: p6424, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(129), - Column: int(40), - }, - End: Location{ - Line: int(129), - Column: int(41), - }, - file: p1, - }, - context: p6424, - freeVariables: Identifiers{ - "c", - }, - }, - Id: "c", - }, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: true, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(130), - Column: int(7), - }, - End: Location{ - Line: int(130), - Column: int(29), - }, - file: p1, - }, - context: p6180, - freeVariables: Identifiers{ - "aux", - "c", - "str", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(130), - Column: int(7), - }, - End: Location{ - Line: int(130), - Column: int(10), - }, - file: p1, - }, - context: p6180, - freeVariables: Identifiers{ - "aux", - }, - }, - Id: "aux", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(130), - Column: int(11), - }, - End: Location{ - Line: int(130), - Column: int(14), - }, - file: p1, - }, - context: p6444, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(130), - Column: int(16), - }, - End: Location{ - Line: int(130), - Column: int(17), - }, - file: p1, - }, - context: p6444, - freeVariables: Identifiers{ - "c", - }, - }, - Id: "c", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(130), - Column: int(19), - }, - End: Location{ - Line: int(130), - Column: int(20), - }, - file: p1, - }, - context: p6444, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(130), - Column: int(22), - }, - End: Location{ - Line: int(130), - Column: int(24), - }, - file: p1, - }, - context: p6444, - freeVariables: nil, - }, - Elements: nil, - TrailingComma: false, - }, - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(130), - Column: int(26), - }, - End: Location{ - Line: int(130), - Column: int(28), - }, - file: p1, - }, - context: p6444, - 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: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, - }, - context: p6455, - freeVariables: nil, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p6457, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(26), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p6459, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - 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: p6462, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - 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{ - "base", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p6467, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p6470, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p6473, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p6476, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p6478, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p6481, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p6484, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p6486, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p6490, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p6493, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p6496, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p6501, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p6503, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p6507, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p6510, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p6513, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p6518, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p6520, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p6524, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p6527, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p6530, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p6535, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p6537, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p6541, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p6544, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p6548, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p6551, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p6554, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p6559, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p6562, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p6566, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p6569, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p6572, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p6575, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p6578, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p6581, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p6584, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p6587, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p6590, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p6592, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p6595, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p6598, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p6601, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p6604, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p6607, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p6610, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p6613, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p6616, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p6618, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p6621, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p6624, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - 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{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p6629, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p6632, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p6635, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p6638, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p6640, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p6643, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p6646, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p6649, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p6652, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p6655, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p6658, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p6661, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "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: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p6674, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p6676, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p6680, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p6683, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p6686, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p6689, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p6692, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p6697, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p6700, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p6703, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p6706, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p6711, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p6714, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p6726, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p6728, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1017), - Column: int(24), - }, - End: Location{ - Line: int(1017), - Column: int(90), - }, - file: p1, - }, - context: p6731, - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(22), - }, - End: Location{ - Line: int(1018), - Column: int(72), - }, - file: p1, - }, - context: p6755, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(40), - }, - file: p1, - }, - context: p6759, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(37), - }, - file: p1, - }, - context: p6762, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(38), - }, - End: Location{ - Line: int(1018), - Column: int(39), - }, - file: p1, - }, - context: p6765, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(43), - }, - End: Location{ - Line: int(1018), - Column: int(44), - }, - file: p1, - }, - context: p6768, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(70), - }, - file: p1, - }, - context: p6771, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(63), - }, - file: p1, - }, - context: p6774, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(57), - }, - file: p1, - }, - context: p6777, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(64), - }, - End: Location{ - Line: int(1018), - Column: int(65), - }, - file: p1, - }, - context: p6782, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(67), - }, - End: Location{ - Line: int(1018), - Column: int(69), - }, - file: p1, - }, - context: p6784, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - 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: p345, - 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: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(133), - Column: int(12), - }, - End: Location{ - Line: int(133), - Column: int(37), - }, - file: p1, - }, - context: p6792, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(133), - Column: int(12), - }, - End: Location{ - Line: int(133), - Column: int(25), - }, - file: p1, - }, - context: p6792, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(133), - Column: int(12), - }, - End: Location{ - Line: int(133), - Column: int(20), - }, - file: p1, - }, - context: p6792, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(133), - Column: int(12), - }, - End: Location{ - Line: int(133), - Column: int(15), - }, - file: p1, - }, - context: p6792, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(133), - Column: int(21), - }, - End: Location{ - Line: int(133), - Column: int(24), - }, - file: p1, - }, - context: p6803, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(133), - Column: int(29), - }, - End: Location{ - Line: int(133), - Column: int(37), - }, - file: p1, - }, - context: p6792, - freeVariables: nil, - }, - Value: "string", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - 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: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(134), - Column: int(12), - }, - End: Location{ - Line: int(134), - Column: int(38), - }, - file: p1, - }, - context: p6792, - freeVariables: Identifiers{ - "from", - "std", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(134), - Column: int(12), - }, - End: Location{ - Line: int(134), - Column: int(26), - }, - file: p1, - }, - context: p6792, - freeVariables: Identifiers{ - "from", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(134), - Column: int(12), - }, - End: Location{ - Line: int(134), - Column: int(20), - }, - file: p1, - }, - context: p6792, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(134), - Column: int(12), - }, - End: Location{ - Line: int(134), - Column: int(15), - }, - file: p1, - }, - context: p6792, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(134), - Column: int(21), - }, - End: Location{ - Line: int(134), - Column: int(25), - }, - file: p1, - }, - context: p6819, - freeVariables: Identifiers{ - "from", - }, - }, - Id: "from", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(134), - Column: int(30), - }, - End: Location{ - Line: int(134), - Column: int(38), - }, - file: p1, - }, - context: p6792, - freeVariables: nil, - }, - Value: "string", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - 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: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(135), - Column: int(12), - }, - End: Location{ - Line: int(135), - Column: int(36), - }, - file: p1, - }, - context: p6792, - freeVariables: Identifiers{ - "std", - "to", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(135), - Column: int(12), - }, - End: Location{ - Line: int(135), - Column: int(24), - }, - file: p1, - }, - context: p6792, - freeVariables: Identifiers{ - "std", - "to", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(135), - Column: int(12), - }, - End: Location{ - Line: int(135), - Column: int(20), - }, - file: p1, - }, - context: p6792, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(135), - Column: int(12), - }, - End: Location{ - Line: int(135), - Column: int(15), - }, - file: p1, - }, - context: p6792, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(135), - Column: int(21), - }, - End: Location{ - Line: int(135), - Column: int(23), - }, - file: p1, - }, - context: p6835, - freeVariables: Identifiers{ - "to", - }, - }, - Id: "to", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(135), - Column: int(28), - }, - End: Location{ - Line: int(135), - Column: int(36), - }, - file: p1, - }, - context: p6792, - freeVariables: nil, - }, - Value: "string", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - 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: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(136), - Column: int(12), - }, - End: Location{ - Line: int(136), - Column: int(22), - }, - file: p1, - }, - context: p6792, - freeVariables: Identifiers{ - "from", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(136), - Column: int(12), - }, - End: Location{ - Line: int(136), - Column: int(16), - }, - file: p1, - }, - context: p6792, - freeVariables: Identifiers{ - "from", - }, - }, - Id: "from", - }, - Op: BinaryOp(13), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(136), - Column: int(20), - }, - End: Location{ - Line: int(136), - Column: int(22), - }, - file: p1, - }, - context: p6792, - freeVariables: nil, - }, - Value: "", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(139), - Column: int(5), - }, - End: Location{ - Line: int(161), - Column: int(30), - }, - file: p1, - }, - context: p6792, - freeVariables: Identifiers{ - "from", - "std", - "str", - "to", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "str_len", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(139), - Column: int(21), - }, - End: Location{ - Line: int(139), - Column: int(36), - }, - file: p1, - }, - context: p6849, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(139), - Column: int(21), - }, - End: Location{ - Line: int(139), - Column: int(31), - }, - file: p1, - }, - context: p6849, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(139), - Column: int(21), - }, - End: Location{ - Line: int(139), - Column: int(24), - }, - file: p1, - }, - context: p6849, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(139), - Column: int(32), - }, - End: Location{ - Line: int(139), - Column: int(35), - }, - file: p1, - }, - context: p6858, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(140), - Column: int(5), - }, - End: Location{ - Line: int(161), - Column: int(30), - }, - file: p1, - }, - context: p6792, - freeVariables: Identifiers{ - "from", - "std", - "str", - "str_len", - "to", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "from_len", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(140), - Column: int(22), - }, - End: Location{ - Line: int(140), - Column: int(38), - }, - file: p1, - }, - context: p6864, - freeVariables: Identifiers{ - "from", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(140), - Column: int(22), - }, - End: Location{ - Line: int(140), - Column: int(32), - }, - file: p1, - }, - context: p6864, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(140), - Column: int(22), - }, - End: Location{ - Line: int(140), - Column: int(25), - }, - file: p1, - }, - context: p6864, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(140), - Column: int(33), - }, - End: Location{ - Line: int(140), - Column: int(37), - }, - file: p1, - }, - context: p6873, - freeVariables: Identifiers{ - "from", - }, - }, - Id: "from", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(143), - Column: int(5), - }, - End: Location{ - Line: int(161), - Column: int(30), - }, - file: p1, - }, - context: p6792, - freeVariables: Identifiers{ - "from", - "from_len", - "std", - "str", - "str_len", - "to", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "found_at", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(143), - Column: int(11), - }, - End: Location{ - Line: int(143), - Column: int(52), - }, - file: p1, - }, - context: p6879, - freeVariables: Identifiers{ - "from", - "from_len", - "std", - "str", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "i", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(143), - Column: int(25), - }, - End: Location{ - Line: int(143), - Column: int(52), - }, - file: p1, - }, - context: p6883, - freeVariables: Identifiers{ - "from", - "from_len", - "i", - "std", - "str", - }, - }, - 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{ - "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: "", - Begin: Location{ - Line: int(143), - Column: int(25), - }, - End: Location{ - Line: int(143), - Column: int(28), - }, - file: p1, - }, - context: p6883, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(143), - Column: int(29), - }, - End: Location{ - Line: int(143), - Column: int(30), - }, - file: p1, - }, - context: p6883, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(143), - Column: int(31), - }, - End: Location{ - Line: int(143), - Column: int(43), - }, - file: p1, - }, - context: p6883, - freeVariables: Identifiers{ - "from_len", - "i", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(143), - Column: int(31), - }, - End: Location{ - Line: int(143), - Column: int(32), - }, - file: p1, - }, - context: p6883, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(143), - Column: int(35), - }, - End: Location{ - Line: int(143), - Column: int(43), - }, - file: p1, - }, - context: p6883, - 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, - }, - Op: BinaryOp(12), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(143), - Column: int(48), - }, - End: Location{ - Line: int(143), - Column: int(52), - }, - file: p1, - }, - context: p6883, - freeVariables: Identifiers{ - "from", - }, - }, - Id: "from", - }, - }, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(147), - Column: int(5), - }, - End: Location{ - Line: int(161), - Column: int(30), - }, - file: p1, - }, - context: p6792, - 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: "", - Begin: Location{ - Line: int(147), - Column: int(11), - }, - End: Location{ - Line: int(154), - Column: int(56), - }, - file: p1, - }, - context: p6910, - 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: "", - Begin: Location{ - Line: int(148), - Column: int(7), - }, - End: Location{ - Line: int(154), - Column: int(56), - }, - file: p1, - }, - context: p6914, - freeVariables: Identifiers{ - "acc", - "curr_index", - "found_at", - "from", - "replace_after", - "start_index", - "std", - "str", - "str_len", - "to", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(148), - Column: int(10), - }, - End: Location{ - Line: int(148), - Column: int(30), - }, - file: p1, - }, - context: p6914, - freeVariables: Identifiers{ - "curr_index", - "str_len", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(148), - Column: int(10), - }, - End: Location{ - Line: int(148), - Column: int(20), - }, - file: p1, - }, - context: p6914, - freeVariables: Identifiers{ - "curr_index", - }, - }, - Id: "curr_index", - }, - Op: BinaryOp(7), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(148), - Column: int(23), - }, - End: Location{ - Line: int(148), - Column: int(30), - }, - file: p1, - }, - context: p6914, - freeVariables: Identifiers{ - "str_len", - }, - }, - Id: "str_len", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(149), - Column: int(9), - }, - End: Location{ - Line: int(149), - Column: int(42), - }, - file: p1, - }, - context: p6914, - freeVariables: Identifiers{ - "acc", - "curr_index", - "start_index", - "std", - "str", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(149), - Column: int(9), - }, - End: Location{ - Line: int(149), - Column: int(12), - }, - file: p1, - }, - context: p6914, - 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: "", - Begin: Location{ - Line: int(149), - Column: int(15), - }, - End: Location{ - Line: int(149), - Column: int(18), - }, - file: p1, - }, - context: p6914, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(149), - Column: int(19), - }, - End: Location{ - Line: int(149), - Column: int(30), - }, - file: p1, - }, - context: p6914, - freeVariables: Identifiers{ - "start_index", - }, - }, - Id: "start_index", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(149), - Column: int(31), - }, - End: Location{ - Line: int(149), - Column: int(41), - }, - file: p1, - }, - context: p6914, - 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: "", - Begin: Location{ - Line: int(150), - Column: int(12), - }, - End: Location{ - Line: int(154), - Column: int(56), - }, - file: p1, - }, - context: p6914, - freeVariables: Identifiers{ - "acc", - "curr_index", - "found_at", - "from", - "replace_after", - "start_index", - "std", - "str", - "to", - }, - }, - Cond: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(150), - Column: int(15), - }, - End: Location{ - Line: int(150), - Column: int(35), - }, - file: p1, - }, - context: p6914, - freeVariables: Identifiers{ - "curr_index", - "found_at", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(150), - Column: int(15), - }, - End: Location{ - Line: int(150), - Column: int(23), - }, - file: p1, - }, - context: p6914, - freeVariables: Identifiers{ - "found_at", - }, - }, - Id: "found_at", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(150), - Column: int(24), - }, - End: Location{ - Line: int(150), - Column: int(34), - }, - file: p1, - }, - context: p6949, - freeVariables: Identifiers{ - "curr_index", - }, - }, - Id: "curr_index", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(151), - Column: int(9), - }, - End: Location{ - Line: int(152), - Column: int(84), - }, - file: p1, - }, - context: p6914, - 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: "", - Begin: Location{ - Line: int(151), - Column: int(27), - }, - End: Location{ - Line: int(151), - Column: int(56), - }, - file: p1, - }, - context: p6955, - freeVariables: Identifiers{ - "curr_index", - "from", - "std", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(151), - Column: int(27), - }, - End: Location{ - Line: int(151), - Column: int(37), - }, - file: p1, - }, - context: p6955, - freeVariables: Identifiers{ - "curr_index", - }, - }, - Id: "curr_index", - }, - Op: BinaryOp(3), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(151), - Column: int(40), - }, - End: Location{ - Line: int(151), - Column: int(56), - }, - file: p1, - }, - context: p6955, - freeVariables: Identifiers{ - "from", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(151), - Column: int(40), - }, - End: Location{ - Line: int(151), - Column: int(50), - }, - file: p1, - }, - context: p6955, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(151), - Column: int(40), - }, - End: Location{ - Line: int(151), - Column: int(43), - }, - file: p1, - }, - context: p6955, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(151), - Column: int(51), - }, - End: Location{ - Line: int(151), - Column: int(55), - }, - file: p1, - }, - context: p6968, - freeVariables: Identifiers{ - "from", - }, - }, - Id: "from", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(152), - Column: int(9), - }, - End: Location{ - Line: int(152), - Column: int(84), - }, - file: p1, - }, - context: p6914, - freeVariables: Identifiers{ - "acc", - "curr_index", - "new_index", - "replace_after", - "start_index", - "std", - "str", - "to", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(152), - Column: int(9), - }, - End: Location{ - Line: int(152), - Column: int(22), - }, - file: p1, - }, - context: p6914, - freeVariables: Identifiers{ - "replace_after", - }, - }, - Id: "replace_after", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(152), - Column: int(23), - }, - End: Location{ - Line: int(152), - Column: int(32), - }, - file: p1, - }, - context: p6976, - freeVariables: Identifiers{ - "new_index", - }, - }, - Id: "new_index", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(152), - Column: int(34), - }, - End: Location{ - Line: int(152), - Column: int(43), - }, - file: p1, - }, - context: p6976, - freeVariables: Identifiers{ - "new_index", - }, - }, - Id: "new_index", - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(152), - Column: int(45), - }, - End: Location{ - Line: int(152), - Column: int(83), - }, - file: p1, - }, - context: p6976, - freeVariables: Identifiers{ - "acc", - "curr_index", - "start_index", - "std", - "str", - "to", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(152), - Column: int(45), - }, - End: Location{ - Line: int(152), - Column: int(78), - }, - file: p1, - }, - context: p6976, - freeVariables: Identifiers{ - "acc", - "curr_index", - "start_index", - "std", - "str", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(152), - Column: int(45), - }, - End: Location{ - Line: int(152), - Column: int(48), - }, - file: p1, - }, - context: p6976, - 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: "", - Begin: Location{ - Line: int(152), - Column: int(51), - }, - End: Location{ - Line: int(152), - Column: int(54), - }, - file: p1, - }, - context: p6976, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(152), - Column: int(55), - }, - End: Location{ - Line: int(152), - Column: int(66), - }, - file: p1, - }, - context: p6976, - freeVariables: Identifiers{ - "start_index", - }, - }, - Id: "start_index", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(152), - Column: int(67), - }, - End: Location{ - Line: int(152), - Column: int(77), - }, - file: p1, - }, - context: p6976, - 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: "", - Begin: Location{ - Line: int(152), - Column: int(81), - }, - End: Location{ - Line: int(152), - Column: int(83), - }, - file: p1, - }, - context: p6976, - freeVariables: Identifiers{ - "to", - }, - }, - Id: "to", - }, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: true, - }, - }, - BranchFalse: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(154), - Column: int(9), - }, - End: Location{ - Line: int(154), - Column: int(56), - }, - file: p1, - }, - context: p6914, - freeVariables: Identifiers{ - "acc", - "curr_index", - "replace_after", - "start_index", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(154), - Column: int(9), - }, - End: Location{ - Line: int(154), - Column: int(22), - }, - file: p1, - }, - context: p6914, - freeVariables: Identifiers{ - "replace_after", - }, - }, - Id: "replace_after", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(154), - Column: int(23), - }, - End: Location{ - Line: int(154), - Column: int(34), - }, - file: p1, - }, - context: p7009, - freeVariables: Identifiers{ - "start_index", - }, - }, - Id: "start_index", - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(154), - Column: int(36), - }, - End: Location{ - Line: int(154), - Column: int(50), - }, - file: p1, - }, - context: p7009, - freeVariables: Identifiers{ - "curr_index", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(154), - Column: int(36), - }, - End: Location{ - Line: int(154), - Column: int(46), - }, - file: p1, - }, - context: p7009, - freeVariables: Identifiers{ - "curr_index", - }, - }, - Id: "curr_index", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(154), - Column: int(49), - }, - End: Location{ - Line: int(154), - Column: int(50), - }, - file: p1, - }, - context: p7009, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(154), - Column: int(52), - }, - End: Location{ - Line: int(154), - Column: int(55), - }, - file: p1, - }, - context: p7009, - freeVariables: Identifiers{ - "acc", - }, - }, - Id: "acc", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: true, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(158), - Column: int(5), - }, - End: Location{ - Line: int(161), - Column: int(30), - }, - file: p1, - }, - context: p6792, - freeVariables: Identifiers{ - "from", - "from_len", - "replace_after", - "std", - "str", - "to", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(158), - Column: int(8), - }, - End: Location{ - Line: int(158), - Column: int(21), - }, - file: p1, - }, - context: p6792, - freeVariables: Identifiers{ - "from_len", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(158), - Column: int(8), - }, - End: Location{ - Line: int(158), - Column: int(16), - }, - file: p1, - }, - context: p6792, - freeVariables: Identifiers{ - "from_len", - }, - }, - Id: "from_len", - }, - Op: BinaryOp(12), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(158), - Column: int(20), - }, - End: Location{ - Line: int(158), - Column: int(21), - }, - file: p1, - }, - context: p6792, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - BranchTrue: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(159), - Column: int(7), - }, - End: Location{ - Line: int(159), - Column: int(41), - }, - file: p1, - }, - context: p6792, - freeVariables: Identifiers{ - "from", - "std", - "str", - "to", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(159), - Column: int(7), - }, - End: Location{ - Line: int(159), - Column: int(15), - }, - file: p1, - }, - context: p6792, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(159), - Column: int(7), - }, - End: Location{ - Line: int(159), - Column: int(10), - }, - file: p1, - }, - context: p6792, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(159), - Column: int(16), - }, - End: Location{ - Line: int(159), - Column: int(18), - }, - file: p1, - }, - context: p7034, - freeVariables: Identifiers{ - "to", - }, - }, - Id: "to", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(159), - Column: int(20), - }, - End: Location{ - Line: int(159), - Column: int(40), - }, - file: p1, - }, - context: p7034, - freeVariables: Identifiers{ - "from", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(159), - Column: int(20), - }, - End: Location{ - Line: int(159), - Column: int(29), - }, - file: p1, - }, - context: p7034, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(159), - Column: int(20), - }, - End: Location{ - Line: int(159), - Column: int(23), - }, - file: p1, - }, - context: p7034, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(159), - Column: int(30), - }, - End: Location{ - Line: int(159), - Column: int(33), - }, - file: p1, - }, - context: p7045, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(159), - Column: int(35), - }, - End: Location{ - Line: int(159), - Column: int(39), - }, - file: p1, - }, - context: p7045, - freeVariables: Identifiers{ - "from", - }, - }, - Id: "from", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - BranchFalse: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(161), - Column: int(7), - }, - End: Location{ - Line: int(161), - Column: int(30), - }, - file: p1, - }, - context: p6792, - freeVariables: Identifiers{ - "replace_after", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(161), - Column: int(7), - }, - End: Location{ - Line: int(161), - Column: int(20), - }, - file: p1, - }, - context: p6792, - freeVariables: Identifiers{ - "replace_after", - }, - }, - Id: "replace_after", - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(161), - Column: int(21), - }, - End: Location{ - Line: int(161), - Column: int(22), - }, - file: p1, - }, - context: p7055, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(161), - Column: int(24), - }, - End: Location{ - Line: int(161), - Column: int(25), - }, - file: p1, - }, - context: p7055, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(161), - Column: int(27), - }, - End: Location{ - Line: int(161), - Column: int(29), - }, - file: p1, - }, - context: p7055, - 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: "", - Begin: Location{ - Line: int(136), - Column: int(25), - }, - End: Location{ - Line: int(136), - Column: int(65), - }, - file: p1, - }, - context: p6792, - 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: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, - }, - context: p7070, - freeVariables: nil, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p7072, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(26), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p7074, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - 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: p7077, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - 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{ - "base", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p7082, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p7085, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p7088, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p7091, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p7093, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p7096, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p7099, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p7101, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p7105, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p7108, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p7111, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p7116, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p7118, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p7122, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p7125, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p7128, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p7133, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p7135, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p7139, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p7142, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p7145, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p7150, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p7152, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p7156, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p7159, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p7163, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p7166, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p7169, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p7174, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p7177, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p7181, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p7184, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p7187, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p7190, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p7193, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p7196, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p7199, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p7202, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p7205, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p7207, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p7210, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p7213, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p7216, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p7219, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p7222, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p7225, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p7228, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p7231, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p7233, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p7236, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p7239, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - 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{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p7244, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p7247, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p7250, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p7253, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p7255, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p7258, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p7261, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p7264, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p7267, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p7270, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p7273, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p7276, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "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: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p7289, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p7291, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p7295, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p7298, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p7301, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p7304, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p7307, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p7312, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p7315, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p7318, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p7321, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p7326, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p7329, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p7341, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p7343, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1017), - Column: int(24), - }, - End: Location{ - Line: int(1017), - Column: int(90), - }, - file: p1, - }, - context: p7346, - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(22), - }, - End: Location{ - Line: int(1018), - Column: int(72), - }, - file: p1, - }, - context: p7370, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(40), - }, - file: p1, - }, - context: p7374, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(37), - }, - file: p1, - }, - context: p7377, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(38), - }, - End: Location{ - Line: int(1018), - Column: int(39), - }, - file: p1, - }, - context: p7380, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(43), - }, - End: Location{ - Line: int(1018), - Column: int(44), - }, - file: p1, - }, - context: p7383, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(70), - }, - file: p1, - }, - context: p7386, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(63), - }, - file: p1, - }, - context: p7389, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(57), - }, - file: p1, - }, - context: p7392, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(64), - }, - End: Location{ - Line: int(1018), - Column: int(65), - }, - file: p1, - }, - context: p7397, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(67), - }, - End: Location{ - Line: int(1018), - Column: int(69), - }, - file: p1, - }, - context: p7399, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - 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: p345, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(164), - Column: int(5), - }, - End: Location{ - Line: int(169), - Column: int(57), - }, - file: p1, - }, - context: p7405, - freeVariables: Identifiers{ - "std", - "x", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "cp", - Body: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(164), - Column: int(16), - }, - End: Location{ - Line: int(164), - Column: int(29), - }, - file: p1, - }, - context: p7409, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(164), - Column: int(16), - }, - End: Location{ - Line: int(164), - Column: int(19), - }, - file: p1, - }, - context: p7409, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(165), - Column: int(5), - }, - End: Location{ - Line: int(169), - Column: int(57), - }, - file: p1, - }, - context: p7405, - freeVariables: Identifiers{ - "cp", - "std", - "x", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "up_letter", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(165), - Column: int(11), - }, - End: Location{ - Line: int(168), - Column: int(8), - }, - file: p1, - }, - context: p7418, - freeVariables: Identifiers{ - "cp", - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "c", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(165), - Column: int(26), - }, - End: Location{ - Line: int(168), - Column: int(8), - }, - file: p1, - }, - context: p7422, - freeVariables: Identifiers{ - "c", - "cp", - "std", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(165), - Column: int(29), - }, - End: Location{ - Line: int(165), - Column: int(55), - }, - file: p1, - }, - context: p7422, - freeVariables: Identifiers{ - "c", - "cp", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(165), - Column: int(29), - }, - End: Location{ - Line: int(165), - Column: int(40), - }, - file: p1, - }, - context: p7422, - freeVariables: Identifiers{ - "c", - "cp", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(165), - Column: int(29), - }, - End: Location{ - Line: int(165), - Column: int(34), - }, - file: p1, - }, - context: p7422, - freeVariables: Identifiers{ - "c", - "cp", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(165), - Column: int(29), - }, - End: Location{ - Line: int(165), - Column: int(31), - }, - file: p1, - }, - context: p7422, - freeVariables: Identifiers{ - "cp", - }, - }, - Id: "cp", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(165), - Column: int(32), - }, - End: Location{ - Line: int(165), - Column: int(33), - }, - file: p1, - }, - context: p7434, - freeVariables: Identifiers{ - "c", - }, - }, - Id: "c", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(165), - Column: int(38), - }, - End: Location{ - Line: int(165), - Column: int(40), - }, - file: p1, - }, - context: p7422, - freeVariables: nil, - }, - Value: float64(97), - OriginalString: "97", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(165), - Column: int(44), - }, - End: Location{ - Line: int(165), - Column: int(55), - }, - file: p1, - }, - context: p7422, - freeVariables: Identifiers{ - "c", - "cp", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(165), - Column: int(44), - }, - End: Location{ - Line: int(165), - Column: int(49), - }, - file: p1, - }, - context: p7422, - freeVariables: Identifiers{ - "c", - "cp", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(165), - Column: int(44), - }, - End: Location{ - Line: int(165), - Column: int(46), - }, - file: p1, - }, - context: p7422, - freeVariables: Identifiers{ - "cp", - }, - }, - Id: "cp", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(165), - Column: int(47), - }, - End: Location{ - Line: int(165), - Column: int(48), - }, - file: p1, - }, - context: p7445, - freeVariables: Identifiers{ - "c", - }, - }, - Id: "c", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(9), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(165), - Column: int(52), - }, - End: Location{ - Line: int(165), - Column: int(55), - }, - file: p1, - }, - context: p7422, - freeVariables: nil, - }, - Value: float64(123), - OriginalString: "123", - }, - }, - }, - BranchTrue: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(166), - Column: int(7), - }, - End: Location{ - Line: int(166), - Column: int(27), - }, - file: p1, - }, - context: p7422, - freeVariables: Identifiers{ - "c", - "cp", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(166), - Column: int(7), - }, - End: Location{ - Line: int(166), - Column: int(15), - }, - file: p1, - }, - context: p7422, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(166), - Column: int(7), - }, - End: Location{ - Line: int(166), - Column: int(10), - }, - file: p1, - }, - context: p7422, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(166), - Column: int(16), - }, - End: Location{ - Line: int(166), - Column: int(26), - }, - file: p1, - }, - context: p7457, - freeVariables: Identifiers{ - "c", - "cp", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(166), - Column: int(16), - }, - End: Location{ - Line: int(166), - Column: int(21), - }, - file: p1, - }, - context: p7457, - freeVariables: Identifiers{ - "c", - "cp", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(166), - Column: int(16), - }, - End: Location{ - Line: int(166), - Column: int(18), - }, - file: p1, - }, - context: p7457, - freeVariables: Identifiers{ - "cp", - }, - }, - Id: "cp", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(166), - Column: int(19), - }, - End: Location{ - Line: int(166), - Column: int(20), - }, - file: p1, - }, - context: p7465, - freeVariables: Identifiers{ - "c", - }, - }, - Id: "c", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(4), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(166), - Column: int(24), - }, - End: Location{ - Line: int(166), - Column: int(26), - }, - file: p1, - }, - context: p7457, - freeVariables: nil, - }, - Value: float64(32), - OriginalString: "32", - }, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - BranchFalse: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(168), - Column: int(7), - }, - End: Location{ - Line: int(168), - Column: int(8), - }, - file: p1, - }, - context: p7422, - freeVariables: Identifiers{ - "c", - }, - }, - Id: "c", - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(169), - Column: int(5), - }, - End: Location{ - Line: int(169), - Column: int(57), - }, - file: p1, - }, - context: p7405, - freeVariables: Identifiers{ - "std", - "up_letter", - "x", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(169), - Column: int(5), - }, - End: Location{ - Line: int(169), - Column: int(13), - }, - file: p1, - }, - context: p7405, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(169), - Column: int(5), - }, - End: Location{ - Line: int(169), - Column: int(8), - }, - file: p1, - }, - context: p7405, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(169), - Column: int(14), - }, - End: Location{ - Line: int(169), - Column: int(16), - }, - file: p1, - }, - context: p7479, - freeVariables: nil, - }, - Value: "", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(169), - Column: int(18), - }, - End: Location{ - Line: int(169), - Column: int(56), - }, - file: p1, - }, - context: p7479, - freeVariables: Identifiers{ - "std", - "up_letter", - "x", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(169), - Column: int(18), - }, - End: Location{ - Line: int(169), - Column: int(25), - }, - file: p1, - }, - context: p7479, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(169), - Column: int(18), - }, - End: Location{ - Line: int(169), - Column: int(21), - }, - 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: "map", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(169), - Column: int(26), - }, - End: Location{ - Line: int(169), - Column: int(35), - }, - file: p1, - }, - context: p7489, - freeVariables: Identifiers{ - "up_letter", - }, - }, - Id: "up_letter", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(169), - Column: int(37), - }, - End: Location{ - Line: int(169), - Column: int(55), - }, - file: p1, - }, - context: p7489, - freeVariables: Identifiers{ - "std", - "x", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(169), - Column: int(37), - }, - End: Location{ - Line: int(169), - Column: int(52), - }, - file: p1, - }, - context: p7489, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(169), - Column: int(37), - }, - End: Location{ - Line: int(169), - Column: int(40), - }, - file: p1, - }, - context: p7489, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(169), - Column: int(53), - }, - End: Location{ - Line: int(169), - Column: int(54), - }, - file: p1, - }, - context: p7500, - 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: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, - }, - context: p7506, - freeVariables: nil, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p7508, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(26), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p7510, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - 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: p7513, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - 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{ - "base", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p7518, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p7521, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p7524, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p7527, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p7529, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p7532, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p7535, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p7537, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p7541, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p7544, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p7547, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p7552, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p7554, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p7558, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p7561, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p7564, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p7569, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p7571, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p7575, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p7578, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p7581, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p7586, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p7588, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p7592, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p7595, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p7599, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p7602, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p7605, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p7610, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p7613, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p7617, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p7620, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p7623, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p7626, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p7629, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p7632, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p7635, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p7638, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p7641, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p7643, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p7646, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p7649, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p7652, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p7655, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p7658, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p7661, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p7664, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p7667, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p7669, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p7672, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p7675, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - 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{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p7680, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p7683, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p7686, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p7689, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p7691, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p7694, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p7697, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p7700, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p7703, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p7706, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p7709, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p7712, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "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: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p7725, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p7727, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p7731, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p7734, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p7737, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p7740, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p7743, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p7748, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p7751, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p7754, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p7757, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p7762, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p7765, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p7777, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p7779, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1017), - Column: int(24), - }, - End: Location{ - Line: int(1017), - Column: int(90), - }, - file: p1, - }, - context: p7782, - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(22), - }, - End: Location{ - Line: int(1018), - Column: int(72), - }, - file: p1, - }, - context: p7806, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(40), - }, - file: p1, - }, - context: p7810, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(37), - }, - file: p1, - }, - context: p7813, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(38), - }, - End: Location{ - Line: int(1018), - Column: int(39), - }, - file: p1, - }, - context: p7816, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(43), - }, - End: Location{ - Line: int(1018), - Column: int(44), - }, - file: p1, - }, - context: p7819, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(70), - }, - file: p1, - }, - context: p7822, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(63), - }, - file: p1, - }, - context: p7825, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(57), - }, - file: p1, - }, - context: p7828, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(64), - }, - End: Location{ - Line: int(1018), - Column: int(65), - }, - file: p1, - }, - context: p7833, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(67), - }, - End: Location{ - Line: int(1018), - Column: int(69), - }, - file: p1, - }, - context: p7835, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - 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: p345, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(172), - Column: int(5), - }, - End: Location{ - Line: int(177), - Column: int(59), - }, - file: p1, - }, - context: p7841, - freeVariables: Identifiers{ - "std", - "x", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "cp", - Body: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(172), - Column: int(16), - }, - End: Location{ - Line: int(172), - Column: int(29), - }, - file: p1, - }, - context: p7845, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(172), - Column: int(16), - }, - End: Location{ - Line: int(172), - Column: int(19), - }, - file: p1, - }, - context: p7845, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(173), - Column: int(5), - }, - End: Location{ - Line: int(177), - Column: int(59), - }, - file: p1, - }, - context: p7841, - freeVariables: Identifiers{ - "cp", - "std", - "x", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "down_letter", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(173), - Column: int(11), - }, - End: Location{ - Line: int(176), - Column: int(8), - }, - file: p1, - }, - context: p7854, - freeVariables: Identifiers{ - "cp", - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "c", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(173), - Column: int(28), - }, - End: Location{ - Line: int(176), - Column: int(8), - }, - file: p1, - }, - context: p7858, - freeVariables: Identifiers{ - "c", - "cp", - "std", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(173), - Column: int(31), - }, - End: Location{ - Line: int(173), - Column: int(56), - }, - file: p1, - }, - context: p7858, - freeVariables: Identifiers{ - "c", - "cp", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(173), - Column: int(31), - }, - End: Location{ - Line: int(173), - Column: int(42), - }, - file: p1, - }, - context: p7858, - freeVariables: Identifiers{ - "c", - "cp", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(173), - Column: int(31), - }, - End: Location{ - Line: int(173), - Column: int(36), - }, - file: p1, - }, - context: p7858, - freeVariables: Identifiers{ - "c", - "cp", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(173), - Column: int(31), - }, - End: Location{ - Line: int(173), - Column: int(33), - }, - file: p1, - }, - context: p7858, - freeVariables: Identifiers{ - "cp", - }, - }, - Id: "cp", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(173), - Column: int(34), - }, - End: Location{ - Line: int(173), - Column: int(35), - }, - file: p1, - }, - context: p7870, - freeVariables: Identifiers{ - "c", - }, - }, - Id: "c", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(173), - Column: int(40), - }, - End: Location{ - Line: int(173), - Column: int(42), - }, - file: p1, - }, - context: p7858, - freeVariables: nil, - }, - Value: float64(65), - OriginalString: "65", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(173), - Column: int(46), - }, - End: Location{ - Line: int(173), - Column: int(56), - }, - file: p1, - }, - context: p7858, - freeVariables: Identifiers{ - "c", - "cp", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(173), - Column: int(46), - }, - End: Location{ - Line: int(173), - Column: int(51), - }, - file: p1, - }, - context: p7858, - freeVariables: Identifiers{ - "c", - "cp", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(173), - Column: int(46), - }, - End: Location{ - Line: int(173), - Column: int(48), - }, - file: p1, - }, - context: p7858, - freeVariables: Identifiers{ - "cp", - }, - }, - Id: "cp", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(173), - Column: int(49), - }, - End: Location{ - Line: int(173), - Column: int(50), - }, - file: p1, - }, - context: p7881, - freeVariables: Identifiers{ - "c", - }, - }, - Id: "c", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(9), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(173), - Column: int(54), - }, - End: Location{ - Line: int(173), - Column: int(56), - }, - file: p1, - }, - context: p7858, - freeVariables: nil, - }, - Value: float64(91), - OriginalString: "91", - }, - }, - }, - BranchTrue: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(174), - Column: int(7), - }, - End: Location{ - Line: int(174), - Column: int(27), - }, - file: p1, - }, - context: p7858, - freeVariables: Identifiers{ - "c", - "cp", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(174), - Column: int(7), - }, - End: Location{ - Line: int(174), - Column: int(15), - }, - file: p1, - }, - context: p7858, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(174), - Column: int(7), - }, - End: Location{ - Line: int(174), - Column: int(10), - }, - file: p1, - }, - context: p7858, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(174), - Column: int(16), - }, - End: Location{ - Line: int(174), - Column: int(26), - }, - file: p1, - }, - context: p7893, - freeVariables: Identifiers{ - "c", - "cp", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(174), - Column: int(16), - }, - End: Location{ - Line: int(174), - Column: int(21), - }, - file: p1, - }, - context: p7893, - freeVariables: Identifiers{ - "c", - "cp", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(174), - Column: int(16), - }, - End: Location{ - Line: int(174), - Column: int(18), - }, - file: p1, - }, - context: p7893, - freeVariables: Identifiers{ - "cp", - }, - }, - Id: "cp", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(174), - Column: int(19), - }, - End: Location{ - Line: int(174), - Column: int(20), - }, - file: p1, - }, - context: p7901, - freeVariables: Identifiers{ - "c", - }, - }, - Id: "c", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(174), - Column: int(24), - }, - End: Location{ - Line: int(174), - Column: int(26), - }, - file: p1, - }, - context: p7893, - freeVariables: nil, - }, - Value: float64(32), - OriginalString: "32", - }, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - BranchFalse: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(176), - Column: int(7), - }, - End: Location{ - Line: int(176), - Column: int(8), - }, - file: p1, - }, - context: p7858, - freeVariables: Identifiers{ - "c", - }, - }, - Id: "c", - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(177), - Column: int(5), - }, - End: Location{ - Line: int(177), - Column: int(59), - }, - file: p1, - }, - context: p7841, - freeVariables: Identifiers{ - "down_letter", - "std", - "x", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(177), - Column: int(5), - }, - End: Location{ - Line: int(177), - Column: int(13), - }, - file: p1, - }, - context: p7841, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(177), - Column: int(5), - }, - End: Location{ - Line: int(177), - Column: int(8), - }, - file: p1, - }, - context: p7841, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(177), - Column: int(14), - }, - End: Location{ - Line: int(177), - Column: int(16), - }, - file: p1, - }, - context: p7915, - freeVariables: nil, - }, - Value: "", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(177), - Column: int(18), - }, - End: Location{ - Line: int(177), - Column: int(58), - }, - file: p1, - }, - context: p7915, - freeVariables: Identifiers{ - "down_letter", - "std", - "x", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(177), - Column: int(18), - }, - End: Location{ - Line: int(177), - Column: int(25), - }, - file: p1, - }, - context: p7915, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(177), - Column: int(18), - }, - End: Location{ - Line: int(177), - Column: int(21), - }, - file: p1, - }, - context: p7915, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(177), - Column: int(26), - }, - End: Location{ - Line: int(177), - Column: int(37), - }, - file: p1, - }, - context: p7925, - freeVariables: Identifiers{ - "down_letter", - }, - }, - Id: "down_letter", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(177), - Column: int(39), - }, - End: Location{ - Line: int(177), - Column: int(57), - }, - file: p1, - }, - context: p7925, - freeVariables: Identifiers{ - "std", - "x", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(177), - Column: int(39), - }, - End: Location{ - Line: int(177), - Column: int(54), - }, - file: p1, - }, - context: p7925, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(177), - Column: int(39), - }, - End: Location{ - Line: int(177), - Column: int(42), - }, - file: p1, - }, - context: p7925, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(177), - Column: int(55), - }, - End: Location{ - Line: int(177), - Column: int(56), - }, - file: p1, - }, - context: p7936, - 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: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, - }, - context: p7942, - freeVariables: nil, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p7944, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(26), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p7946, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - 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: p7949, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - 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{ - "base", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p7954, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p7957, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p7960, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p7963, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p7965, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p7968, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p7971, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p7973, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p7977, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p7980, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p7983, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p7988, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p7990, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p7994, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p7997, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p8000, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p8005, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p8007, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p8011, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p8014, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p8017, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p8022, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p8024, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p8028, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p8031, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p8035, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p8038, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p8041, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p8046, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p8049, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p8053, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p8056, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p8059, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p8062, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p8065, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p8068, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p8071, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p8074, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p8077, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p8079, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p8082, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p8085, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p8088, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p8091, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p8094, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p8097, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p8100, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p8103, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p8105, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p8108, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p8111, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - 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{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p8116, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p8119, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p8122, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p8125, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p8127, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p8130, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p8133, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p8136, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p8139, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p8142, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p8145, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p8148, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "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: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p8161, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p8163, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p8167, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p8170, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p8173, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p8176, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p8179, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p8184, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p8187, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p8190, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p8193, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p8198, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p8201, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p8213, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p8215, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1017), - Column: int(24), - }, - End: Location{ - Line: int(1017), - Column: int(90), - }, - file: p1, - }, - context: p8218, - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(22), - }, - End: Location{ - Line: int(1018), - Column: int(72), - }, - file: p1, - }, - context: p8242, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(40), - }, - file: p1, - }, - context: p8246, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(37), - }, - file: p1, - }, - context: p8249, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(38), - }, - End: Location{ - Line: int(1018), - Column: int(39), - }, - file: p1, - }, - context: p8252, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(43), - }, - End: Location{ - Line: int(1018), - Column: int(44), - }, - file: p1, - }, - context: p8255, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(70), - }, - file: p1, - }, - context: p8258, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(63), - }, - file: p1, - }, - context: p8261, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(57), - }, - file: p1, - }, - context: p8264, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(64), - }, - End: Location{ - Line: int(1018), - Column: int(65), - }, - file: p1, - }, - context: p8269, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(67), - }, - End: Location{ - Line: int(1018), - Column: int(69), - }, - file: p1, - }, - context: p8271, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - 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: p345, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "from", - "to", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(181), - Column: int(5), - }, - End: Location{ - Line: int(181), - Column: int(55), - }, - file: p1, - }, - context: p8277, - freeVariables: Identifiers{ - "from", - "std", - "to", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(181), - Column: int(5), - }, - End: Location{ - Line: int(181), - Column: int(18), - }, - file: p1, - }, - context: p8277, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(181), - Column: int(5), - }, - End: Location{ - Line: int(181), - Column: int(8), - }, - file: p1, - }, - context: p8277, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(181), - Column: int(19), - }, - End: Location{ - Line: int(181), - Column: int(32), - }, - file: p1, - }, - context: p8286, - freeVariables: Identifiers{ - "from", - "to", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(181), - Column: int(19), - }, - End: Location{ - Line: int(181), - Column: int(28), - }, - file: p1, - }, - context: p8286, - freeVariables: Identifiers{ - "from", - "to", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(181), - Column: int(19), - }, - End: Location{ - Line: int(181), - Column: int(21), - }, - file: p1, - }, - context: p8286, - freeVariables: Identifiers{ - "to", - }, - }, - Id: "to", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(181), - Column: int(24), - }, - End: Location{ - Line: int(181), - Column: int(28), - }, - file: p1, - }, - context: p8286, - freeVariables: Identifiers{ - "from", - }, - }, - Id: "from", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(181), - Column: int(31), - }, - End: Location{ - Line: int(181), - Column: int(32), - }, - file: p1, - }, - context: p8286, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(181), - Column: int(34), - }, - End: Location{ - Line: int(181), - Column: int(54), - }, - file: p1, - }, - context: p8286, - freeVariables: Identifiers{ - "from", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "i", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(181), - Column: int(46), - }, - End: Location{ - Line: int(181), - Column: int(54), - }, - file: p1, - }, - context: p8299, - freeVariables: Identifiers{ - "from", - "i", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(181), - Column: int(46), - }, - End: Location{ - Line: int(181), - Column: int(47), - }, - file: p1, - }, - context: p8299, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(181), - Column: int(50), - }, - End: Location{ - Line: int(181), - Column: int(54), - }, - file: p1, - }, - context: p8299, - 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: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, - }, - context: p8309, - freeVariables: nil, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p8311, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(26), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p8313, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - 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: p8316, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - 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{ - "base", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p8321, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p8324, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p8327, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p8330, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p8332, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p8335, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p8338, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p8340, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p8344, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p8347, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p8350, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p8355, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p8357, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p8361, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p8364, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p8367, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p8372, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p8374, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p8378, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p8381, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p8384, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p8389, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p8391, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p8395, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p8398, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p8402, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p8405, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p8408, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p8413, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p8416, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p8420, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p8423, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p8426, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p8429, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p8432, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p8435, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p8438, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p8441, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p8444, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p8446, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p8449, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p8452, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p8455, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p8458, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p8461, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p8464, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p8467, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p8470, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p8472, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p8475, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p8478, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - 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{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p8483, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p8486, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p8489, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p8492, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p8494, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p8497, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p8500, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p8503, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p8506, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p8509, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p8512, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p8515, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "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: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p8528, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p8530, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p8534, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p8537, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p8540, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p8543, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p8546, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p8551, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p8554, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p8557, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p8560, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p8565, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p8568, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p8580, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p8582, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1017), - Column: int(24), - }, - End: Location{ - Line: int(1017), - Column: int(90), - }, - file: p1, - }, - context: p8585, - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(22), - }, - End: Location{ - Line: int(1018), - Column: int(72), - }, - file: p1, - }, - context: p8609, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(40), - }, - file: p1, - }, - context: p8613, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(37), - }, - file: p1, - }, - context: p8616, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(38), - }, - End: Location{ - Line: int(1018), - Column: int(39), - }, - file: p1, - }, - context: p8619, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(43), - }, - End: Location{ - Line: int(1018), - Column: int(44), - }, - file: p1, - }, - context: p8622, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(70), - }, - file: p1, - }, - context: p8625, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(63), - }, - file: p1, - }, - context: p8628, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(57), - }, - file: p1, - }, - context: p8631, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(64), - }, - End: Location{ - Line: int(1018), - Column: int(65), - }, - file: p1, - }, - context: p8636, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(67), - }, - End: Location{ - Line: int(1018), - Column: int(69), - }, - file: p1, - }, - context: p8638, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - 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: p345, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "indexable", - "index", - "end", - "step", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(184), - Column: int(5), - }, - End: Location{ - Line: int(219), - Column: int(68), - }, - file: p1, - }, - context: p8644, - freeVariables: Identifiers{ - "end", - "index", - "indexable", - "std", - "step", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "invar", - Body: &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(186), - Column: int(7), - }, - End: Location{ - Line: int(199), - Column: int(8), - }, - file: p1, - }, - context: p8648, - 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: "", - Begin: Location{ - Line: int(187), - Column: int(20), - }, - End: Location{ - Line: int(187), - Column: int(29), - }, - file: p1, - }, - context: p8653, - 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: "", - Begin: Location{ - Line: int(189), - Column: int(11), - }, - End: Location{ - Line: int(190), - Column: int(21), - }, - file: p1, - }, - context: p8653, - freeVariables: Identifiers{ - "index", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(189), - Column: int(14), - }, - End: Location{ - Line: int(189), - Column: int(27), - }, - file: p1, - }, - context: p8653, - freeVariables: Identifiers{ - "index", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(189), - Column: int(14), - }, - End: Location{ - Line: int(189), - Column: int(19), - }, - file: p1, - }, - context: p8653, - freeVariables: Identifiers{ - "index", - }, - }, - Id: "index", - }, - Op: BinaryOp(12), - Right: &LiteralNull{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(189), - Column: int(23), - }, - End: Location{ - Line: int(189), - Column: int(27), - }, - file: p1, - }, - context: p8653, - freeVariables: nil, - }, - }, - }, - BranchTrue: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(189), - Column: int(33), - }, - End: Location{ - Line: int(189), - Column: int(34), - }, - file: p1, - }, - context: p8653, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - BranchFalse: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(190), - Column: int(16), - }, - End: Location{ - Line: int(190), - Column: int(21), - }, - file: p1, - }, - context: p8653, - 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: "", - Begin: Location{ - Line: int(192), - Column: int(11), - }, - End: Location{ - Line: int(193), - Column: int(19), - }, - file: p1, - }, - context: p8653, - freeVariables: Identifiers{ - "end", - "indexable", - "std", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(192), - Column: int(14), - }, - End: Location{ - Line: int(192), - Column: int(25), - }, - file: p1, - }, - context: p8653, - freeVariables: Identifiers{ - "end", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(192), - Column: int(14), - }, - End: Location{ - Line: int(192), - Column: int(17), - }, - file: p1, - }, - context: p8653, - freeVariables: Identifiers{ - "end", - }, - }, - Id: "end", - }, - Op: BinaryOp(12), - Right: &LiteralNull{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(192), - Column: int(21), - }, - End: Location{ - Line: int(192), - Column: int(25), - }, - file: p1, - }, - context: p8653, - freeVariables: nil, - }, - }, - }, - BranchTrue: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(192), - Column: int(31), - }, - End: Location{ - Line: int(192), - Column: int(52), - }, - file: p1, - }, - context: p8653, - freeVariables: Identifiers{ - "indexable", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(192), - Column: int(31), - }, - End: Location{ - Line: int(192), - Column: int(41), - }, - file: p1, - }, - context: p8653, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(192), - Column: int(31), - }, - End: Location{ - Line: int(192), - Column: int(34), - }, - file: p1, - }, - context: p8653, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(192), - Column: int(42), - }, - End: Location{ - Line: int(192), - Column: int(51), - }, - file: p1, - }, - context: p8683, - freeVariables: Identifiers{ - "indexable", - }, - }, - Id: "indexable", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - BranchFalse: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(193), - Column: int(16), - }, - End: Location{ - Line: int(193), - Column: int(19), - }, - file: p1, - }, - context: p8653, - 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: "", - Begin: Location{ - Line: int(195), - Column: int(11), - }, - End: Location{ - Line: int(196), - Column: int(20), - }, - file: p1, - }, - context: p8653, - freeVariables: Identifiers{ - "step", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(195), - Column: int(14), - }, - End: Location{ - Line: int(195), - Column: int(26), - }, - file: p1, - }, - context: p8653, - freeVariables: Identifiers{ - "step", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(195), - Column: int(14), - }, - End: Location{ - Line: int(195), - Column: int(18), - }, - file: p1, - }, - context: p8653, - freeVariables: Identifiers{ - "step", - }, - }, - Id: "step", - }, - Op: BinaryOp(12), - Right: &LiteralNull{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(195), - Column: int(22), - }, - End: Location{ - Line: int(195), - Column: int(26), - }, - file: p1, - }, - context: p8653, - freeVariables: nil, - }, - }, - }, - BranchTrue: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(195), - Column: int(32), - }, - End: Location{ - Line: int(195), - Column: int(33), - }, - file: p1, - }, - context: p8653, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - BranchFalse: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(196), - Column: int(16), - }, - End: Location{ - Line: int(196), - Column: int(20), - }, - file: p1, - }, - context: p8653, - 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: "", - Begin: Location{ - Line: int(197), - Column: int(17), - }, - End: Location{ - Line: int(197), - Column: int(38), - }, - file: p1, - }, - context: p8653, - freeVariables: Identifiers{ - "indexable", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(197), - Column: int(17), - }, - End: Location{ - Line: int(197), - Column: int(27), - }, - file: p1, - }, - context: p8653, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(197), - Column: int(17), - }, - End: Location{ - Line: int(197), - Column: int(20), - }, - file: p1, - }, - context: p8653, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(197), - Column: int(28), - }, - End: Location{ - Line: int(197), - Column: int(37), - }, - file: p1, - }, - context: p8708, - 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: "", - Begin: Location{ - Line: int(198), - Column: int(15), - }, - End: Location{ - Line: int(198), - Column: int(34), - }, - file: p1, - }, - context: p8653, - freeVariables: Identifiers{ - "indexable", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(198), - Column: int(15), - }, - End: Location{ - Line: int(198), - Column: int(23), - }, - file: p1, - }, - context: p8653, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(198), - Column: int(15), - }, - End: Location{ - Line: int(198), - Column: int(18), - }, - file: p1, - }, - context: p8653, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(198), - Column: int(24), - }, - End: Location{ - Line: int(198), - Column: int(33), - }, - file: p1, - }, - context: p8720, - freeVariables: Identifiers{ - "indexable", - }, - }, - Id: "indexable", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - PlusSuper: false, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(200), - Column: int(5), - }, - End: Location{ - Line: int(219), - Column: int(68), - }, - file: p1, - }, - context: p8644, - freeVariables: Identifiers{ - "indexable", - "invar", - "std", - "step", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(200), - Column: int(8), - }, - End: Location{ - Line: int(200), - Column: int(58), - }, - file: p1, - }, - context: p8644, - freeVariables: Identifiers{ - "invar", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(200), - Column: int(8), - }, - End: Location{ - Line: int(200), - Column: int(40), - }, - file: p1, - }, - context: p8644, - freeVariables: Identifiers{ - "invar", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(200), - Column: int(8), - }, - End: Location{ - Line: int(200), - Column: int(23), - }, - file: p1, - }, - context: p8644, - freeVariables: Identifiers{ - "invar", - }, - }, - Left: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(200), - Column: int(8), - }, - End: Location{ - Line: int(200), - Column: int(19), - }, - file: p1, - }, - context: p8644, - freeVariables: Identifiers{ - "invar", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(200), - Column: int(8), - }, - End: Location{ - Line: int(200), - Column: int(13), - }, - file: p1, - }, - context: p8644, - 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: "", - Begin: Location{ - Line: int(200), - Column: int(22), - }, - End: Location{ - Line: int(200), - Column: int(23), - }, - file: p1, - }, - context: p8644, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(18), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(200), - Column: int(27), - }, - End: Location{ - Line: int(200), - Column: int(40), - }, - file: p1, - }, - context: p8644, - freeVariables: Identifiers{ - "invar", - }, - }, - Left: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(200), - Column: int(27), - }, - End: Location{ - Line: int(200), - Column: int(36), - }, - file: p1, - }, - context: p8644, - freeVariables: Identifiers{ - "invar", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(200), - Column: int(27), - }, - End: Location{ - Line: int(200), - Column: int(32), - }, - file: p1, - }, - context: p8644, - 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: "", - Begin: Location{ - Line: int(200), - Column: int(39), - }, - End: Location{ - Line: int(200), - Column: int(40), - }, - file: p1, - }, - context: p8644, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - }, - Op: BinaryOp(18), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(200), - Column: int(44), - }, - End: Location{ - Line: int(200), - Column: int(58), - }, - file: p1, - }, - context: p8644, - freeVariables: Identifiers{ - "invar", - }, - }, - Left: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(200), - Column: int(44), - }, - End: Location{ - Line: int(200), - Column: int(54), - }, - file: p1, - }, - context: p8644, - freeVariables: Identifiers{ - "invar", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(200), - Column: int(44), - }, - End: Location{ - Line: int(200), - Column: int(49), - }, - file: p1, - }, - context: p8644, - 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: "", - Begin: Location{ - Line: int(200), - Column: int(57), - }, - End: Location{ - Line: int(200), - Column: int(58), - }, - file: p1, - }, - context: p8644, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - }, - BranchTrue: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(201), - Column: int(7), - }, - End: Location{ - Line: int(202), - Column: int(53), - }, - file: p1, - }, - context: p8644, - 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: "", - Begin: Location{ - Line: int(201), - Column: int(14), - }, - End: Location{ - Line: int(201), - Column: int(83), - }, - file: p1, - }, - context: p8644, - 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: "", - Begin: Location{ - Line: int(202), - Column: int(16), - }, - End: Location{ - Line: int(202), - Column: int(52), - }, - file: p1, - }, - context: p8644, - freeVariables: Identifiers{ - "invar", - }, - }, - Elements: Nodes{ - &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(202), - Column: int(17), - }, - End: Location{ - Line: int(202), - Column: int(28), - }, - file: p1, - }, - context: p8767, - freeVariables: Identifiers{ - "invar", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(202), - Column: int(17), - }, - End: Location{ - Line: int(202), - Column: int(22), - }, - file: p1, - }, - context: p8767, - 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: "", - Begin: Location{ - Line: int(202), - Column: int(30), - }, - End: Location{ - Line: int(202), - Column: int(39), - }, - file: p1, - }, - context: p8767, - freeVariables: Identifiers{ - "invar", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(202), - Column: int(30), - }, - End: Location{ - Line: int(202), - Column: int(35), - }, - file: p1, - }, - context: p8767, - 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: "", - Begin: Location{ - Line: int(202), - Column: int(41), - }, - End: Location{ - Line: int(202), - Column: int(51), - }, - file: p1, - }, - context: p8767, - freeVariables: Identifiers{ - "invar", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(202), - Column: int(41), - }, - End: Location{ - Line: int(202), - Column: int(46), - }, - file: p1, - }, - context: p8767, - 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: "", - Begin: Location{ - Line: int(203), - Column: int(10), - }, - End: Location{ - Line: int(219), - Column: int(68), - }, - file: p1, - }, - context: p8644, - freeVariables: Identifiers{ - "indexable", - "invar", - "std", - "step", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(203), - Column: int(13), - }, - End: Location{ - Line: int(203), - Column: int(22), - }, - file: p1, - }, - context: p8644, - freeVariables: Identifiers{ - "step", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(203), - Column: int(13), - }, - End: Location{ - Line: int(203), - Column: int(17), - }, - file: p1, - }, - context: p8644, - freeVariables: Identifiers{ - "step", - }, - }, - Id: "step", - }, - Op: BinaryOp(12), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(203), - Column: int(21), - }, - End: Location{ - Line: int(203), - Column: int(22), - }, - file: p1, - }, - context: p8644, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - BranchTrue: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(204), - Column: int(7), - }, - End: Location{ - Line: int(204), - Column: int(62), - }, - file: p1, - }, - context: p8644, - 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: "", - Begin: Location{ - Line: int(204), - Column: int(14), - }, - End: Location{ - Line: int(204), - Column: int(54), - }, - file: p1, - }, - context: p8644, - freeVariables: nil, - }, - Value: "got %s but step must be greater than 0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(204), - Column: int(57), - }, - End: Location{ - Line: int(204), - Column: int(61), - }, - file: p1, - }, - context: p8644, - freeVariables: Identifiers{ - "step", - }, - }, - Id: "step", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(205), - Column: int(10), - }, - End: Location{ - Line: int(219), - Column: int(68), - }, - file: p1, - }, - context: p8644, - freeVariables: Identifiers{ - "indexable", - "invar", - "std", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(205), - Column: int(13), - }, - End: Location{ - Line: int(205), - Column: int(78), - }, - file: p1, - }, - context: p8644, - freeVariables: Identifiers{ - "indexable", - "std", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(205), - Column: int(13), - }, - End: Location{ - Line: int(205), - Column: int(44), - }, - file: p1, - }, - context: p8644, - freeVariables: Identifiers{ - "indexable", - "std", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(205), - Column: int(13), - }, - End: Location{ - Line: int(205), - Column: int(32), - }, - file: p1, - }, - context: p8644, - freeVariables: Identifiers{ - "indexable", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(205), - Column: int(13), - }, - End: Location{ - Line: int(205), - Column: int(21), - }, - file: p1, - }, - context: p8644, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(205), - Column: int(13), - }, - End: Location{ - Line: int(205), - Column: int(16), - }, - file: p1, - }, - context: p8644, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(205), - Column: int(22), - }, - End: Location{ - Line: int(205), - Column: int(31), - }, - file: p1, - }, - context: p8817, - freeVariables: Identifiers{ - "indexable", - }, - }, - Id: "indexable", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(13), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(205), - Column: int(36), - }, - End: Location{ - Line: int(205), - Column: int(44), - }, - file: p1, - }, - context: p8644, - freeVariables: nil, - }, - Value: "string", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(205), - Column: int(48), - }, - End: Location{ - Line: int(205), - Column: int(78), - }, - file: p1, - }, - context: p8644, - freeVariables: Identifiers{ - "indexable", - "std", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(205), - Column: int(48), - }, - End: Location{ - Line: int(205), - Column: int(67), - }, - file: p1, - }, - context: p8644, - freeVariables: Identifiers{ - "indexable", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(205), - Column: int(48), - }, - End: Location{ - Line: int(205), - Column: int(56), - }, - file: p1, - }, - context: p8644, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(205), - Column: int(48), - }, - End: Location{ - Line: int(205), - Column: int(51), - }, - file: p1, - }, - context: p8644, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(205), - Column: int(57), - }, - End: Location{ - Line: int(205), - Column: int(66), - }, - file: p1, - }, - context: p8831, - freeVariables: Identifiers{ - "indexable", - }, - }, - Id: "indexable", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(13), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(205), - Column: int(71), - }, - End: Location{ - Line: int(205), - Column: int(78), - }, - file: p1, - }, - context: p8644, - freeVariables: nil, - }, - Value: "array", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - }, - BranchTrue: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(206), - Column: int(7), - }, - End: Location{ - Line: int(206), - Column: int(90), - }, - file: p1, - }, - context: p8644, - 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: "", - Begin: Location{ - Line: int(206), - Column: int(14), - }, - End: Location{ - Line: int(206), - Column: int(67), - }, - file: p1, - }, - context: p8644, - freeVariables: nil, - }, - Value: "std.slice accepts a string or an array, but got: %s", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(206), - Column: int(70), - }, - End: Location{ - Line: int(206), - Column: int(89), - }, - file: p1, - }, - context: p8644, - freeVariables: Identifiers{ - "indexable", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(206), - Column: int(70), - }, - End: Location{ - Line: int(206), - Column: int(78), - }, - file: p1, - }, - context: p8644, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(206), - Column: int(70), - }, - End: Location{ - Line: int(206), - Column: int(73), - }, - file: p1, - }, - context: p8644, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(206), - Column: int(79), - }, - End: Location{ - Line: int(206), - Column: int(88), - }, - file: p1, - }, - context: p8854, - freeVariables: Identifiers{ - "indexable", - }, - }, - Id: "indexable", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - BranchFalse: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(208), - Column: int(7), - }, - End: Location{ - Line: int(219), - Column: int(68), - }, - file: p1, - }, - context: p8644, - freeVariables: Identifiers{ - "invar", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "build", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(208), - Column: int(13), - }, - End: Location{ - Line: int(218), - Column: int(12), - }, - file: p1, - }, - context: p8860, - freeVariables: Identifiers{ - "build", - "invar", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "slice", - "cur", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(209), - Column: int(9), - }, - End: Location{ - Line: int(218), - Column: int(12), - }, - file: p1, - }, - context: p8864, - freeVariables: Identifiers{ - "build", - "cur", - "invar", - "slice", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(209), - Column: int(12), - }, - End: Location{ - Line: int(209), - Column: int(51), - }, - file: p1, - }, - context: p8864, - freeVariables: Identifiers{ - "cur", - "invar", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(209), - Column: int(12), - }, - End: Location{ - Line: int(209), - Column: int(28), - }, - file: p1, - }, - context: p8864, - freeVariables: Identifiers{ - "cur", - "invar", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(209), - Column: int(12), - }, - End: Location{ - Line: int(209), - Column: int(15), - }, - file: p1, - }, - context: p8864, - freeVariables: Identifiers{ - "cur", - }, - }, - Id: "cur", - }, - Op: BinaryOp(8), - Right: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(209), - Column: int(19), - }, - End: Location{ - Line: int(209), - Column: int(28), - }, - file: p1, - }, - context: p8864, - freeVariables: Identifiers{ - "invar", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(209), - Column: int(19), - }, - End: Location{ - Line: int(209), - Column: int(24), - }, - file: p1, - }, - context: p8864, - 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: "", - Begin: Location{ - Line: int(209), - Column: int(32), - }, - End: Location{ - Line: int(209), - Column: int(51), - }, - file: p1, - }, - context: p8864, - freeVariables: Identifiers{ - "cur", - "invar", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(209), - Column: int(32), - }, - End: Location{ - Line: int(209), - Column: int(35), - }, - file: p1, - }, - context: p8864, - freeVariables: Identifiers{ - "cur", - }, - }, - Id: "cur", - }, - Op: BinaryOp(8), - Right: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(209), - Column: int(39), - }, - End: Location{ - Line: int(209), - Column: int(51), - }, - file: p1, - }, - context: p8864, - freeVariables: Identifiers{ - "invar", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(209), - Column: int(39), - }, - End: Location{ - Line: int(209), - Column: int(44), - }, - file: p1, - }, - context: p8864, - 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: "", - Begin: Location{ - Line: int(210), - Column: int(11), - }, - End: Location{ - Line: int(210), - Column: int(16), - }, - file: p1, - }, - context: p8864, - freeVariables: Identifiers{ - "slice", - }, - }, - Id: "slice", - }, - BranchFalse: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(212), - Column: int(11), - }, - End: Location{ - Line: int(218), - Column: int(12), - }, - file: p1, - }, - context: p8864, - freeVariables: Identifiers{ - "build", - "cur", - "invar", - "slice", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(212), - Column: int(11), - }, - End: Location{ - Line: int(212), - Column: int(16), - }, - file: p1, - }, - context: p8864, - freeVariables: Identifiers{ - "build", - }, - }, - Id: "build", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(213), - Column: int(13), - }, - End: Location{ - Line: int(216), - Column: int(45), - }, - file: p1, - }, - context: p8894, - freeVariables: Identifiers{ - "cur", - "invar", - "slice", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(213), - Column: int(16), - }, - End: Location{ - Line: int(213), - Column: int(38), - }, - file: p1, - }, - context: p8894, - freeVariables: Identifiers{ - "invar", - }, - }, - Left: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(213), - Column: int(16), - }, - End: Location{ - Line: int(213), - Column: int(26), - }, - file: p1, - }, - context: p8894, - freeVariables: Identifiers{ - "invar", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(213), - Column: int(16), - }, - End: Location{ - Line: int(213), - Column: int(21), - }, - file: p1, - }, - context: p8894, - 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, - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(213), - Column: int(30), - }, - End: Location{ - Line: int(213), - Column: int(38), - }, - file: p1, - }, - context: p8894, - freeVariables: nil, - }, - Value: "string", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(214), - Column: int(15), - }, - End: Location{ - Line: int(214), - Column: int(43), - }, - file: p1, - }, - context: p8894, - freeVariables: Identifiers{ - "cur", - "invar", - "slice", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(214), - Column: int(15), - }, - End: Location{ - Line: int(214), - Column: int(20), - }, - file: p1, - }, - context: p8894, - freeVariables: Identifiers{ - "slice", - }, - }, - Id: "slice", - }, - Op: BinaryOp(3), - Right: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(214), - Column: int(23), - }, - End: Location{ - Line: int(214), - Column: int(43), - }, - file: p1, - }, - context: p8894, - freeVariables: Identifiers{ - "cur", - "invar", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(214), - Column: int(23), - }, - End: Location{ - Line: int(214), - Column: int(38), - }, - file: p1, - }, - context: p8894, - freeVariables: Identifiers{ - "invar", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(214), - Column: int(23), - }, - End: Location{ - Line: int(214), - Column: int(28), - }, - file: p1, - }, - context: p8894, - 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: "", - Begin: Location{ - Line: int(214), - Column: int(39), - }, - End: Location{ - Line: int(214), - Column: int(42), - }, - file: p1, - }, - context: p8894, - freeVariables: Identifiers{ - "cur", - }, - }, - Id: "cur", - }, - Id: nil, - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(216), - Column: int(15), - }, - End: Location{ - Line: int(216), - Column: int(45), - }, - file: p1, - }, - context: p8894, - freeVariables: Identifiers{ - "cur", - "invar", - "slice", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(216), - Column: int(15), - }, - End: Location{ - Line: int(216), - Column: int(20), - }, - file: p1, - }, - context: p8894, - freeVariables: Identifiers{ - "slice", - }, - }, - Id: "slice", - }, - Op: BinaryOp(3), - Right: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(216), - Column: int(23), - }, - End: Location{ - Line: int(216), - Column: int(45), - }, - file: p1, - }, - context: p8894, - freeVariables: Identifiers{ - "cur", - "invar", - }, - }, - Elements: Nodes{ - &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(216), - Column: int(24), - }, - End: Location{ - Line: int(216), - Column: int(44), - }, - file: p1, - }, - context: p8925, - freeVariables: Identifiers{ - "cur", - "invar", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(216), - Column: int(24), - }, - End: Location{ - Line: int(216), - Column: int(39), - }, - file: p1, - }, - context: p8925, - freeVariables: Identifiers{ - "invar", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(216), - Column: int(24), - }, - End: Location{ - Line: int(216), - Column: int(29), - }, - file: p1, - }, - context: p8925, - 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: "", - Begin: Location{ - Line: int(216), - Column: int(40), - }, - End: Location{ - Line: int(216), - Column: int(43), - }, - file: p1, - }, - context: p8925, - freeVariables: Identifiers{ - "cur", - }, - }, - Id: "cur", - }, - Id: nil, - }, - }, - TrailingComma: false, - }, - }, - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(217), - Column: int(13), - }, - End: Location{ - Line: int(217), - Column: int(29), - }, - file: p1, - }, - context: p8894, - freeVariables: Identifiers{ - "cur", - "invar", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(217), - Column: int(13), - }, - End: Location{ - Line: int(217), - Column: int(16), - }, - file: p1, - }, - context: p8894, - freeVariables: Identifiers{ - "cur", - }, - }, - Id: "cur", - }, - Op: BinaryOp(3), - Right: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(217), - Column: int(19), - }, - End: Location{ - Line: int(217), - Column: int(29), - }, - file: p1, - }, - context: p8894, - freeVariables: Identifiers{ - "invar", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(217), - Column: int(19), - }, - End: Location{ - Line: int(217), - Column: int(24), - }, - file: p1, - }, - context: p8894, - 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: "", - Begin: Location{ - Line: int(219), - Column: int(7), - }, - End: Location{ - Line: int(219), - Column: int(68), - }, - file: p1, - }, - context: p8644, - freeVariables: Identifiers{ - "build", - "invar", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(219), - Column: int(7), - }, - End: Location{ - Line: int(219), - Column: int(12), - }, - file: p1, - }, - context: p8644, - freeVariables: Identifiers{ - "build", - }, - }, - Id: "build", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(219), - Column: int(13), - }, - End: Location{ - Line: int(219), - Column: int(54), - }, - file: p1, - }, - context: p8949, - freeVariables: Identifiers{ - "invar", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(219), - Column: int(16), - }, - End: Location{ - Line: int(219), - Column: int(38), - }, - file: p1, - }, - context: p8949, - freeVariables: Identifiers{ - "invar", - }, - }, - Left: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(219), - Column: int(16), - }, - End: Location{ - Line: int(219), - Column: int(26), - }, - file: p1, - }, - context: p8949, - freeVariables: Identifiers{ - "invar", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(219), - Column: int(16), - }, - End: Location{ - Line: int(219), - Column: int(21), - }, - file: p1, - }, - context: p8949, - 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, - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(219), - Column: int(30), - }, - End: Location{ - Line: int(219), - Column: int(38), - }, - file: p1, - }, - context: p8949, - freeVariables: nil, - }, - Value: "string", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(219), - Column: int(44), - }, - End: Location{ - Line: int(219), - Column: int(46), - }, - file: p1, - }, - context: p8949, - freeVariables: nil, - }, - Value: "", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - BranchFalse: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(219), - Column: int(52), - }, - End: Location{ - Line: int(219), - Column: int(54), - }, - file: p1, - }, - context: p8949, - freeVariables: nil, - }, - Elements: nil, - TrailingComma: false, - }, - }, - &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(219), - Column: int(56), - }, - End: Location{ - Line: int(219), - Column: int(67), - }, - file: p1, - }, - context: p8949, - freeVariables: Identifiers{ - "invar", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(219), - Column: int(56), - }, - End: Location{ - Line: int(219), - Column: int(61), - }, - file: p1, - }, - context: p8949, - 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: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, - }, - context: p8970, - freeVariables: nil, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p8972, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(26), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p8974, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - 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: p8977, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - 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{ - "base", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p8982, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p8985, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p8988, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p8991, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p8993, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p8996, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p8999, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p9001, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p9005, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p9008, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p9011, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p9016, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p9018, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p9022, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p9025, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p9028, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p9033, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p9035, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p9039, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p9042, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p9045, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p9050, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p9052, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p9056, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p9059, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p9063, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p9066, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p9069, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p9074, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p9077, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p9081, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p9084, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p9087, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p9090, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p9093, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p9096, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p9099, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p9102, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p9105, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p9107, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p9110, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p9113, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p9116, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p9119, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p9122, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p9125, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p9128, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p9131, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p9133, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p9136, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p9139, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - 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{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p9144, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p9147, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p9150, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p9153, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p9155, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p9158, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p9161, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p9164, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p9167, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p9170, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p9173, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p9176, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "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: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p9189, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p9191, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p9195, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p9198, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p9201, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p9204, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p9207, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p9212, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p9215, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p9218, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p9221, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p9226, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p9229, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p9241, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p9243, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1017), - Column: int(24), - }, - End: Location{ - Line: int(1017), - Column: int(90), - }, - file: p1, - }, - context: p9246, - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(22), - }, - End: Location{ - Line: int(1018), - Column: int(72), - }, - file: p1, - }, - context: p9270, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(40), - }, - file: p1, - }, - context: p9274, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(37), - }, - file: p1, - }, - context: p9277, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(38), - }, - End: Location{ - Line: int(1018), - Column: int(39), - }, - file: p1, - }, - context: p9280, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(43), - }, - End: Location{ - Line: int(1018), - Column: int(44), - }, - file: p1, - }, - context: p9283, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(70), - }, - file: p1, - }, - context: p9286, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(63), - }, - file: p1, - }, - context: p9289, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(57), - }, - file: p1, - }, - context: p9292, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(64), - }, - End: Location{ - Line: int(1018), - Column: int(65), - }, - file: p1, - }, - context: p9297, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(67), - }, - End: Location{ - Line: int(1018), - Column: int(69), - }, - file: p1, - }, - context: p9299, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - 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: p345, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "arr", - "x", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(221), - Column: int(19), - }, - End: Location{ - Line: int(221), - Column: int(66), - }, - file: p1, - }, - context: p9305, - freeVariables: Identifiers{ - "arr", - "std", - "x", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(221), - Column: int(19), - }, - End: Location{ - Line: int(221), - Column: int(29), - }, - file: p1, - }, - context: p9305, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(221), - Column: int(19), - }, - End: Location{ - Line: int(221), - Column: int(22), - }, - file: p1, - }, - context: p9305, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(221), - Column: int(30), - }, - End: Location{ - Line: int(221), - Column: int(65), - }, - file: p1, - }, - context: p9314, - freeVariables: Identifiers{ - "arr", - "std", - "x", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(221), - Column: int(30), - }, - End: Location{ - Line: int(221), - Column: int(40), - }, - file: p1, - }, - context: p9314, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(221), - Column: int(30), - }, - End: Location{ - Line: int(221), - Column: int(33), - }, - file: p1, - }, - context: p9314, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(221), - Column: int(41), - }, - End: Location{ - Line: int(221), - Column: int(59), - }, - file: p1, - }, - context: p9323, - freeVariables: Identifiers{ - "x", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "v", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(221), - Column: int(53), - }, - End: Location{ - Line: int(221), - Column: int(59), - }, - file: p1, - }, - context: p9327, - freeVariables: Identifiers{ - "v", - "x", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(221), - Column: int(53), - }, - End: Location{ - Line: int(221), - Column: int(54), - }, - file: p1, - }, - context: p9327, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - Op: BinaryOp(12), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(221), - Column: int(58), - }, - End: Location{ - Line: int(221), - Column: int(59), - }, - file: p1, - }, - context: p9327, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(221), - Column: int(61), - }, - End: Location{ - Line: int(221), - Column: int(64), - }, - file: p1, - }, - context: p9323, - 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: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, - }, - context: p9339, - freeVariables: nil, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p9341, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(26), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p9343, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - 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: p9346, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - 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{ - "base", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p9351, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p9354, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p9357, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p9360, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p9362, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p9365, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p9368, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p9370, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p9374, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p9377, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p9380, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p9385, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p9387, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p9391, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p9394, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p9397, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p9402, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p9404, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p9408, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p9411, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p9414, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p9419, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p9421, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p9425, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p9428, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p9432, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p9435, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p9438, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p9443, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p9446, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p9450, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p9453, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p9456, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p9459, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p9462, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p9465, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p9468, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p9471, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p9474, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p9476, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p9479, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p9482, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p9485, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p9488, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p9491, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p9494, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p9497, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p9500, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p9502, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p9505, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p9508, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - 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{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p9513, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p9516, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p9519, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p9522, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p9524, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p9527, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p9530, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p9533, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p9536, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p9539, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p9542, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p9545, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "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: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p9558, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p9560, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p9564, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p9567, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p9570, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p9573, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p9576, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p9581, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p9584, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p9587, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p9590, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p9595, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p9598, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p9610, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p9612, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1017), - Column: int(24), - }, - End: Location{ - Line: int(1017), - Column: int(90), - }, - file: p1, - }, - context: p9615, - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(22), - }, - End: Location{ - Line: int(1018), - Column: int(72), - }, - file: p1, - }, - context: p9639, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(40), - }, - file: p1, - }, - context: p9643, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(37), - }, - file: p1, - }, - context: p9646, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(38), - }, - End: Location{ - Line: int(1018), - Column: int(39), - }, - file: p1, - }, - context: p9649, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(43), - }, - End: Location{ - Line: int(1018), - Column: int(44), - }, - file: p1, - }, - context: p9652, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(70), - }, - file: p1, - }, - context: p9655, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(63), - }, - file: p1, - }, - context: p9658, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(57), - }, - file: p1, - }, - context: p9661, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(64), - }, - End: Location{ - Line: int(1018), - Column: int(65), - }, - file: p1, - }, - context: p9666, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(67), - }, - End: Location{ - Line: int(1018), - Column: int(69), - }, - file: p1, - }, - context: p9668, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - 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: p345, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "a", - "b", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(224), - Column: int(5), - }, - End: Location{ - Line: int(229), - Column: int(94), - }, - file: p1, - }, - context: p9674, - freeVariables: Identifiers{ - "a", - "b", - "std", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(224), - Column: int(8), - }, - End: Location{ - Line: int(224), - Column: int(58), - }, - file: p1, - }, - context: p9674, - freeVariables: Identifiers{ - "a", - "b", - "std", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(224), - Column: int(8), - }, - End: Location{ - Line: int(224), - Column: int(31), - }, - file: p1, - }, - context: p9674, - freeVariables: Identifiers{ - "a", - "std", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(224), - Column: int(8), - }, - End: Location{ - Line: int(224), - Column: int(19), - }, - file: p1, - }, - context: p9674, - freeVariables: Identifiers{ - "a", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(224), - Column: int(8), - }, - End: Location{ - Line: int(224), - Column: int(16), - }, - file: p1, - }, - context: p9674, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(224), - Column: int(8), - }, - End: Location{ - Line: int(224), - Column: int(11), - }, - file: p1, - }, - context: p9674, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(224), - Column: int(17), - }, - End: Location{ - Line: int(224), - Column: int(18), - }, - file: p1, - }, - context: p9689, - freeVariables: Identifiers{ - "a", - }, - }, - Id: "a", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(224), - Column: int(23), - }, - End: Location{ - Line: int(224), - Column: int(31), - }, - file: p1, - }, - context: p9674, - freeVariables: nil, - }, - Value: "number", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(224), - Column: int(35), - }, - End: Location{ - Line: int(224), - Column: int(58), - }, - file: p1, - }, - context: p9674, - freeVariables: Identifiers{ - "b", - "std", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(224), - Column: int(35), - }, - End: Location{ - Line: int(224), - Column: int(46), - }, - file: p1, - }, - context: p9674, - freeVariables: Identifiers{ - "b", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(224), - Column: int(35), - }, - End: Location{ - Line: int(224), - Column: int(43), - }, - file: p1, - }, - context: p9674, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(224), - Column: int(35), - }, - End: Location{ - Line: int(224), - Column: int(38), - }, - file: p1, - }, - context: p9674, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(224), - Column: int(44), - }, - End: Location{ - Line: int(224), - Column: int(45), - }, - file: p1, - }, - context: p9703, - freeVariables: Identifiers{ - "b", - }, - }, - Id: "b", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(224), - Column: int(50), - }, - End: Location{ - Line: int(224), - Column: int(58), - }, - file: p1, - }, - context: p9674, - freeVariables: nil, - }, - Value: "number", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - }, - BranchTrue: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(225), - Column: int(7), - }, - End: Location{ - Line: int(225), - Column: int(23), - }, - file: p1, - }, - context: p9674, - freeVariables: Identifiers{ - "a", - "b", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(225), - Column: int(7), - }, - End: Location{ - Line: int(225), - Column: int(17), - }, - file: p1, - }, - context: p9674, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(225), - Column: int(7), - }, - End: Location{ - Line: int(225), - Column: int(10), - }, - file: p1, - }, - context: p9674, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(225), - Column: int(18), - }, - End: Location{ - Line: int(225), - Column: int(19), - }, - file: p1, - }, - context: p9715, - freeVariables: Identifiers{ - "a", - }, - }, - Id: "a", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(225), - Column: int(21), - }, - End: Location{ - Line: int(225), - Column: int(22), - }, - file: p1, - }, - context: p9715, - freeVariables: Identifiers{ - "b", - }, - }, - Id: "b", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(226), - Column: int(10), - }, - End: Location{ - Line: int(229), - Column: int(94), - }, - file: p1, - }, - context: p9674, - freeVariables: Identifiers{ - "a", - "b", - "std", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(226), - Column: int(13), - }, - End: Location{ - Line: int(226), - Column: int(36), - }, - file: p1, - }, - context: p9674, - freeVariables: Identifiers{ - "a", - "std", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(226), - Column: int(13), - }, - End: Location{ - Line: int(226), - Column: int(24), - }, - file: p1, - }, - context: p9674, - freeVariables: Identifiers{ - "a", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(226), - Column: int(13), - }, - End: Location{ - Line: int(226), - Column: int(21), - }, - file: p1, - }, - context: p9674, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(226), - Column: int(13), - }, - End: Location{ - Line: int(226), - Column: int(16), - }, - file: p1, - }, - context: p9674, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(226), - Column: int(22), - }, - End: Location{ - Line: int(226), - Column: int(23), - }, - file: p1, - }, - context: p9732, - freeVariables: Identifiers{ - "a", - }, - }, - Id: "a", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(226), - Column: int(28), - }, - End: Location{ - Line: int(226), - Column: int(36), - }, - file: p1, - }, - context: p9674, - freeVariables: nil, - }, - Value: "string", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(227), - Column: int(7), - }, - End: Location{ - Line: int(227), - Column: int(23), - }, - file: p1, - }, - context: p9674, - freeVariables: Identifiers{ - "a", - "b", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(227), - Column: int(7), - }, - End: Location{ - Line: int(227), - Column: int(17), - }, - file: p1, - }, - context: p9674, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(227), - Column: int(7), - }, - End: Location{ - Line: int(227), - Column: int(10), - }, - file: p1, - }, - context: p9674, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(227), - Column: int(18), - }, - End: Location{ - Line: int(227), - Column: int(19), - }, - file: p1, - }, - context: p9744, - freeVariables: Identifiers{ - "a", - }, - }, - Id: "a", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(227), - Column: int(21), - }, - End: Location{ - Line: int(227), - Column: int(22), - }, - file: p1, - }, - context: p9744, - freeVariables: Identifiers{ - "b", - }, - }, - Id: "b", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(229), - Column: int(7), - }, - End: Location{ - Line: int(229), - Column: int(94), - }, - file: p1, - }, - context: p9674, - freeVariables: Identifiers{ - "a", - "b", - "std", - }, - }, - Expr: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(229), - Column: int(13), - }, - End: Location{ - Line: int(229), - Column: int(94), - }, - file: p1, - }, - context: p9674, - freeVariables: Identifiers{ - "a", - "b", - "std", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(229), - Column: int(13), - }, - End: Location{ - Line: int(229), - Column: int(88), - }, - file: p1, - }, - context: p9674, - freeVariables: Identifiers{ - "a", - "b", - "std", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(229), - Column: int(13), - }, - End: Location{ - Line: int(229), - Column: int(74), - }, - file: p1, - }, - context: p9674, - freeVariables: Identifiers{ - "a", - "std", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(229), - Column: int(13), - }, - End: Location{ - Line: int(229), - Column: int(64), - }, - file: p1, - }, - context: p9674, - freeVariables: Identifiers{ - "a", - "std", - }, - }, - Left: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(229), - Column: int(13), - }, - End: Location{ - Line: int(229), - Column: int(50), - }, - file: p1, - }, - context: p9674, - freeVariables: nil, - }, - Value: "Operator % cannot be used on types ", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Op: BinaryOp(3), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(229), - Column: int(53), - }, - End: Location{ - Line: int(229), - Column: int(64), - }, - file: p1, - }, - context: p9674, - freeVariables: Identifiers{ - "a", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(229), - Column: int(53), - }, - End: Location{ - Line: int(229), - Column: int(61), - }, - file: p1, - }, - context: p9674, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(229), - Column: int(53), - }, - End: Location{ - Line: int(229), - Column: int(56), - }, - file: p1, - }, - context: p9674, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(229), - Column: int(62), - }, - End: Location{ - Line: int(229), - Column: int(63), - }, - file: p1, - }, - context: p9768, - freeVariables: Identifiers{ - "a", - }, - }, - Id: "a", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Op: BinaryOp(3), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(229), - Column: int(67), - }, - End: Location{ - Line: int(229), - Column: int(74), - }, - file: p1, - }, - context: p9674, - freeVariables: nil, - }, - Value: " and ", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Op: BinaryOp(3), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(229), - Column: int(77), - }, - End: Location{ - Line: int(229), - Column: int(88), - }, - file: p1, - }, - context: p9674, - freeVariables: Identifiers{ - "b", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(229), - Column: int(77), - }, - End: Location{ - Line: int(229), - Column: int(85), - }, - file: p1, - }, - context: p9674, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(229), - Column: int(77), - }, - End: Location{ - Line: int(229), - Column: int(80), - }, - file: p1, - }, - context: p9674, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(229), - Column: int(86), - }, - End: Location{ - Line: int(229), - Column: int(87), - }, - file: p1, - }, - context: p9780, - freeVariables: Identifiers{ - "b", - }, - }, - Id: "b", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Op: BinaryOp(3), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(229), - Column: int(91), - }, - End: Location{ - Line: int(229), - Column: int(94), - }, - file: p1, - }, - context: p9674, - 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: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, - }, - context: p9787, - freeVariables: nil, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p9789, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(26), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p9791, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - 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: p9794, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - 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{ - "base", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p9799, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p9802, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p9805, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p9808, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p9810, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p9813, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p9816, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p9818, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p9822, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p9825, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p9828, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p9833, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p9835, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p9839, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p9842, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p9845, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p9850, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p9852, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p9856, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p9859, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p9862, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p9867, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p9869, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p9873, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p9876, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p9880, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p9883, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p9886, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p9891, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p9894, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p9898, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p9901, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p9904, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p9907, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p9910, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p9913, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p9916, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p9919, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p9922, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p9924, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p9927, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p9930, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p9933, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p9936, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p9939, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p9942, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p9945, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p9948, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p9950, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p9953, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p9956, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - 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{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p9961, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p9964, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p9967, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p9970, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p9972, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p9975, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p9978, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p9981, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p9984, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p9987, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p9990, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p9993, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "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: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p10006, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p10008, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p10012, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p10015, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p10018, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p10021, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p10024, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p10029, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p10032, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p10035, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p10038, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p10043, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p10046, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p10058, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p10060, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1017), - Column: int(24), - }, - End: Location{ - Line: int(1017), - Column: int(90), - }, - file: p1, - }, - context: p10063, - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(22), - }, - End: Location{ - Line: int(1018), - Column: int(72), - }, - file: p1, - }, - context: p10087, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(40), - }, - file: p1, - }, - context: p10091, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(37), - }, - file: p1, - }, - context: p10094, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(38), - }, - End: Location{ - Line: int(1018), - Column: int(39), - }, - file: p1, - }, - context: p10097, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(43), - }, - End: Location{ - Line: int(1018), - Column: int(44), - }, - file: p1, - }, - context: p10100, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(70), - }, - file: p1, - }, - context: p10103, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(63), - }, - file: p1, - }, - context: p10106, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(57), - }, - file: p1, - }, - context: p10109, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(64), - }, - End: Location{ - Line: int(1018), - Column: int(65), - }, - file: p1, - }, - context: p10114, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(67), - }, - End: Location{ - Line: int(1018), - Column: int(69), - }, - file: p1, - }, - context: p10116, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - 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: p345, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "func", - "arr", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(232), - Column: int(5), - }, - End: Location{ - Line: int(237), - Column: int(63), - }, - file: p1, - }, - context: p10122, - freeVariables: Identifiers{ - "arr", - "func", - "std", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(232), - Column: int(8), - }, - End: Location{ - Line: int(232), - Column: int(36), - }, - file: p1, - }, - context: p10122, - freeVariables: Identifiers{ - "func", - "std", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(232), - Column: int(8), - }, - End: Location{ - Line: int(232), - Column: int(22), - }, - file: p1, - }, - context: p10122, - freeVariables: Identifiers{ - "func", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(232), - Column: int(8), - }, - End: Location{ - Line: int(232), - Column: int(16), - }, - file: p1, - }, - context: p10122, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(232), - Column: int(8), - }, - End: Location{ - Line: int(232), - Column: int(11), - }, - file: p1, - }, - context: p10122, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(232), - Column: int(17), - }, - End: Location{ - Line: int(232), - Column: int(21), - }, - file: p1, - }, - context: p10135, - freeVariables: Identifiers{ - "func", - }, - }, - Id: "func", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(13), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(232), - Column: int(26), - }, - End: Location{ - Line: int(232), - Column: int(36), - }, - file: p1, - }, - context: p10122, - freeVariables: nil, - }, - Value: "function", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(233), - Column: int(7), - }, - End: Location{ - Line: int(233), - Column: int(76), - }, - file: p1, - }, - context: p10122, - freeVariables: Identifiers{ - "func", - "std", - }, - }, - Expr: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(233), - Column: int(14), - }, - End: Location{ - Line: int(233), - Column: int(75), - }, - file: p1, - }, - context: p10122, - freeVariables: Identifiers{ - "func", - "std", - }, - }, - Left: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(233), - Column: int(14), - }, - End: Location{ - Line: int(233), - Column: int(58), - }, - file: p1, - }, - context: p10122, - 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: "", - Begin: Location{ - Line: int(233), - Column: int(61), - }, - End: Location{ - Line: int(233), - Column: int(75), - }, - file: p1, - }, - context: p10122, - freeVariables: Identifiers{ - "func", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(233), - Column: int(61), - }, - End: Location{ - Line: int(233), - Column: int(69), - }, - file: p1, - }, - context: p10122, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(233), - Column: int(61), - }, - End: Location{ - Line: int(233), - Column: int(64), - }, - file: p1, - }, - context: p10122, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(233), - Column: int(70), - }, - End: Location{ - Line: int(233), - Column: int(74), - }, - file: p1, - }, - context: p10152, - freeVariables: Identifiers{ - "func", - }, - }, - Id: "func", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(234), - Column: int(10), - }, - End: Location{ - Line: int(237), - Column: int(63), - }, - file: p1, - }, - context: p10122, - freeVariables: Identifiers{ - "arr", - "func", - "std", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(234), - Column: int(13), - }, - End: Location{ - Line: int(234), - Column: int(66), - }, - file: p1, - }, - context: p10122, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(234), - Column: int(13), - }, - End: Location{ - Line: int(234), - Column: int(37), - }, - file: p1, - }, - context: p10122, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(234), - Column: int(13), - }, - End: Location{ - Line: int(234), - Column: int(26), - }, - file: p1, - }, - context: p10122, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(234), - Column: int(13), - }, - End: Location{ - Line: int(234), - Column: int(21), - }, - file: p1, - }, - context: p10122, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(234), - Column: int(13), - }, - End: Location{ - Line: int(234), - Column: int(16), - }, - file: p1, - }, - context: p10122, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(234), - Column: int(22), - }, - End: Location{ - Line: int(234), - Column: int(25), - }, - file: p1, - }, - context: p10169, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(13), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(234), - Column: int(30), - }, - End: Location{ - Line: int(234), - Column: int(37), - }, - file: p1, - }, - context: p10122, - freeVariables: nil, - }, - Value: "array", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(234), - Column: int(41), - }, - End: Location{ - Line: int(234), - Column: int(66), - }, - file: p1, - }, - context: p10122, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(234), - Column: int(41), - }, - End: Location{ - Line: int(234), - Column: int(54), - }, - file: p1, - }, - context: p10122, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(234), - Column: int(41), - }, - End: Location{ - Line: int(234), - Column: int(49), - }, - file: p1, - }, - context: p10122, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(234), - Column: int(41), - }, - End: Location{ - Line: int(234), - Column: int(44), - }, - file: p1, - }, - context: p10122, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(234), - Column: int(50), - }, - End: Location{ - Line: int(234), - Column: int(53), - }, - file: p1, - }, - context: p10183, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(13), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(234), - Column: int(58), - }, - End: Location{ - Line: int(234), - Column: int(66), - }, - file: p1, - }, - context: p10122, - freeVariables: nil, - }, - Value: "string", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - }, - BranchTrue: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(235), - Column: int(7), - }, - End: Location{ - Line: int(235), - Column: int(82), - }, - file: p1, - }, - context: p10122, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Expr: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(235), - Column: int(14), - }, - End: Location{ - Line: int(235), - Column: int(81), - }, - file: p1, - }, - context: p10122, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Left: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(235), - Column: int(14), - }, - End: Location{ - Line: int(235), - Column: int(65), - }, - file: p1, - }, - context: p10122, - 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: "", - Begin: Location{ - Line: int(235), - Column: int(68), - }, - End: Location{ - Line: int(235), - Column: int(81), - }, - file: p1, - }, - context: p10122, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(235), - Column: int(68), - }, - End: Location{ - Line: int(235), - Column: int(76), - }, - file: p1, - }, - context: p10122, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(235), - Column: int(68), - }, - End: Location{ - Line: int(235), - Column: int(71), - }, - file: p1, - }, - context: p10122, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(235), - Column: int(77), - }, - End: Location{ - Line: int(235), - Column: int(80), - }, - file: p1, - }, - context: p10200, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - BranchFalse: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(237), - Column: int(7), - }, - End: Location{ - Line: int(237), - Column: int(63), - }, - file: p1, - }, - context: p10122, - freeVariables: Identifiers{ - "arr", - "func", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(237), - Column: int(7), - }, - End: Location{ - Line: int(237), - Column: int(20), - }, - file: p1, - }, - context: p10122, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(237), - Column: int(7), - }, - End: Location{ - Line: int(237), - Column: int(10), - }, - file: p1, - }, - context: p10122, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(237), - Column: int(21), - }, - End: Location{ - Line: int(237), - Column: int(36), - }, - file: p1, - }, - context: p10211, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(237), - Column: int(21), - }, - End: Location{ - Line: int(237), - Column: int(31), - }, - file: p1, - }, - context: p10211, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(237), - Column: int(21), - }, - End: Location{ - Line: int(237), - Column: int(24), - }, - file: p1, - }, - context: p10211, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(237), - Column: int(32), - }, - End: Location{ - Line: int(237), - Column: int(35), - }, - file: p1, - }, - context: p10220, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(237), - Column: int(38), - }, - End: Location{ - Line: int(237), - Column: int(62), - }, - file: p1, - }, - context: p10211, - freeVariables: Identifiers{ - "arr", - "func", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "i", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(237), - Column: int(50), - }, - End: Location{ - Line: int(237), - Column: int(62), - }, - file: p1, - }, - context: p10226, - freeVariables: Identifiers{ - "arr", - "func", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(237), - Column: int(50), - }, - End: Location{ - Line: int(237), - Column: int(54), - }, - file: p1, - }, - context: p10226, - freeVariables: Identifiers{ - "func", - }, - }, - Id: "func", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(237), - Column: int(55), - }, - End: Location{ - Line: int(237), - Column: int(61), - }, - file: p1, - }, - context: p10232, - freeVariables: Identifiers{ - "arr", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(237), - Column: int(55), - }, - End: Location{ - Line: int(237), - Column: int(58), - }, - file: p1, - }, - context: p10232, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(237), - Column: int(59), - }, - End: Location{ - Line: int(237), - Column: int(60), - }, - file: p1, - }, - context: p10232, - 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: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, - }, - context: p10242, - freeVariables: nil, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p10244, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(26), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p10246, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - 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: p10249, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - 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{ - "base", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p10254, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p10257, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p10260, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p10263, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p10265, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p10268, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p10271, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p10273, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p10277, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p10280, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p10283, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p10288, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p10290, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p10294, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p10297, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p10300, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p10305, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p10307, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p10311, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p10314, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p10317, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p10322, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p10324, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p10328, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p10331, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p10335, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p10338, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p10341, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p10346, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p10349, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p10353, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p10356, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p10359, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p10362, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p10365, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p10368, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p10371, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p10374, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p10377, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p10379, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p10382, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p10385, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p10388, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p10391, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p10394, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p10397, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p10400, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p10403, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p10405, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p10408, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p10411, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - 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{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p10416, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p10419, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p10422, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p10425, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p10427, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p10430, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p10433, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p10436, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p10439, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p10442, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p10445, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p10448, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "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: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p10461, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p10463, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p10467, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p10470, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p10473, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p10476, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p10479, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p10484, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p10487, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p10490, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p10493, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p10498, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p10501, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p10513, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p10515, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1017), - Column: int(24), - }, - End: Location{ - Line: int(1017), - Column: int(90), - }, - file: p1, - }, - context: p10518, - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(22), - }, - End: Location{ - Line: int(1018), - Column: int(72), - }, - file: p1, - }, - context: p10542, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(40), - }, - file: p1, - }, - context: p10546, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(37), - }, - file: p1, - }, - context: p10549, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(38), - }, - End: Location{ - Line: int(1018), - Column: int(39), - }, - file: p1, - }, - context: p10552, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(43), - }, - End: Location{ - Line: int(1018), - Column: int(44), - }, - file: p1, - }, - context: p10555, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(70), - }, - file: p1, - }, - context: p10558, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(63), - }, - file: p1, - }, - context: p10561, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(57), - }, - file: p1, - }, - context: p10564, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(64), - }, - End: Location{ - Line: int(1018), - Column: int(65), - }, - file: p1, - }, - context: p10569, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(67), - }, - End: Location{ - Line: int(1018), - Column: int(69), - }, - file: p1, - }, - context: p10571, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - 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: p345, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "func", - "arr", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(240), - Column: int(5), - }, - End: Location{ - Line: int(245), - Column: int(66), - }, - file: p1, - }, - context: p10577, - freeVariables: Identifiers{ - "arr", - "func", - "std", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(240), - Column: int(8), - }, - End: Location{ - Line: int(240), - Column: int(36), - }, - file: p1, - }, - context: p10577, - freeVariables: Identifiers{ - "func", - "std", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(240), - Column: int(8), - }, - End: Location{ - Line: int(240), - Column: int(22), - }, - file: p1, - }, - context: p10577, - freeVariables: Identifiers{ - "func", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(240), - Column: int(8), - }, - End: Location{ - Line: int(240), - Column: int(16), - }, - file: p1, - }, - context: p10577, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(240), - Column: int(8), - }, - End: Location{ - Line: int(240), - Column: int(11), - }, - file: p1, - }, - context: p10577, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(240), - Column: int(17), - }, - End: Location{ - Line: int(240), - Column: int(21), - }, - file: p1, - }, - context: p10590, - freeVariables: Identifiers{ - "func", - }, - }, - Id: "func", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(13), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(240), - Column: int(26), - }, - End: Location{ - Line: int(240), - Column: int(36), - }, - file: p1, - }, - context: p10577, - freeVariables: nil, - }, - Value: "function", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(241), - Column: int(7), - }, - End: Location{ - Line: int(241), - Column: int(85), - }, - file: p1, - }, - context: p10577, - freeVariables: Identifiers{ - "func", - "std", - }, - }, - Expr: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(241), - Column: int(14), - }, - End: Location{ - Line: int(241), - Column: int(84), - }, - file: p1, - }, - context: p10577, - freeVariables: Identifiers{ - "func", - "std", - }, - }, - Left: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(241), - Column: int(14), - }, - End: Location{ - Line: int(241), - Column: int(67), - }, - file: p1, - }, - context: p10577, - 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: "", - Begin: Location{ - Line: int(241), - Column: int(70), - }, - End: Location{ - Line: int(241), - Column: int(84), - }, - file: p1, - }, - context: p10577, - freeVariables: Identifiers{ - "func", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(241), - Column: int(70), - }, - End: Location{ - Line: int(241), - Column: int(78), - }, - file: p1, - }, - context: p10577, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(241), - Column: int(70), - }, - End: Location{ - Line: int(241), - Column: int(73), - }, - file: p1, - }, - context: p10577, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(241), - Column: int(79), - }, - End: Location{ - Line: int(241), - Column: int(83), - }, - file: p1, - }, - context: p10607, - freeVariables: Identifiers{ - "func", - }, - }, - Id: "func", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(242), - Column: int(10), - }, - End: Location{ - Line: int(245), - Column: int(66), - }, - file: p1, - }, - context: p10577, - freeVariables: Identifiers{ - "arr", - "func", - "std", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(242), - Column: int(13), - }, - End: Location{ - Line: int(242), - Column: int(66), - }, - file: p1, - }, - context: p10577, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(242), - Column: int(13), - }, - End: Location{ - Line: int(242), - Column: int(37), - }, - file: p1, - }, - context: p10577, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(242), - Column: int(13), - }, - End: Location{ - Line: int(242), - Column: int(26), - }, - file: p1, - }, - context: p10577, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(242), - Column: int(13), - }, - End: Location{ - Line: int(242), - Column: int(21), - }, - file: p1, - }, - context: p10577, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(242), - Column: int(13), - }, - End: Location{ - Line: int(242), - Column: int(16), - }, - file: p1, - }, - context: p10577, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(242), - Column: int(22), - }, - End: Location{ - Line: int(242), - Column: int(25), - }, - file: p1, - }, - context: p10624, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(13), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(242), - Column: int(30), - }, - End: Location{ - Line: int(242), - Column: int(37), - }, - file: p1, - }, - context: p10577, - freeVariables: nil, - }, - Value: "array", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(242), - Column: int(41), - }, - End: Location{ - Line: int(242), - Column: int(66), - }, - file: p1, - }, - context: p10577, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(242), - Column: int(41), - }, - End: Location{ - Line: int(242), - Column: int(54), - }, - file: p1, - }, - context: p10577, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(242), - Column: int(41), - }, - End: Location{ - Line: int(242), - Column: int(49), - }, - file: p1, - }, - context: p10577, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(242), - Column: int(41), - }, - End: Location{ - Line: int(242), - Column: int(44), - }, - file: p1, - }, - context: p10577, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(242), - Column: int(50), - }, - End: Location{ - Line: int(242), - Column: int(53), - }, - file: p1, - }, - context: p10638, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(13), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(242), - Column: int(58), - }, - End: Location{ - Line: int(242), - Column: int(66), - }, - file: p1, - }, - context: p10577, - freeVariables: nil, - }, - Value: "string", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - }, - BranchTrue: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(243), - Column: int(7), - }, - End: Location{ - Line: int(243), - Column: int(82), - }, - file: p1, - }, - context: p10577, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Expr: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(243), - Column: int(14), - }, - End: Location{ - Line: int(243), - Column: int(81), - }, - file: p1, - }, - context: p10577, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Left: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(243), - Column: int(14), - }, - End: Location{ - Line: int(243), - Column: int(65), - }, - file: p1, - }, - context: p10577, - 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: "", - Begin: Location{ - Line: int(243), - Column: int(68), - }, - End: Location{ - Line: int(243), - Column: int(81), - }, - file: p1, - }, - context: p10577, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(243), - Column: int(68), - }, - End: Location{ - Line: int(243), - Column: int(76), - }, - file: p1, - }, - context: p10577, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(243), - Column: int(68), - }, - End: Location{ - Line: int(243), - Column: int(71), - }, - file: p1, - }, - context: p10577, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(243), - Column: int(77), - }, - End: Location{ - Line: int(243), - Column: int(80), - }, - file: p1, - }, - context: p10655, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - BranchFalse: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(245), - Column: int(7), - }, - End: Location{ - Line: int(245), - Column: int(66), - }, - file: p1, - }, - context: p10577, - freeVariables: Identifiers{ - "arr", - "func", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(245), - Column: int(7), - }, - End: Location{ - Line: int(245), - Column: int(20), - }, - file: p1, - }, - context: p10577, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(245), - Column: int(7), - }, - End: Location{ - Line: int(245), - Column: int(10), - }, - file: p1, - }, - context: p10577, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(245), - Column: int(21), - }, - End: Location{ - Line: int(245), - Column: int(36), - }, - file: p1, - }, - context: p10666, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(245), - Column: int(21), - }, - End: Location{ - Line: int(245), - Column: int(31), - }, - file: p1, - }, - context: p10666, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(245), - Column: int(21), - }, - End: Location{ - Line: int(245), - Column: int(24), - }, - file: p1, - }, - context: p10666, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(245), - Column: int(32), - }, - End: Location{ - Line: int(245), - Column: int(35), - }, - file: p1, - }, - context: p10675, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(245), - Column: int(38), - }, - End: Location{ - Line: int(245), - Column: int(65), - }, - file: p1, - }, - context: p10666, - freeVariables: Identifiers{ - "arr", - "func", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "i", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(245), - Column: int(50), - }, - End: Location{ - Line: int(245), - Column: int(65), - }, - file: p1, - }, - context: p10681, - freeVariables: Identifiers{ - "arr", - "func", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(245), - Column: int(50), - }, - End: Location{ - Line: int(245), - Column: int(54), - }, - file: p1, - }, - context: p10681, - freeVariables: Identifiers{ - "func", - }, - }, - Id: "func", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(245), - Column: int(55), - }, - End: Location{ - Line: int(245), - Column: int(56), - }, - file: p1, - }, - context: p10687, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(245), - Column: int(58), - }, - End: Location{ - Line: int(245), - Column: int(64), - }, - file: p1, - }, - context: p10687, - freeVariables: Identifiers{ - "arr", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(245), - Column: int(58), - }, - End: Location{ - Line: int(245), - Column: int(61), - }, - file: p1, - }, - context: p10687, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(245), - Column: int(62), - }, - End: Location{ - Line: int(245), - Column: int(63), - }, - file: p1, - }, - context: p10687, - 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: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, - }, - context: p10699, - freeVariables: nil, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p10701, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(26), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p10703, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - 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: p10706, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - 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{ - "base", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p10711, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p10714, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p10717, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p10720, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p10722, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p10725, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p10728, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p10730, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p10734, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p10737, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p10740, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p10745, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p10747, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p10751, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p10754, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p10757, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p10762, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p10764, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p10768, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p10771, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p10774, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p10779, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p10781, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p10785, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p10788, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p10792, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p10795, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p10798, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p10803, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p10806, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p10810, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p10813, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p10816, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p10819, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p10822, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p10825, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p10828, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p10831, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p10834, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p10836, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p10839, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p10842, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p10845, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p10848, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p10851, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p10854, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p10857, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p10860, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p10862, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p10865, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p10868, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - 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{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p10873, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p10876, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p10879, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p10882, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p10884, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p10887, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p10890, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p10893, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p10896, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p10899, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p10902, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p10905, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "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: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p10918, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p10920, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p10924, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p10927, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p10930, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p10933, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p10936, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p10941, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p10944, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p10947, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p10950, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p10955, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p10958, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p10970, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p10972, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1017), - Column: int(24), - }, - End: Location{ - Line: int(1017), - Column: int(90), - }, - file: p1, - }, - context: p10975, - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(22), - }, - End: Location{ - Line: int(1018), - Column: int(72), - }, - file: p1, - }, - context: p10999, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(40), - }, - file: p1, - }, - context: p11003, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(37), - }, - file: p1, - }, - context: p11006, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(38), - }, - End: Location{ - Line: int(1018), - Column: int(39), - }, - file: p1, - }, - context: p11009, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(43), - }, - End: Location{ - Line: int(1018), - Column: int(44), - }, - file: p1, - }, - context: p11012, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(70), - }, - file: p1, - }, - context: p11015, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(63), - }, - file: p1, - }, - context: p11018, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(57), - }, - file: p1, - }, - context: p11021, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(64), - }, - End: Location{ - Line: int(1018), - Column: int(65), - }, - file: p1, - }, - context: p11026, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(67), - }, - End: Location{ - Line: int(1018), - Column: int(69), - }, - file: p1, - }, - context: p11028, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - 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: p345, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "func", - "obj", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(248), - Column: int(5), - }, - End: Location{ - Line: int(253), - Column: int(62), - }, - file: p1, - }, - context: p11034, - freeVariables: Identifiers{ - "func", - "obj", - "std", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(248), - Column: int(8), - }, - End: Location{ - Line: int(248), - Column: int(36), - }, - file: p1, - }, - context: p11034, - freeVariables: Identifiers{ - "func", - "std", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(248), - Column: int(8), - }, - End: Location{ - Line: int(248), - Column: int(22), - }, - file: p1, - }, - context: p11034, - freeVariables: Identifiers{ - "func", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(248), - Column: int(8), - }, - End: Location{ - Line: int(248), - Column: int(16), - }, - file: p1, - }, - context: p11034, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(248), - Column: int(8), - }, - End: Location{ - Line: int(248), - Column: int(11), - }, - file: p1, - }, - context: p11034, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(248), - Column: int(17), - }, - End: Location{ - Line: int(248), - Column: int(21), - }, - file: p1, - }, - context: p11047, - freeVariables: Identifiers{ - "func", - }, - }, - Id: "func", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(13), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(248), - Column: int(26), - }, - End: Location{ - Line: int(248), - Column: int(36), - }, - file: p1, - }, - context: p11034, - freeVariables: nil, - }, - Value: "function", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(249), - Column: int(7), - }, - End: Location{ - Line: int(249), - Column: int(83), - }, - file: p1, - }, - context: p11034, - freeVariables: Identifiers{ - "func", - "std", - }, - }, - Expr: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(249), - Column: int(14), - }, - End: Location{ - Line: int(249), - Column: int(82), - }, - file: p1, - }, - context: p11034, - freeVariables: Identifiers{ - "func", - "std", - }, - }, - Left: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(249), - Column: int(14), - }, - End: Location{ - Line: int(249), - Column: int(65), - }, - file: p1, - }, - context: p11034, - 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: "", - Begin: Location{ - Line: int(249), - Column: int(68), - }, - End: Location{ - Line: int(249), - Column: int(82), - }, - file: p1, - }, - context: p11034, - freeVariables: Identifiers{ - "func", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(249), - Column: int(68), - }, - End: Location{ - Line: int(249), - Column: int(76), - }, - file: p1, - }, - context: p11034, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(249), - Column: int(68), - }, - End: Location{ - Line: int(249), - Column: int(71), - }, - file: p1, - }, - context: p11034, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(249), - Column: int(77), - }, - End: Location{ - Line: int(249), - Column: int(81), - }, - file: p1, - }, - context: p11064, - freeVariables: Identifiers{ - "func", - }, - }, - Id: "func", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(250), - Column: int(10), - }, - End: Location{ - Line: int(253), - Column: int(62), - }, - file: p1, - }, - context: p11034, - freeVariables: Identifiers{ - "func", - "obj", - "std", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(250), - Column: int(13), - }, - End: Location{ - Line: int(250), - Column: int(38), - }, - file: p1, - }, - context: p11034, - freeVariables: Identifiers{ - "obj", - "std", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(250), - Column: int(13), - }, - End: Location{ - Line: int(250), - Column: int(26), - }, - file: p1, - }, - context: p11034, - freeVariables: Identifiers{ - "obj", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(250), - Column: int(13), - }, - End: Location{ - Line: int(250), - Column: int(21), - }, - file: p1, - }, - context: p11034, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(250), - Column: int(13), - }, - End: Location{ - Line: int(250), - Column: int(16), - }, - file: p1, - }, - context: p11034, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(250), - Column: int(22), - }, - End: Location{ - Line: int(250), - Column: int(25), - }, - file: p1, - }, - context: p11079, - freeVariables: Identifiers{ - "obj", - }, - }, - Id: "obj", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(13), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(250), - Column: int(30), - }, - End: Location{ - Line: int(250), - Column: int(38), - }, - file: p1, - }, - context: p11034, - freeVariables: nil, - }, - Value: "object", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(251), - Column: int(7), - }, - End: Location{ - Line: int(251), - Column: int(81), - }, - file: p1, - }, - context: p11034, - freeVariables: Identifiers{ - "obj", - "std", - }, - }, - Expr: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(251), - Column: int(14), - }, - End: Location{ - Line: int(251), - Column: int(80), - }, - file: p1, - }, - context: p11034, - freeVariables: Identifiers{ - "obj", - "std", - }, - }, - Left: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(251), - Column: int(14), - }, - End: Location{ - Line: int(251), - Column: int(64), - }, - file: p1, - }, - context: p11034, - 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: "", - Begin: Location{ - Line: int(251), - Column: int(67), - }, - End: Location{ - Line: int(251), - Column: int(80), - }, - file: p1, - }, - context: p11034, - freeVariables: Identifiers{ - "obj", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(251), - Column: int(67), - }, - End: Location{ - Line: int(251), - Column: int(75), - }, - file: p1, - }, - context: p11034, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(251), - Column: int(67), - }, - End: Location{ - Line: int(251), - Column: int(70), - }, - file: p1, - }, - context: p11034, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(251), - Column: int(76), - }, - End: Location{ - Line: int(251), - Column: int(79), - }, - file: p1, - }, - context: p11096, - 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: "", - Begin: Location{ - Line: int(253), - Column: int(7), - }, - End: Location{ - Line: int(253), - Column: int(62), - }, - file: p1, - }, - context: p11034, - freeVariables: Identifiers{ - "func", - "k", - "obj", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(253), - Column: int(10), - }, - End: Location{ - Line: int(253), - Column: int(11), - }, - file: p1, - }, - context: p11034, - freeVariables: Identifiers{ - "k", - }, - }, - Id: "k", - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(253), - Column: int(14), - }, - End: Location{ - Line: int(253), - Column: int(29), - }, - file: p1, - }, - context: p11126, - freeVariables: Identifiers{ - "func", - "k", - "obj", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(253), - Column: int(14), - }, - End: Location{ - Line: int(253), - Column: int(18), - }, - file: p1, - }, - context: p11126, - freeVariables: Identifiers{ - "func", - }, - }, - Id: "func", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(253), - Column: int(19), - }, - End: Location{ - Line: int(253), - Column: int(20), - }, - file: p1, - }, - context: p11132, - freeVariables: Identifiers{ - "k", - }, - }, - Id: "k", - }, - &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(253), - Column: int(22), - }, - End: Location{ - Line: int(253), - Column: int(28), - }, - file: p1, - }, - context: p11132, - freeVariables: Identifiers{ - "k", - "obj", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(253), - Column: int(22), - }, - End: Location{ - Line: int(253), - Column: int(25), - }, - file: p1, - }, - context: p11132, - freeVariables: Identifiers{ - "obj", - }, - }, - Id: "obj", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(253), - Column: int(26), - }, - End: Location{ - Line: int(253), - Column: int(27), - }, - file: p1, - }, - context: p11132, - freeVariables: Identifiers{ - "k", - }, - }, - Id: "k", - }, - Id: nil, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(253), - Column: int(39), - }, - End: Location{ - Line: int(253), - Column: int(60), - }, - file: p1, - }, - context: p11034, - freeVariables: Identifiers{ - "obj", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(253), - Column: int(39), - }, - End: Location{ - Line: int(253), - Column: int(55), - }, - file: p1, - }, - context: p11034, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(253), - Column: int(39), - }, - End: Location{ - Line: int(253), - Column: int(42), - }, - file: p1, - }, - context: p11034, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(253), - Column: int(56), - }, - End: Location{ - Line: int(253), - Column: int(59), - }, - file: p1, - }, - context: p11149, - 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: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, - }, - context: p11155, - freeVariables: nil, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p11157, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(26), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p11159, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - 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: p11162, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - 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{ - "base", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p11167, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p11170, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p11173, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p11176, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p11178, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p11181, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p11184, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p11186, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p11190, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p11193, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p11196, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p11201, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p11203, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p11207, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p11210, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p11213, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p11218, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p11220, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p11224, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p11227, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p11230, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p11235, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p11237, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p11241, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p11244, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p11248, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p11251, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p11254, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p11259, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p11262, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p11266, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p11269, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p11272, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p11275, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p11278, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p11281, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p11284, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p11287, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p11290, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p11292, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p11295, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p11298, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p11301, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p11304, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p11307, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p11310, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p11313, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p11316, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p11318, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p11321, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p11324, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - 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{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p11329, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p11332, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p11335, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p11338, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p11340, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p11343, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p11346, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p11349, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p11352, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p11355, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p11358, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p11361, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "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: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p11374, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p11376, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p11380, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p11383, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p11386, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p11389, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p11392, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p11397, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p11400, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p11403, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p11406, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p11411, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p11414, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p11426, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p11428, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1017), - Column: int(24), - }, - End: Location{ - Line: int(1017), - Column: int(90), - }, - file: p1, - }, - context: p11431, - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(22), - }, - End: Location{ - Line: int(1018), - Column: int(72), - }, - file: p1, - }, - context: p11455, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(40), - }, - file: p1, - }, - context: p11459, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(37), - }, - file: p1, - }, - context: p11462, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(38), - }, - End: Location{ - Line: int(1018), - Column: int(39), - }, - file: p1, - }, - context: p11465, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(43), - }, - End: Location{ - Line: int(1018), - Column: int(44), - }, - file: p1, - }, - context: p11468, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(70), - }, - file: p1, - }, - context: p11471, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(63), - }, - file: p1, - }, - context: p11474, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(57), - }, - file: p1, - }, - context: p11477, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(64), - }, - End: Location{ - Line: int(1018), - Column: int(65), - }, - file: p1, - }, - context: p11482, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(67), - }, - End: Location{ - Line: int(1018), - Column: int(69), - }, - file: p1, - }, - context: p11484, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - 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: p345, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "sep", - "arr", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(256), - Column: int(5), - }, - End: Location{ - Line: int(274), - Column: int(83), - }, - file: p1, - }, - context: p11490, - freeVariables: Identifiers{ - "arr", - "sep", - "std", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "aux", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(256), - Column: int(11), - }, - End: Location{ - Line: int(266), - Column: int(55), - }, - file: p1, - }, - context: p11494, - freeVariables: Identifiers{ - "aux", - "sep", - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "arr", - "i", - "first", - "running", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(257), - Column: int(7), - }, - End: Location{ - Line: int(266), - Column: int(55), - }, - file: p1, - }, - context: p11498, - freeVariables: Identifiers{ - "arr", - "aux", - "first", - "i", - "running", - "sep", - "std", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(257), - Column: int(10), - }, - End: Location{ - Line: int(257), - Column: int(30), - }, - file: p1, - }, - context: p11498, - freeVariables: Identifiers{ - "arr", - "i", - "std", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(257), - Column: int(10), - }, - End: Location{ - Line: int(257), - Column: int(11), - }, - file: p1, - }, - context: p11498, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(8), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(257), - Column: int(15), - }, - End: Location{ - Line: int(257), - Column: int(30), - }, - file: p1, - }, - context: p11498, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(257), - Column: int(15), - }, - End: Location{ - Line: int(257), - Column: int(25), - }, - file: p1, - }, - context: p11498, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(257), - Column: int(15), - }, - End: Location{ - Line: int(257), - Column: int(18), - }, - file: p1, - }, - context: p11498, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(257), - Column: int(26), - }, - End: Location{ - Line: int(257), - Column: int(29), - }, - file: p1, - }, - context: p11513, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - BranchTrue: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(258), - Column: int(9), - }, - End: Location{ - Line: int(258), - Column: int(16), - }, - file: p1, - }, - context: p11498, - freeVariables: Identifiers{ - "running", - }, - }, - Id: "running", - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(259), - Column: int(12), - }, - End: Location{ - Line: int(266), - Column: int(55), - }, - file: p1, - }, - context: p11498, - freeVariables: Identifiers{ - "arr", - "aux", - "first", - "i", - "running", - "sep", - "std", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(259), - Column: int(15), - }, - End: Location{ - Line: int(259), - Column: int(29), - }, - file: p1, - }, - context: p11498, - freeVariables: Identifiers{ - "arr", - "i", - }, - }, - Left: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(259), - Column: int(15), - }, - End: Location{ - Line: int(259), - Column: int(21), - }, - file: p1, - }, - context: p11498, - freeVariables: Identifiers{ - "arr", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(259), - Column: int(15), - }, - End: Location{ - Line: int(259), - Column: int(18), - }, - file: p1, - }, - context: p11498, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(259), - Column: int(19), - }, - End: Location{ - Line: int(259), - Column: int(20), - }, - file: p1, - }, - context: p11498, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Op: BinaryOp(12), - Right: &LiteralNull{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(259), - Column: int(25), - }, - End: Location{ - Line: int(259), - Column: int(29), - }, - file: p1, - }, - context: p11498, - freeVariables: nil, - }, - }, - }, - BranchTrue: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(260), - Column: int(9), - }, - End: Location{ - Line: int(260), - Column: int(40), - }, - file: p1, - }, - context: p11498, - freeVariables: Identifiers{ - "arr", - "aux", - "first", - "i", - "running", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(260), - Column: int(9), - }, - End: Location{ - Line: int(260), - Column: int(12), - }, - file: p1, - }, - context: p11498, - freeVariables: Identifiers{ - "aux", - }, - }, - Id: "aux", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(260), - Column: int(13), - }, - End: Location{ - Line: int(260), - Column: int(16), - }, - file: p1, - }, - context: p11534, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(260), - Column: int(18), - }, - End: Location{ - Line: int(260), - Column: int(23), - }, - file: p1, - }, - context: p11534, - freeVariables: Identifiers{ - "i", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(260), - Column: int(18), - }, - End: Location{ - Line: int(260), - Column: int(19), - }, - file: p1, - }, - context: p11534, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(260), - Column: int(22), - }, - End: Location{ - Line: int(260), - Column: int(23), - }, - file: p1, - }, - context: p11534, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(260), - Column: int(25), - }, - End: Location{ - Line: int(260), - Column: int(30), - }, - file: p1, - }, - context: p11534, - freeVariables: Identifiers{ - "first", - }, - }, - Id: "first", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(260), - Column: int(32), - }, - End: Location{ - Line: int(260), - Column: int(39), - }, - file: p1, - }, - context: p11534, - freeVariables: Identifiers{ - "running", - }, - }, - Id: "running", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: true, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(261), - Column: int(12), - }, - End: Location{ - Line: int(266), - Column: int(55), - }, - file: p1, - }, - context: p11498, - freeVariables: Identifiers{ - "arr", - "aux", - "first", - "i", - "running", - "sep", - "std", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(261), - Column: int(15), - }, - End: Location{ - Line: int(261), - Column: int(48), - }, - file: p1, - }, - context: p11498, - freeVariables: Identifiers{ - "arr", - "i", - "sep", - "std", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(261), - Column: int(15), - }, - End: Location{ - Line: int(261), - Column: int(31), - }, - file: p1, - }, - context: p11498, - freeVariables: Identifiers{ - "arr", - "i", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(261), - Column: int(15), - }, - End: Location{ - Line: int(261), - Column: int(23), - }, - file: p1, - }, - context: p11498, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(261), - Column: int(15), - }, - End: Location{ - Line: int(261), - Column: int(18), - }, - file: p1, - }, - context: p11498, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(261), - Column: int(24), - }, - End: Location{ - Line: int(261), - Column: int(30), - }, - file: p1, - }, - context: p11558, - freeVariables: Identifiers{ - "arr", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(261), - Column: int(24), - }, - End: Location{ - Line: int(261), - Column: int(27), - }, - file: p1, - }, - context: p11558, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(261), - Column: int(28), - }, - End: Location{ - Line: int(261), - Column: int(29), - }, - file: p1, - }, - context: p11558, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(13), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(261), - Column: int(35), - }, - End: Location{ - Line: int(261), - Column: int(48), - }, - file: p1, - }, - context: p11498, - freeVariables: Identifiers{ - "sep", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(261), - Column: int(35), - }, - End: Location{ - Line: int(261), - Column: int(43), - }, - file: p1, - }, - context: p11498, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(261), - Column: int(35), - }, - End: Location{ - Line: int(261), - Column: int(38), - }, - file: p1, - }, - context: p11498, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(261), - Column: int(44), - }, - End: Location{ - Line: int(261), - Column: int(47), - }, - file: p1, - }, - context: p11573, - freeVariables: Identifiers{ - "sep", - }, - }, - Id: "sep", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - BranchTrue: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(262), - Column: int(9), - }, - End: Location{ - Line: int(262), - Column: int(87), - }, - file: p1, - }, - context: p11498, - 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: "", - Begin: Location{ - Line: int(262), - Column: int(15), - }, - End: Location{ - Line: int(262), - Column: int(48), - }, - file: p1, - }, - context: p11498, - freeVariables: nil, - }, - Value: "expected %s but arr[%d] was %s ", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(262), - Column: int(51), - }, - End: Location{ - Line: int(262), - Column: int(87), - }, - file: p1, - }, - context: p11498, - freeVariables: Identifiers{ - "arr", - "i", - "sep", - "std", - }, - }, - Elements: Nodes{ - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(262), - Column: int(52), - }, - End: Location{ - Line: int(262), - Column: int(65), - }, - file: p1, - }, - context: p11590, - freeVariables: Identifiers{ - "sep", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(262), - Column: int(52), - }, - End: Location{ - Line: int(262), - Column: int(60), - }, - file: p1, - }, - context: p11590, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(262), - Column: int(52), - }, - End: Location{ - Line: int(262), - Column: int(55), - }, - file: p1, - }, - context: p11590, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(262), - Column: int(61), - }, - End: Location{ - Line: int(262), - Column: int(64), - }, - file: p1, - }, - context: p11599, - freeVariables: Identifiers{ - "sep", - }, - }, - Id: "sep", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(262), - Column: int(67), - }, - End: Location{ - Line: int(262), - Column: int(68), - }, - file: p1, - }, - context: p11590, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(262), - Column: int(70), - }, - End: Location{ - Line: int(262), - Column: int(86), - }, - file: p1, - }, - context: p11590, - freeVariables: Identifiers{ - "arr", - "i", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(262), - Column: int(70), - }, - End: Location{ - Line: int(262), - Column: int(78), - }, - file: p1, - }, - context: p11590, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(262), - Column: int(70), - }, - End: Location{ - Line: int(262), - Column: int(73), - }, - file: p1, - }, - context: p11590, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(262), - Column: int(79), - }, - End: Location{ - Line: int(262), - Column: int(85), - }, - file: p1, - }, - context: p11612, - freeVariables: Identifiers{ - "arr", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(262), - Column: int(79), - }, - End: Location{ - Line: int(262), - Column: int(82), - }, - file: p1, - }, - context: p11612, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(262), - Column: int(83), - }, - End: Location{ - Line: int(262), - Column: int(84), - }, - file: p1, - }, - context: p11612, - 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: "", - Begin: Location{ - Line: int(263), - Column: int(12), - }, - End: Location{ - Line: int(266), - Column: int(55), - }, - file: p1, - }, - context: p11498, - freeVariables: Identifiers{ - "arr", - "aux", - "first", - "i", - "running", - "sep", - }, - }, - Cond: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(263), - Column: int(15), - }, - End: Location{ - Line: int(263), - Column: int(20), - }, - file: p1, - }, - context: p11498, - freeVariables: Identifiers{ - "first", - }, - }, - Id: "first", - }, - BranchTrue: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(264), - Column: int(9), - }, - End: Location{ - Line: int(264), - Column: int(49), - }, - file: p1, - }, - context: p11498, - freeVariables: Identifiers{ - "arr", - "aux", - "i", - "running", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(264), - Column: int(9), - }, - End: Location{ - Line: int(264), - Column: int(12), - }, - file: p1, - }, - context: p11498, - freeVariables: Identifiers{ - "aux", - }, - }, - Id: "aux", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(264), - Column: int(13), - }, - End: Location{ - Line: int(264), - Column: int(16), - }, - file: p1, - }, - context: p11628, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(264), - Column: int(18), - }, - End: Location{ - Line: int(264), - Column: int(23), - }, - file: p1, - }, - context: p11628, - freeVariables: Identifiers{ - "i", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(264), - Column: int(18), - }, - End: Location{ - Line: int(264), - Column: int(19), - }, - file: p1, - }, - context: p11628, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(264), - Column: int(22), - }, - End: Location{ - Line: int(264), - Column: int(23), - }, - file: p1, - }, - context: p11628, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - &LiteralBoolean{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(264), - Column: int(25), - }, - End: Location{ - Line: int(264), - Column: int(30), - }, - file: p1, - }, - context: p11628, - freeVariables: nil, - }, - Value: false, - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(264), - Column: int(32), - }, - End: Location{ - Line: int(264), - Column: int(48), - }, - file: p1, - }, - context: p11628, - freeVariables: Identifiers{ - "arr", - "i", - "running", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(264), - Column: int(32), - }, - End: Location{ - Line: int(264), - Column: int(39), - }, - file: p1, - }, - context: p11628, - freeVariables: Identifiers{ - "running", - }, - }, - Id: "running", - }, - Op: BinaryOp(3), - Right: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(264), - Column: int(42), - }, - End: Location{ - Line: int(264), - Column: int(48), - }, - file: p1, - }, - context: p11628, - freeVariables: Identifiers{ - "arr", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(264), - Column: int(42), - }, - End: Location{ - Line: int(264), - Column: int(45), - }, - file: p1, - }, - context: p11628, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(264), - Column: int(46), - }, - End: Location{ - Line: int(264), - Column: int(47), - }, - file: p1, - }, - context: p11628, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: true, - }, - BranchFalse: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(266), - Column: int(9), - }, - End: Location{ - Line: int(266), - Column: int(55), - }, - file: p1, - }, - context: p11498, - freeVariables: Identifiers{ - "arr", - "aux", - "i", - "running", - "sep", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(266), - Column: int(9), - }, - End: Location{ - Line: int(266), - Column: int(12), - }, - file: p1, - }, - context: p11498, - freeVariables: Identifiers{ - "aux", - }, - }, - Id: "aux", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(266), - Column: int(13), - }, - End: Location{ - Line: int(266), - Column: int(16), - }, - file: p1, - }, - context: p11652, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(266), - Column: int(18), - }, - End: Location{ - Line: int(266), - Column: int(23), - }, - file: p1, - }, - context: p11652, - freeVariables: Identifiers{ - "i", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(266), - Column: int(18), - }, - End: Location{ - Line: int(266), - Column: int(19), - }, - file: p1, - }, - context: p11652, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(266), - Column: int(22), - }, - End: Location{ - Line: int(266), - Column: int(23), - }, - file: p1, - }, - context: p11652, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - &LiteralBoolean{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(266), - Column: int(25), - }, - End: Location{ - Line: int(266), - Column: int(30), - }, - file: p1, - }, - context: p11652, - freeVariables: nil, - }, - Value: false, - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(266), - Column: int(32), - }, - End: Location{ - Line: int(266), - Column: int(54), - }, - file: p1, - }, - context: p11652, - freeVariables: Identifiers{ - "arr", - "i", - "running", - "sep", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(266), - Column: int(32), - }, - End: Location{ - Line: int(266), - Column: int(45), - }, - file: p1, - }, - context: p11652, - freeVariables: Identifiers{ - "running", - "sep", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(266), - Column: int(32), - }, - End: Location{ - Line: int(266), - Column: int(39), - }, - file: p1, - }, - context: p11652, - freeVariables: Identifiers{ - "running", - }, - }, - Id: "running", - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(266), - Column: int(42), - }, - End: Location{ - Line: int(266), - Column: int(45), - }, - file: p1, - }, - context: p11652, - freeVariables: Identifiers{ - "sep", - }, - }, - Id: "sep", - }, - }, - Op: BinaryOp(3), - Right: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(266), - Column: int(48), - }, - End: Location{ - Line: int(266), - Column: int(54), - }, - file: p1, - }, - context: p11652, - freeVariables: Identifiers{ - "arr", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(266), - Column: int(48), - }, - End: Location{ - Line: int(266), - Column: int(51), - }, - file: p1, - }, - context: p11652, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(266), - Column: int(52), - }, - End: Location{ - Line: int(266), - Column: int(53), - }, - file: p1, - }, - context: p11652, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: true, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(267), - Column: int(5), - }, - End: Location{ - Line: int(274), - Column: int(83), - }, - file: p1, - }, - context: p11490, - freeVariables: Identifiers{ - "arr", - "aux", - "sep", - "std", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(267), - Column: int(8), - }, - End: Location{ - Line: int(267), - Column: int(32), - }, - file: p1, - }, - context: p11490, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(267), - Column: int(8), - }, - End: Location{ - Line: int(267), - Column: int(21), - }, - file: p1, - }, - context: p11490, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(267), - Column: int(8), - }, - End: Location{ - Line: int(267), - Column: int(16), - }, - file: p1, - }, - context: p11490, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(267), - Column: int(8), - }, - End: Location{ - Line: int(267), - Column: int(11), - }, - file: p1, - }, - context: p11490, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(267), - Column: int(17), - }, - End: Location{ - Line: int(267), - Column: int(20), - }, - file: p1, - }, - context: p11687, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(13), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(267), - Column: int(25), - }, - End: Location{ - Line: int(267), - Column: int(32), - }, - file: p1, - }, - context: p11490, - freeVariables: nil, - }, - Value: "array", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(268), - Column: int(7), - }, - End: Location{ - Line: int(268), - Column: int(74), - }, - file: p1, - }, - context: p11490, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Expr: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(268), - Column: int(13), - }, - End: Location{ - Line: int(268), - Column: int(74), - }, - file: p1, - }, - context: p11490, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Left: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(268), - Column: int(13), - }, - End: Location{ - Line: int(268), - Column: int(58), - }, - file: p1, - }, - context: p11490, - freeVariables: nil, - }, - Value: "join second parameter should be array, got ", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Op: BinaryOp(3), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(268), - Column: int(61), - }, - End: Location{ - Line: int(268), - Column: int(74), - }, - file: p1, - }, - context: p11490, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(268), - Column: int(61), - }, - End: Location{ - Line: int(268), - Column: int(69), - }, - file: p1, - }, - context: p11490, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(268), - Column: int(61), - }, - End: Location{ - Line: int(268), - Column: int(64), - }, - file: p1, - }, - context: p11490, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(268), - Column: int(70), - }, - End: Location{ - Line: int(268), - Column: int(73), - }, - file: p1, - }, - context: p11704, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(269), - Column: int(10), - }, - End: Location{ - Line: int(274), - Column: int(83), - }, - file: p1, - }, - context: p11490, - freeVariables: Identifiers{ - "arr", - "aux", - "sep", - "std", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(269), - Column: int(13), - }, - End: Location{ - Line: int(269), - Column: int(38), - }, - file: p1, - }, - context: p11490, - freeVariables: Identifiers{ - "sep", - "std", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(269), - Column: int(13), - }, - End: Location{ - Line: int(269), - Column: int(26), - }, - file: p1, - }, - context: p11490, - freeVariables: Identifiers{ - "sep", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(269), - Column: int(13), - }, - End: Location{ - Line: int(269), - Column: int(21), - }, - file: p1, - }, - context: p11490, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(269), - Column: int(13), - }, - End: Location{ - Line: int(269), - Column: int(16), - }, - file: p1, - }, - context: p11490, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(269), - Column: int(22), - }, - End: Location{ - Line: int(269), - Column: int(25), - }, - file: p1, - }, - context: p11719, - freeVariables: Identifiers{ - "sep", - }, - }, - Id: "sep", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(269), - Column: int(30), - }, - End: Location{ - Line: int(269), - Column: int(38), - }, - file: p1, - }, - context: p11490, - freeVariables: nil, - }, - Value: "string", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(270), - Column: int(7), - }, - End: Location{ - Line: int(270), - Column: int(28), - }, - file: p1, - }, - context: p11490, - freeVariables: Identifiers{ - "arr", - "aux", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(270), - Column: int(7), - }, - End: Location{ - Line: int(270), - Column: int(10), - }, - file: p1, - }, - context: p11490, - freeVariables: Identifiers{ - "aux", - }, - }, - Id: "aux", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(270), - Column: int(11), - }, - End: Location{ - Line: int(270), - Column: int(14), - }, - file: p1, - }, - context: p11728, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(270), - Column: int(16), - }, - End: Location{ - Line: int(270), - Column: int(17), - }, - file: p1, - }, - context: p11728, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralBoolean{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(270), - Column: int(19), - }, - End: Location{ - Line: int(270), - Column: int(23), - }, - file: p1, - }, - context: p11728, - freeVariables: nil, - }, - Value: true, - }, - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(270), - Column: int(25), - }, - End: Location{ - Line: int(270), - Column: int(27), - }, - file: p1, - }, - context: p11728, - freeVariables: nil, - }, - Value: "", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(271), - Column: int(10), - }, - End: Location{ - Line: int(274), - Column: int(83), - }, - file: p1, - }, - context: p11490, - freeVariables: Identifiers{ - "arr", - "aux", - "sep", - "std", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(271), - Column: int(13), - }, - End: Location{ - Line: int(271), - Column: int(37), - }, - file: p1, - }, - context: p11490, - freeVariables: Identifiers{ - "sep", - "std", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(271), - Column: int(13), - }, - End: Location{ - Line: int(271), - Column: int(26), - }, - file: p1, - }, - context: p11490, - freeVariables: Identifiers{ - "sep", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(271), - Column: int(13), - }, - End: Location{ - Line: int(271), - Column: int(21), - }, - file: p1, - }, - context: p11490, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(271), - Column: int(13), - }, - End: Location{ - Line: int(271), - Column: int(16), - }, - file: p1, - }, - context: p11490, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(271), - Column: int(22), - }, - End: Location{ - Line: int(271), - Column: int(25), - }, - file: p1, - }, - context: p11746, - freeVariables: Identifiers{ - "sep", - }, - }, - Id: "sep", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(271), - Column: int(30), - }, - End: Location{ - Line: int(271), - Column: int(37), - }, - file: p1, - }, - context: p11490, - freeVariables: nil, - }, - Value: "array", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(272), - Column: int(7), - }, - End: Location{ - Line: int(272), - Column: int(28), - }, - file: p1, - }, - context: p11490, - freeVariables: Identifiers{ - "arr", - "aux", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(272), - Column: int(7), - }, - End: Location{ - Line: int(272), - Column: int(10), - }, - file: p1, - }, - context: p11490, - freeVariables: Identifiers{ - "aux", - }, - }, - Id: "aux", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(272), - Column: int(11), - }, - End: Location{ - Line: int(272), - Column: int(14), - }, - file: p1, - }, - context: p11755, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(272), - Column: int(16), - }, - End: Location{ - Line: int(272), - Column: int(17), - }, - file: p1, - }, - context: p11755, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralBoolean{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(272), - Column: int(19), - }, - End: Location{ - Line: int(272), - Column: int(23), - }, - file: p1, - }, - context: p11755, - freeVariables: nil, - }, - Value: true, - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(272), - Column: int(25), - }, - End: Location{ - Line: int(272), - Column: int(27), - }, - file: p1, - }, - context: p11755, - freeVariables: nil, - }, - Elements: nil, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(274), - Column: int(7), - }, - End: Location{ - Line: int(274), - Column: int(83), - }, - file: p1, - }, - context: p11490, - freeVariables: Identifiers{ - "sep", - "std", - }, - }, - Expr: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(274), - Column: int(13), - }, - End: Location{ - Line: int(274), - Column: int(83), - }, - file: p1, - }, - context: p11490, - freeVariables: Identifiers{ - "sep", - "std", - }, - }, - Left: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(274), - Column: int(13), - }, - End: Location{ - Line: int(274), - Column: int(67), - }, - file: p1, - }, - context: p11490, - 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: "", - Begin: Location{ - Line: int(274), - Column: int(70), - }, - End: Location{ - Line: int(274), - Column: int(83), - }, - file: p1, - }, - context: p11490, - freeVariables: Identifiers{ - "sep", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(274), - Column: int(70), - }, - End: Location{ - Line: int(274), - Column: int(78), - }, - file: p1, - }, - context: p11490, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(274), - Column: int(70), - }, - End: Location{ - Line: int(274), - Column: int(73), - }, - file: p1, - }, - context: p11490, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(274), - Column: int(79), - }, - End: Location{ - Line: int(274), - Column: int(82), - }, - file: p1, - }, - context: p11774, - 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: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, - }, - context: p11780, - freeVariables: nil, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p11782, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(26), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p11784, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - 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: p11787, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - 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{ - "base", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p11792, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p11795, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p11798, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p11801, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p11803, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p11806, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p11809, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p11811, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p11815, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p11818, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p11821, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p11826, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p11828, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p11832, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p11835, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p11838, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p11843, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p11845, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p11849, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p11852, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p11855, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p11860, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p11862, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p11866, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p11869, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p11873, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p11876, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p11879, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p11884, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p11887, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p11891, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p11894, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p11897, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p11900, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p11903, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p11906, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p11909, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p11912, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p11915, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p11917, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p11920, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p11923, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p11926, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p11929, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p11932, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p11935, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p11938, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p11941, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p11943, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p11946, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p11949, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - 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{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p11954, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p11957, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p11960, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p11963, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p11965, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p11968, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p11971, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p11974, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p11977, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p11980, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p11983, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p11986, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "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: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p11999, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p12001, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p12005, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p12008, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p12011, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p12014, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p12017, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p12022, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p12025, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p12028, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p12031, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p12036, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p12039, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p12051, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p12053, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1017), - Column: int(24), - }, - End: Location{ - Line: int(1017), - Column: int(90), - }, - file: p1, - }, - context: p12056, - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(22), - }, - End: Location{ - Line: int(1018), - Column: int(72), - }, - file: p1, - }, - context: p12080, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(40), - }, - file: p1, - }, - context: p12084, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(37), - }, - file: p1, - }, - context: p12087, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(38), - }, - End: Location{ - Line: int(1018), - Column: int(39), - }, - file: p1, - }, - context: p12090, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(43), - }, - End: Location{ - Line: int(1018), - Column: int(44), - }, - file: p1, - }, - context: p12093, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(70), - }, - file: p1, - }, - context: p12096, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(63), - }, - file: p1, - }, - context: p12099, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(57), - }, - file: p1, - }, - context: p12102, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(64), - }, - End: Location{ - Line: int(1018), - Column: int(65), - }, - file: p1, - }, - context: p12107, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(67), - }, - End: Location{ - Line: int(1018), - Column: int(69), - }, - file: p1, - }, - context: p12109, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - 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: p345, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "arr", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(277), - Column: int(5), - }, - End: Location{ - Line: int(277), - Column: int(31), - }, - file: p1, - }, - context: p12115, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(277), - Column: int(5), - }, - End: Location{ - Line: int(277), - Column: int(13), - }, - file: p1, - }, - context: p12115, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(277), - Column: int(5), - }, - End: Location{ - Line: int(277), - Column: int(8), - }, - file: p1, - }, - context: p12115, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(277), - Column: int(14), - }, - End: Location{ - Line: int(277), - Column: int(18), - }, - file: p1, - }, - context: p12124, - freeVariables: nil, - }, - Value: "\n", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(277), - Column: int(20), - }, - End: Location{ - Line: int(277), - Column: int(30), - }, - file: p1, - }, - context: p12124, - freeVariables: Identifiers{ - "arr", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(277), - Column: int(20), - }, - End: Location{ - Line: int(277), - Column: int(23), - }, - file: p1, - }, - context: p12124, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - Op: BinaryOp(3), - Right: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(277), - Column: int(26), - }, - End: Location{ - Line: int(277), - Column: int(30), - }, - file: p1, - }, - context: p12124, - freeVariables: nil, - }, - Elements: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(277), - Column: int(27), - }, - End: Location{ - Line: int(277), - Column: int(29), - }, - file: p1, - }, - context: p12132, - 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: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, - }, - context: p12137, - freeVariables: nil, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p12139, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(26), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p12141, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - 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: p12144, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - 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{ - "base", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p12149, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p12152, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p12155, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p12158, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p12160, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p12163, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p12166, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p12168, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p12172, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p12175, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - 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: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p12183, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p12185, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p12189, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p12192, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p12195, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p12200, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p12202, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p12206, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p12209, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p12212, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p12217, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p12219, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p12223, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p12226, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p12230, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p12233, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p12236, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p12241, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p12244, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p12248, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p12251, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p12254, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p12257, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p12260, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p12263, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p12266, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p12269, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p12272, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p12274, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p12277, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p12280, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p12283, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p12286, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p12289, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p12292, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p12295, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p12298, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p12300, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p12303, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p12306, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - 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{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p12311, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p12314, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p12317, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p12320, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p12322, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p12325, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p12328, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p12331, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p12334, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p12337, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p12340, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p12343, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "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: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p12356, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p12358, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p12362, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p12365, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p12368, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p12371, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p12374, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p12379, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p12382, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p12385, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p12388, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p12393, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p12396, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p12408, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p12410, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1017), - Column: int(24), - }, - End: Location{ - Line: int(1017), - Column: int(90), - }, - file: p1, - }, - context: p12413, - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(22), - }, - End: Location{ - Line: int(1018), - Column: int(72), - }, - file: p1, - }, - context: p12437, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(40), - }, - file: p1, - }, - context: p12441, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(37), - }, - file: p1, - }, - context: p12444, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(38), - }, - End: Location{ - Line: int(1018), - Column: int(39), - }, - file: p1, - }, - context: p12447, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(43), - }, - End: Location{ - Line: int(1018), - Column: int(44), - }, - file: p1, - }, - context: p12450, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(70), - }, - file: p1, - }, - context: p12453, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(63), - }, - file: p1, - }, - context: p12456, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(57), - }, - file: p1, - }, - context: p12459, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(64), - }, - End: Location{ - Line: int(1018), - Column: int(65), - }, - file: p1, - }, - context: p12464, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(67), - }, - End: Location{ - Line: int(1018), - Column: int(69), - }, - file: p1, - }, - context: p12466, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - 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: p345, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "arr", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(280), - Column: int(5), - }, - End: Location{ - Line: int(285), - Column: int(63), - }, - file: p1, - }, - context: p12472, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Cond: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(280), - Column: int(8), - }, - End: Location{ - Line: int(280), - Column: int(25), - }, - file: p1, - }, - context: p12472, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(280), - Column: int(8), - }, - End: Location{ - Line: int(280), - Column: int(20), - }, - file: p1, - }, - context: p12472, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(280), - Column: int(8), - }, - End: Location{ - Line: int(280), - Column: int(11), - }, - file: p1, - }, - context: p12472, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(280), - Column: int(21), - }, - End: Location{ - Line: int(280), - Column: int(24), - }, - file: p1, - }, - context: p12483, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - BranchTrue: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(281), - Column: int(7), - }, - End: Location{ - Line: int(281), - Column: int(10), - }, - file: p1, - }, - context: p12472, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(282), - Column: int(10), - }, - End: Location{ - Line: int(285), - Column: int(63), - }, - file: p1, - }, - context: p12472, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Cond: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(282), - Column: int(13), - }, - End: Location{ - Line: int(282), - Column: int(29), - }, - file: p1, - }, - context: p12472, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(282), - Column: int(13), - }, - End: Location{ - Line: int(282), - Column: int(24), - }, - file: p1, - }, - context: p12472, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(282), - Column: int(13), - }, - End: Location{ - Line: int(282), - Column: int(16), - }, - file: p1, - }, - context: p12472, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(282), - Column: int(25), - }, - End: Location{ - Line: int(282), - Column: int(28), - }, - file: p1, - }, - context: p12498, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - BranchTrue: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(283), - Column: int(7), - }, - End: Location{ - Line: int(283), - Column: int(51), - }, - file: p1, - }, - context: p12472, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(283), - Column: int(7), - }, - End: Location{ - Line: int(283), - Column: int(15), - }, - file: p1, - }, - context: p12472, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(283), - Column: int(7), - }, - End: Location{ - Line: int(283), - Column: int(10), - }, - file: p1, - }, - context: p12472, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(283), - Column: int(16), - }, - End: Location{ - Line: int(283), - Column: int(18), - }, - file: p1, - }, - context: p12509, - 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: "", - Begin: Location{ - Line: int(283), - Column: int(21), - }, - End: Location{ - Line: int(283), - Column: int(36), - }, - file: p1, - }, - context: p12525, - freeVariables: Identifiers{ - "std", - "x", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(283), - Column: int(21), - }, - End: Location{ - Line: int(283), - Column: int(33), - }, - file: p1, - }, - context: p12525, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(283), - Column: int(21), - }, - End: Location{ - Line: int(283), - Column: int(24), - }, - file: p1, - }, - context: p12525, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(283), - Column: int(34), - }, - End: Location{ - Line: int(283), - Column: int(35), - }, - file: p1, - }, - context: p12534, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - TrailingComma: false, - }, - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(283), - Column: int(46), - }, - End: Location{ - Line: int(283), - Column: int(49), - }, - file: p1, - }, - context: p12509, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(285), - Column: int(7), - }, - End: Location{ - Line: int(285), - Column: int(63), - }, - file: p1, - }, - context: p12472, - 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: "", - Begin: Location{ - Line: int(285), - Column: int(13), - }, - End: Location{ - Line: int(285), - Column: int(47), - }, - file: p1, - }, - context: p12472, - freeVariables: nil, - }, - Value: "Expected string or array, got %s", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(285), - Column: int(50), - }, - End: Location{ - Line: int(285), - Column: int(63), - }, - file: p1, - }, - context: p12472, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(285), - Column: int(50), - }, - End: Location{ - Line: int(285), - Column: int(58), - }, - file: p1, - }, - context: p12472, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(285), - Column: int(50), - }, - End: Location{ - Line: int(285), - Column: int(53), - }, - file: p1, - }, - context: p12472, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(285), - Column: int(59), - }, - End: Location{ - Line: int(285), - Column: int(62), - }, - file: p1, - }, - context: p12558, - 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: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, - }, - context: p12564, - freeVariables: nil, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p12566, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(26), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p12568, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - 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: p12571, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - 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{ - "base", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p12576, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p12579, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p12582, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p12585, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p12587, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p12590, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p12593, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p12595, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p12599, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p12602, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p12605, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p12610, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p12612, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p12616, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p12619, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p12622, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p12627, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p12629, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p12633, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p12636, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p12639, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p12644, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p12646, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p12650, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p12653, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p12657, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p12660, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - 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: "codepoint", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Id: nil, - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p12668, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p12671, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p12675, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p12678, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p12681, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p12684, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p12687, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p12690, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p12693, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p12696, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p12699, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p12701, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p12704, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p12707, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p12710, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p12713, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p12716, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p12719, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p12722, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p12725, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p12727, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p12730, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p12733, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - 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{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p12738, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p12741, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p12744, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p12747, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p12749, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p12752, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p12755, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p12758, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p12761, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p12764, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p12767, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p12770, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "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: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p12783, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p12785, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p12789, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p12792, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p12795, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p12798, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p12801, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p12806, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p12809, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p12812, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p12815, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p12820, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p12823, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p12835, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p12837, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1017), - Column: int(24), - }, - End: Location{ - Line: int(1017), - Column: int(90), - }, - file: p1, - }, - context: p12840, - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(22), - }, - End: Location{ - Line: int(1018), - Column: int(72), - }, - file: p1, - }, - context: p12864, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(40), - }, - file: p1, - }, - context: p12868, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(37), - }, - file: p1, - }, - context: p12871, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(38), - }, - End: Location{ - Line: int(1018), - Column: int(39), - }, - file: p1, - }, - context: p12874, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(43), - }, - End: Location{ - Line: int(1018), - Column: int(44), - }, - file: p1, - }, - context: p12877, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(70), - }, - file: p1, - }, - context: p12880, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(63), - }, - file: p1, - }, - context: p12883, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(57), - }, - file: p1, - }, - context: p12886, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(64), - }, - End: Location{ - Line: int(1018), - Column: int(65), - }, - file: p1, - }, - context: p12891, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(67), - }, - End: Location{ - Line: int(1018), - Column: int(69), - }, - file: p1, - }, - context: p12893, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - 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: p345, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "vals", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(294), - Column: int(5), - }, - End: Location{ - Line: int(749), - Column: int(48), - }, - file: p1, - }, - context: p12899, - freeVariables: Identifiers{ - "std", - "str", - "vals", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "try_parse_mapping_key", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(294), - Column: int(11), - }, - End: Location{ - Line: int(311), - Column: int(28), - }, - file: p1, - }, - context: p12903, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "i", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(295), - Column: int(7), - }, - End: Location{ - Line: int(311), - Column: int(28), - }, - file: p1, - }, - context: p12907, - freeVariables: Identifiers{ - "i", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(295), - Column: int(10), - }, - End: Location{ - Line: int(295), - Column: int(30), - }, - file: p1, - }, - context: p12907, - freeVariables: Identifiers{ - "i", - "std", - "str", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(295), - Column: int(10), - }, - End: Location{ - Line: int(295), - Column: int(11), - }, - file: p1, - }, - context: p12907, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(8), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(295), - Column: int(15), - }, - End: Location{ - Line: int(295), - Column: int(30), - }, - file: p1, - }, - context: p12907, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(295), - Column: int(15), - }, - End: Location{ - Line: int(295), - Column: int(25), - }, - file: p1, - }, - context: p12907, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(295), - Column: int(15), - }, - End: Location{ - Line: int(295), - Column: int(18), - }, - file: p1, - }, - context: p12907, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(295), - Column: int(26), - }, - End: Location{ - Line: int(295), - Column: int(29), - }, - file: p1, - }, - context: p12922, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - BranchTrue: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(296), - Column: int(9), - }, - End: Location{ - Line: int(296), - Column: int(39), - }, - file: p1, - }, - context: p12907, - freeVariables: nil, - }, - Expr: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(296), - Column: int(15), - }, - End: Location{ - Line: int(296), - Column: int(39), - }, - file: p1, - }, - context: p12907, - freeVariables: nil, - }, - Value: "Truncated format code.", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchFalse: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(298), - Column: int(9), - }, - End: Location{ - Line: int(311), - Column: int(28), - }, - file: p1, - }, - context: p12907, - freeVariables: Identifiers{ - "i", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "c", - Body: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(298), - Column: int(19), - }, - End: Location{ - Line: int(298), - Column: int(25), - }, - file: p1, - }, - context: p12930, - freeVariables: Identifiers{ - "i", - "str", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(298), - Column: int(19), - }, - End: Location{ - Line: int(298), - Column: int(22), - }, - file: p1, - }, - context: p12930, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(298), - Column: int(23), - }, - End: Location{ - Line: int(298), - Column: int(24), - }, - file: p1, - }, - context: p12930, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Fun: nil, - }, - }, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(299), - Column: int(9), - }, - End: Location{ - Line: int(311), - Column: int(28), - }, - file: p1, - }, - context: p12907, - freeVariables: Identifiers{ - "c", - "i", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(299), - Column: int(12), - }, - End: Location{ - Line: int(299), - Column: int(20), - }, - file: p1, - }, - context: p12907, - freeVariables: Identifiers{ - "c", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(299), - Column: int(12), - }, - End: Location{ - Line: int(299), - Column: int(13), - }, - file: p1, - }, - context: p12907, - freeVariables: Identifiers{ - "c", - }, - }, - Id: "c", - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(299), - Column: int(17), - }, - End: Location{ - Line: int(299), - Column: int(20), - }, - file: p1, - }, - context: p12907, - freeVariables: nil, - }, - Value: "(", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(300), - Column: int(11), - }, - End: Location{ - Line: int(309), - Column: int(34), - }, - file: p1, - }, - context: p12907, - freeVariables: Identifiers{ - "i", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "consume", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(300), - Column: int(17), - }, - End: Location{ - Line: int(308), - Column: int(35), - }, - file: p1, - }, - context: p12947, - freeVariables: Identifiers{ - "consume", - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "j", - "v", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(301), - Column: int(13), - }, - End: Location{ - Line: int(308), - Column: int(35), - }, - file: p1, - }, - context: p12951, - freeVariables: Identifiers{ - "consume", - "j", - "std", - "str", - "v", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(301), - Column: int(16), - }, - End: Location{ - Line: int(301), - Column: int(36), - }, - file: p1, - }, - context: p12951, - freeVariables: Identifiers{ - "j", - "std", - "str", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(301), - Column: int(16), - }, - End: Location{ - Line: int(301), - Column: int(17), - }, - file: p1, - }, - context: p12951, - freeVariables: Identifiers{ - "j", - }, - }, - Id: "j", - }, - Op: BinaryOp(8), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(301), - Column: int(21), - }, - End: Location{ - Line: int(301), - Column: int(36), - }, - file: p1, - }, - context: p12951, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(301), - Column: int(21), - }, - End: Location{ - Line: int(301), - Column: int(31), - }, - file: p1, - }, - context: p12951, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(301), - Column: int(21), - }, - End: Location{ - Line: int(301), - Column: int(24), - }, - file: p1, - }, - context: p12951, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(301), - Column: int(32), - }, - End: Location{ - Line: int(301), - Column: int(35), - }, - file: p1, - }, - context: p12966, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - BranchTrue: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(302), - Column: int(15), - }, - End: Location{ - Line: int(302), - Column: int(45), - }, - file: p1, - }, - context: p12951, - freeVariables: nil, - }, - Expr: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(302), - Column: int(21), - }, - End: Location{ - Line: int(302), - Column: int(45), - }, - file: p1, - }, - context: p12951, - freeVariables: nil, - }, - Value: "Truncated format code.", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchFalse: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(304), - Column: int(15), - }, - End: Location{ - Line: int(308), - Column: int(35), - }, - file: p1, - }, - context: p12951, - freeVariables: Identifiers{ - "consume", - "j", - "str", - "v", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "c", - Body: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(304), - Column: int(25), - }, - End: Location{ - Line: int(304), - Column: int(31), - }, - file: p1, - }, - context: p12974, - freeVariables: Identifiers{ - "j", - "str", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(304), - Column: int(25), - }, - End: Location{ - Line: int(304), - Column: int(28), - }, - file: p1, - }, - context: p12974, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(304), - Column: int(29), - }, - End: Location{ - Line: int(304), - Column: int(30), - }, - file: p1, - }, - context: p12974, - freeVariables: Identifiers{ - "j", - }, - }, - Id: "j", - }, - Id: nil, - }, - Fun: nil, - }, - }, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(305), - Column: int(15), - }, - End: Location{ - Line: int(308), - Column: int(35), - }, - file: p1, - }, - context: p12951, - freeVariables: Identifiers{ - "c", - "consume", - "j", - "str", - "v", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(305), - Column: int(18), - }, - End: Location{ - Line: int(305), - Column: int(26), - }, - file: p1, - }, - context: p12951, - freeVariables: Identifiers{ - "c", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(305), - Column: int(18), - }, - End: Location{ - Line: int(305), - Column: int(19), - }, - file: p1, - }, - context: p12951, - freeVariables: Identifiers{ - "c", - }, - }, - Id: "c", - }, - Op: BinaryOp(13), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(305), - Column: int(23), - }, - End: Location{ - Line: int(305), - Column: int(26), - }, - file: p1, - }, - context: p12951, - freeVariables: nil, - }, - Value: ")", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(306), - Column: int(17), - }, - End: Location{ - Line: int(306), - Column: int(43), - }, - file: p1, - }, - context: p12951, - freeVariables: Identifiers{ - "c", - "consume", - "j", - "str", - "v", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(306), - Column: int(17), - }, - End: Location{ - Line: int(306), - Column: int(24), - }, - file: p1, - }, - context: p12951, - freeVariables: Identifiers{ - "consume", - }, - }, - Id: "consume", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(306), - Column: int(25), - }, - End: Location{ - Line: int(306), - Column: int(28), - }, - file: p1, - }, - context: p12993, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(306), - Column: int(30), - }, - End: Location{ - Line: int(306), - Column: int(35), - }, - file: p1, - }, - context: p12993, - freeVariables: Identifiers{ - "j", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(306), - Column: int(30), - }, - End: Location{ - Line: int(306), - Column: int(31), - }, - file: p1, - }, - context: p12993, - freeVariables: Identifiers{ - "j", - }, - }, - Id: "j", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(306), - Column: int(34), - }, - End: Location{ - Line: int(306), - Column: int(35), - }, - file: p1, - }, - context: p12993, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(306), - Column: int(37), - }, - End: Location{ - Line: int(306), - Column: int(42), - }, - file: p1, - }, - context: p12993, - freeVariables: Identifiers{ - "c", - "v", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(306), - Column: int(37), - }, - End: Location{ - Line: int(306), - Column: int(38), - }, - file: p1, - }, - context: p12993, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(306), - Column: int(41), - }, - End: Location{ - Line: int(306), - Column: int(42), - }, - file: p1, - }, - context: p12993, - freeVariables: Identifiers{ - "c", - }, - }, - Id: "c", - }, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - BranchFalse: &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(308), - Column: int(17), - }, - End: Location{ - Line: int(308), - Column: int(35), - }, - file: p1, - }, - context: p12951, - 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: "", - Begin: Location{ - Line: int(308), - Column: int(22), - }, - End: Location{ - Line: int(308), - Column: int(27), - }, - file: p1, - }, - context: p13011, - freeVariables: Identifiers{ - "j", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(308), - Column: int(22), - }, - End: Location{ - Line: int(308), - Column: int(23), - }, - file: p1, - }, - context: p13011, - freeVariables: Identifiers{ - "j", - }, - }, - Id: "j", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(308), - Column: int(26), - }, - End: Location{ - Line: int(308), - Column: int(27), - }, - file: p1, - }, - context: p13011, - 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: "", - Begin: Location{ - Line: int(308), - Column: int(32), - }, - End: Location{ - Line: int(308), - Column: int(33), - }, - file: p1, - }, - context: p13011, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - PlusSuper: false, - }, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(309), - Column: int(11), - }, - End: Location{ - Line: int(309), - Column: int(34), - }, - file: p1, - }, - context: p12907, - freeVariables: Identifiers{ - "consume", - "i", - "str", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(309), - Column: int(11), - }, - End: Location{ - Line: int(309), - Column: int(18), - }, - file: p1, - }, - context: p12907, - freeVariables: Identifiers{ - "consume", - }, - }, - Id: "consume", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(309), - Column: int(19), - }, - End: Location{ - Line: int(309), - Column: int(22), - }, - file: p1, - }, - context: p13025, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(309), - Column: int(24), - }, - End: Location{ - Line: int(309), - Column: int(29), - }, - file: p1, - }, - context: p13025, - freeVariables: Identifiers{ - "i", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(309), - Column: int(24), - }, - End: Location{ - Line: int(309), - Column: int(25), - }, - file: p1, - }, - context: p13025, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(309), - Column: int(28), - }, - End: Location{ - Line: int(309), - Column: int(29), - }, - file: p1, - }, - context: p13025, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(309), - Column: int(31), - }, - End: Location{ - Line: int(309), - Column: int(33), - }, - file: p1, - }, - context: p13025, - freeVariables: nil, - }, - Value: "", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - BranchFalse: &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(311), - Column: int(11), - }, - End: Location{ - Line: int(311), - Column: int(28), - }, - file: p1, - }, - context: p12907, - 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: "", - Begin: Location{ - Line: int(311), - Column: int(16), - }, - End: Location{ - Line: int(311), - Column: int(17), - }, - file: p1, - }, - context: p13038, - 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: "", - Begin: Location{ - Line: int(311), - Column: int(22), - }, - End: Location{ - Line: int(311), - Column: int(26), - }, - file: p1, - }, - context: p13038, - freeVariables: nil, - }, - }, - PlusSuper: false, - }, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(313), - Column: int(5), - }, - End: Location{ - Line: int(749), - Column: int(48), - }, - file: p1, - }, - context: p12899, - freeVariables: Identifiers{ - "std", - "str", - "try_parse_mapping_key", - "vals", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "try_parse_cflags", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(313), - Column: int(11), - }, - End: Location{ - Line: int(331), - Column: int(91), - }, - file: p1, - }, - context: p13046, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "i", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(314), - Column: int(7), - }, - End: Location{ - Line: int(331), - Column: int(91), - }, - file: p1, - }, - context: p13050, - freeVariables: Identifiers{ - "i", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "consume", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(314), - Column: int(13), - }, - End: Location{ - Line: int(330), - Column: int(27), - }, - file: p1, - }, - context: p13054, - freeVariables: Identifiers{ - "consume", - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "j", - "v", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(315), - Column: int(9), - }, - End: Location{ - Line: int(330), - Column: int(27), - }, - file: p1, - }, - context: p13058, - freeVariables: Identifiers{ - "consume", - "j", - "std", - "str", - "v", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(315), - Column: int(12), - }, - End: Location{ - Line: int(315), - Column: int(32), - }, - file: p1, - }, - context: p13058, - freeVariables: Identifiers{ - "j", - "std", - "str", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(315), - Column: int(12), - }, - End: Location{ - Line: int(315), - Column: int(13), - }, - file: p1, - }, - context: p13058, - freeVariables: Identifiers{ - "j", - }, - }, - Id: "j", - }, - Op: BinaryOp(8), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(315), - Column: int(17), - }, - End: Location{ - Line: int(315), - Column: int(32), - }, - file: p1, - }, - context: p13058, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(315), - Column: int(17), - }, - End: Location{ - Line: int(315), - Column: int(27), - }, - file: p1, - }, - context: p13058, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(315), - Column: int(17), - }, - End: Location{ - Line: int(315), - Column: int(20), - }, - file: p1, - }, - context: p13058, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(315), - Column: int(28), - }, - End: Location{ - Line: int(315), - Column: int(31), - }, - file: p1, - }, - context: p13073, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - BranchTrue: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(316), - Column: int(11), - }, - End: Location{ - Line: int(316), - Column: int(41), - }, - file: p1, - }, - context: p13058, - freeVariables: nil, - }, - Expr: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(316), - Column: int(17), - }, - End: Location{ - Line: int(316), - Column: int(41), - }, - file: p1, - }, - context: p13058, - freeVariables: nil, - }, - Value: "Truncated format code.", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchFalse: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(318), - Column: int(11), - }, - End: Location{ - Line: int(330), - Column: int(27), - }, - file: p1, - }, - context: p13058, - freeVariables: Identifiers{ - "consume", - "j", - "str", - "v", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "c", - Body: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(318), - Column: int(21), - }, - End: Location{ - Line: int(318), - Column: int(27), - }, - file: p1, - }, - context: p13081, - freeVariables: Identifiers{ - "j", - "str", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(318), - Column: int(21), - }, - End: Location{ - Line: int(318), - Column: int(24), - }, - file: p1, - }, - context: p13081, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(318), - Column: int(25), - }, - End: Location{ - Line: int(318), - Column: int(26), - }, - file: p1, - }, - context: p13081, - freeVariables: Identifiers{ - "j", - }, - }, - Id: "j", - }, - Id: nil, - }, - Fun: nil, - }, - }, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(319), - Column: int(11), - }, - End: Location{ - Line: int(330), - Column: int(27), - }, - file: p1, - }, - context: p13058, - freeVariables: Identifiers{ - "c", - "consume", - "j", - "str", - "v", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(319), - Column: int(14), - }, - End: Location{ - Line: int(319), - Column: int(22), - }, - file: p1, - }, - context: p13058, - freeVariables: Identifiers{ - "c", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(319), - Column: int(14), - }, - End: Location{ - Line: int(319), - Column: int(15), - }, - file: p1, - }, - context: p13058, - freeVariables: Identifiers{ - "c", - }, - }, - Id: "c", - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(319), - Column: int(19), - }, - End: Location{ - Line: int(319), - Column: int(22), - }, - file: p1, - }, - context: p13058, - freeVariables: nil, - }, - Value: "#", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(320), - Column: int(13), - }, - End: Location{ - Line: int(320), - Column: int(49), - }, - file: p1, - }, - context: p13058, - freeVariables: Identifiers{ - "consume", - "j", - "str", - "v", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(320), - Column: int(13), - }, - End: Location{ - Line: int(320), - Column: int(20), - }, - file: p1, - }, - context: p13058, - freeVariables: Identifiers{ - "consume", - }, - }, - Id: "consume", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(320), - Column: int(21), - }, - End: Location{ - Line: int(320), - Column: int(24), - }, - file: p1, - }, - context: p13100, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(320), - Column: int(26), - }, - End: Location{ - Line: int(320), - Column: int(31), - }, - file: p1, - }, - context: p13100, - freeVariables: Identifiers{ - "j", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(320), - Column: int(26), - }, - End: Location{ - Line: int(320), - Column: int(27), - }, - file: p1, - }, - context: p13100, - freeVariables: Identifiers{ - "j", - }, - }, - Id: "j", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(320), - Column: int(30), - }, - End: Location{ - Line: int(320), - Column: int(31), - }, - file: p1, - }, - context: p13100, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(320), - Column: int(33), - }, - End: Location{ - Line: int(320), - Column: int(48), - }, - file: p1, - }, - context: p13100, - freeVariables: Identifiers{ - "v", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(320), - Column: int(33), - }, - End: Location{ - Line: int(320), - Column: int(34), - }, - file: p1, - }, - context: p13100, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - Op: BinaryOp(3), - Right: &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(320), - Column: int(35), - }, - End: Location{ - Line: int(320), - Column: int(48), - }, - file: p1, - }, - context: p13100, - 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: "", - Begin: Location{ - Line: int(320), - Column: int(42), - }, - End: Location{ - Line: int(320), - Column: int(46), - }, - file: p1, - }, - context: p13115, - freeVariables: nil, - }, - Value: true, - }, - PlusSuper: false, - }, - }, - }, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(321), - Column: int(16), - }, - End: Location{ - Line: int(330), - Column: int(27), - }, - file: p1, - }, - context: p13058, - freeVariables: Identifiers{ - "c", - "consume", - "j", - "str", - "v", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(321), - Column: int(19), - }, - End: Location{ - Line: int(321), - Column: int(27), - }, - file: p1, - }, - context: p13058, - freeVariables: Identifiers{ - "c", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(321), - Column: int(19), - }, - End: Location{ - Line: int(321), - Column: int(20), - }, - file: p1, - }, - context: p13058, - freeVariables: Identifiers{ - "c", - }, - }, - Id: "c", - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(321), - Column: int(24), - }, - End: Location{ - Line: int(321), - Column: int(27), - }, - file: p1, - }, - context: p13058, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(322), - Column: int(13), - }, - End: Location{ - Line: int(322), - Column: int(50), - }, - file: p1, - }, - context: p13058, - freeVariables: Identifiers{ - "consume", - "j", - "str", - "v", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(322), - Column: int(13), - }, - End: Location{ - Line: int(322), - Column: int(20), - }, - file: p1, - }, - context: p13058, - freeVariables: Identifiers{ - "consume", - }, - }, - Id: "consume", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(322), - Column: int(21), - }, - End: Location{ - Line: int(322), - Column: int(24), - }, - file: p1, - }, - context: p13129, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(322), - Column: int(26), - }, - End: Location{ - Line: int(322), - Column: int(31), - }, - file: p1, - }, - context: p13129, - freeVariables: Identifiers{ - "j", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(322), - Column: int(26), - }, - End: Location{ - Line: int(322), - Column: int(27), - }, - file: p1, - }, - context: p13129, - freeVariables: Identifiers{ - "j", - }, - }, - Id: "j", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(322), - Column: int(30), - }, - End: Location{ - Line: int(322), - Column: int(31), - }, - file: p1, - }, - context: p13129, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(322), - Column: int(33), - }, - End: Location{ - Line: int(322), - Column: int(49), - }, - file: p1, - }, - context: p13129, - freeVariables: Identifiers{ - "v", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(322), - Column: int(33), - }, - End: Location{ - Line: int(322), - Column: int(34), - }, - file: p1, - }, - context: p13129, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - Op: BinaryOp(3), - Right: &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(322), - Column: int(35), - }, - End: Location{ - Line: int(322), - Column: int(49), - }, - file: p1, - }, - context: p13129, - 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: "", - Begin: Location{ - Line: int(322), - Column: int(43), - }, - End: Location{ - Line: int(322), - Column: int(47), - }, - file: p1, - }, - context: p13144, - freeVariables: nil, - }, - Value: true, - }, - PlusSuper: false, - }, - }, - }, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(323), - Column: int(16), - }, - End: Location{ - Line: int(330), - Column: int(27), - }, - file: p1, - }, - context: p13058, - freeVariables: Identifiers{ - "c", - "consume", - "j", - "str", - "v", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(323), - Column: int(19), - }, - End: Location{ - Line: int(323), - Column: int(27), - }, - file: p1, - }, - context: p13058, - freeVariables: Identifiers{ - "c", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(323), - Column: int(19), - }, - End: Location{ - Line: int(323), - Column: int(20), - }, - file: p1, - }, - context: p13058, - freeVariables: Identifiers{ - "c", - }, - }, - Id: "c", - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(323), - Column: int(24), - }, - End: Location{ - Line: int(323), - Column: int(27), - }, - file: p1, - }, - context: p13058, - freeVariables: nil, - }, - Value: "-", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(324), - Column: int(13), - }, - End: Location{ - Line: int(324), - Column: int(50), - }, - file: p1, - }, - context: p13058, - freeVariables: Identifiers{ - "consume", - "j", - "str", - "v", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(324), - Column: int(13), - }, - End: Location{ - Line: int(324), - Column: int(20), - }, - file: p1, - }, - context: p13058, - freeVariables: Identifiers{ - "consume", - }, - }, - Id: "consume", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(324), - Column: int(21), - }, - End: Location{ - Line: int(324), - Column: int(24), - }, - file: p1, - }, - context: p13158, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(324), - Column: int(26), - }, - End: Location{ - Line: int(324), - Column: int(31), - }, - file: p1, - }, - context: p13158, - freeVariables: Identifiers{ - "j", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(324), - Column: int(26), - }, - End: Location{ - Line: int(324), - Column: int(27), - }, - file: p1, - }, - context: p13158, - freeVariables: Identifiers{ - "j", - }, - }, - Id: "j", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(324), - Column: int(30), - }, - End: Location{ - Line: int(324), - Column: int(31), - }, - file: p1, - }, - context: p13158, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(324), - Column: int(33), - }, - End: Location{ - Line: int(324), - Column: int(49), - }, - file: p1, - }, - context: p13158, - freeVariables: Identifiers{ - "v", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(324), - Column: int(33), - }, - End: Location{ - Line: int(324), - Column: int(34), - }, - file: p1, - }, - context: p13158, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - Op: BinaryOp(3), - Right: &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(324), - Column: int(35), - }, - End: Location{ - Line: int(324), - Column: int(49), - }, - file: p1, - }, - context: p13158, - 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: "", - Begin: Location{ - Line: int(324), - Column: int(43), - }, - End: Location{ - Line: int(324), - Column: int(47), - }, - file: p1, - }, - context: p13173, - freeVariables: nil, - }, - Value: true, - }, - PlusSuper: false, - }, - }, - }, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(325), - Column: int(16), - }, - End: Location{ - Line: int(330), - Column: int(27), - }, - file: p1, - }, - context: p13058, - freeVariables: Identifiers{ - "c", - "consume", - "j", - "str", - "v", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(325), - Column: int(19), - }, - End: Location{ - Line: int(325), - Column: int(27), - }, - file: p1, - }, - context: p13058, - freeVariables: Identifiers{ - "c", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(325), - Column: int(19), - }, - End: Location{ - Line: int(325), - Column: int(20), - }, - file: p1, - }, - context: p13058, - freeVariables: Identifiers{ - "c", - }, - }, - Id: "c", - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(325), - Column: int(24), - }, - End: Location{ - Line: int(325), - Column: int(27), - }, - file: p1, - }, - context: p13058, - freeVariables: nil, - }, - Value: " ", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(326), - Column: int(13), - }, - End: Location{ - Line: int(326), - Column: int(51), - }, - file: p1, - }, - context: p13058, - freeVariables: Identifiers{ - "consume", - "j", - "str", - "v", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(326), - Column: int(13), - }, - End: Location{ - Line: int(326), - Column: int(20), - }, - file: p1, - }, - context: p13058, - freeVariables: Identifiers{ - "consume", - }, - }, - Id: "consume", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(326), - Column: int(21), - }, - End: Location{ - Line: int(326), - Column: int(24), - }, - file: p1, - }, - context: p13187, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(326), - Column: int(26), - }, - End: Location{ - Line: int(326), - Column: int(31), - }, - file: p1, - }, - context: p13187, - freeVariables: Identifiers{ - "j", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(326), - Column: int(26), - }, - End: Location{ - Line: int(326), - Column: int(27), - }, - file: p1, - }, - context: p13187, - freeVariables: Identifiers{ - "j", - }, - }, - Id: "j", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(326), - Column: int(30), - }, - End: Location{ - Line: int(326), - Column: int(31), - }, - file: p1, - }, - context: p13187, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(326), - Column: int(33), - }, - End: Location{ - Line: int(326), - Column: int(50), - }, - file: p1, - }, - context: p13187, - freeVariables: Identifiers{ - "v", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(326), - Column: int(33), - }, - End: Location{ - Line: int(326), - Column: int(34), - }, - file: p1, - }, - context: p13187, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - Op: BinaryOp(3), - Right: &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(326), - Column: int(35), - }, - End: Location{ - Line: int(326), - Column: int(50), - }, - file: p1, - }, - context: p13187, - 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: "", - Begin: Location{ - Line: int(326), - Column: int(44), - }, - End: Location{ - Line: int(326), - Column: int(48), - }, - file: p1, - }, - context: p13202, - freeVariables: nil, - }, - Value: true, - }, - PlusSuper: false, - }, - }, - }, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(327), - Column: int(16), - }, - End: Location{ - Line: int(330), - Column: int(27), - }, - file: p1, - }, - context: p13058, - freeVariables: Identifiers{ - "c", - "consume", - "j", - "str", - "v", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(327), - Column: int(19), - }, - End: Location{ - Line: int(327), - Column: int(27), - }, - file: p1, - }, - context: p13058, - freeVariables: Identifiers{ - "c", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(327), - Column: int(19), - }, - End: Location{ - Line: int(327), - Column: int(20), - }, - file: p1, - }, - context: p13058, - freeVariables: Identifiers{ - "c", - }, - }, - Id: "c", - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(327), - Column: int(24), - }, - End: Location{ - Line: int(327), - Column: int(27), - }, - file: p1, - }, - context: p13058, - freeVariables: nil, - }, - Value: "+", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(328), - Column: int(13), - }, - End: Location{ - Line: int(328), - Column: int(50), - }, - file: p1, - }, - context: p13058, - freeVariables: Identifiers{ - "consume", - "j", - "str", - "v", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(328), - Column: int(13), - }, - End: Location{ - Line: int(328), - Column: int(20), - }, - file: p1, - }, - context: p13058, - freeVariables: Identifiers{ - "consume", - }, - }, - Id: "consume", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(328), - Column: int(21), - }, - End: Location{ - Line: int(328), - Column: int(24), - }, - file: p1, - }, - context: p13216, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(328), - Column: int(26), - }, - End: Location{ - Line: int(328), - Column: int(31), - }, - file: p1, - }, - context: p13216, - freeVariables: Identifiers{ - "j", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(328), - Column: int(26), - }, - End: Location{ - Line: int(328), - Column: int(27), - }, - file: p1, - }, - context: p13216, - freeVariables: Identifiers{ - "j", - }, - }, - Id: "j", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(328), - Column: int(30), - }, - End: Location{ - Line: int(328), - Column: int(31), - }, - file: p1, - }, - context: p13216, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(328), - Column: int(33), - }, - End: Location{ - Line: int(328), - Column: int(49), - }, - file: p1, - }, - context: p13216, - freeVariables: Identifiers{ - "v", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(328), - Column: int(33), - }, - End: Location{ - Line: int(328), - Column: int(34), - }, - file: p1, - }, - context: p13216, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - Op: BinaryOp(3), - Right: &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(328), - Column: int(35), - }, - End: Location{ - Line: int(328), - Column: int(49), - }, - file: p1, - }, - context: p13216, - 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: "", - Begin: Location{ - Line: int(328), - Column: int(43), - }, - End: Location{ - Line: int(328), - Column: int(47), - }, - file: p1, - }, - context: p13231, - freeVariables: nil, - }, - Value: true, - }, - PlusSuper: false, - }, - }, - }, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - BranchFalse: &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(330), - Column: int(13), - }, - End: Location{ - Line: int(330), - Column: int(27), - }, - file: p1, - }, - context: p13058, - 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: "", - Begin: Location{ - Line: int(330), - Column: int(18), - }, - End: Location{ - Line: int(330), - Column: int(19), - }, - file: p1, - }, - context: p13237, - 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: "", - Begin: Location{ - Line: int(330), - Column: int(24), - }, - End: Location{ - Line: int(330), - Column: int(25), - }, - file: p1, - }, - context: p13237, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - PlusSuper: false, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(331), - Column: int(7), - }, - End: Location{ - Line: int(331), - Column: int(91), - }, - file: p1, - }, - context: p13050, - freeVariables: Identifiers{ - "consume", - "i", - "str", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(331), - Column: int(7), - }, - End: Location{ - Line: int(331), - Column: int(14), - }, - file: p1, - }, - context: p13050, - freeVariables: Identifiers{ - "consume", - }, - }, - Id: "consume", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(331), - Column: int(15), - }, - End: Location{ - Line: int(331), - Column: int(18), - }, - file: p1, - }, - context: p13248, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(331), - Column: int(20), - }, - End: Location{ - Line: int(331), - Column: int(21), - }, - file: p1, - }, - context: p13248, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(331), - Column: int(23), - }, - End: Location{ - Line: int(331), - Column: int(90), - }, - file: p1, - }, - context: p13248, - 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: "", - Begin: Location{ - Line: int(331), - Column: int(30), - }, - End: Location{ - Line: int(331), - Column: int(35), - }, - file: p1, - }, - context: p13256, - 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: "", - Begin: Location{ - Line: int(331), - Column: int(43), - }, - End: Location{ - Line: int(331), - Column: int(48), - }, - file: p1, - }, - context: p13256, - 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: "", - Begin: Location{ - Line: int(331), - Column: int(56), - }, - End: Location{ - Line: int(331), - Column: int(61), - }, - file: p1, - }, - context: p13256, - 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: "", - Begin: Location{ - Line: int(331), - Column: int(70), - }, - End: Location{ - Line: int(331), - Column: int(75), - }, - file: p1, - }, - context: p13256, - 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: "", - Begin: Location{ - Line: int(331), - Column: int(83), - }, - End: Location{ - Line: int(331), - Column: int(88), - }, - file: p1, - }, - context: p13256, - freeVariables: nil, - }, - Value: false, - }, - PlusSuper: false, - }, - }, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(333), - Column: int(5), - }, - End: Location{ - Line: int(749), - Column: int(48), - }, - file: p1, - }, - context: p12899, - 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: "", - Begin: Location{ - Line: int(333), - Column: int(11), - }, - End: Location{ - Line: int(364), - Column: int(27), - }, - file: p1, - }, - context: p13269, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "i", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(334), - Column: int(7), - }, - End: Location{ - Line: int(364), - Column: int(27), - }, - file: p1, - }, - context: p13273, - freeVariables: Identifiers{ - "i", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(334), - Column: int(10), - }, - End: Location{ - Line: int(334), - Column: int(46), - }, - file: p1, - }, - context: p13273, - freeVariables: Identifiers{ - "i", - "std", - "str", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(334), - Column: int(10), - }, - End: Location{ - Line: int(334), - Column: int(29), - }, - file: p1, - }, - context: p13273, - freeVariables: Identifiers{ - "i", - "std", - "str", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(334), - Column: int(10), - }, - End: Location{ - Line: int(334), - Column: int(11), - }, - file: p1, - }, - context: p13273, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(9), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(334), - Column: int(14), - }, - End: Location{ - Line: int(334), - Column: int(29), - }, - file: p1, - }, - context: p13273, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(334), - Column: int(14), - }, - End: Location{ - Line: int(334), - Column: int(24), - }, - file: p1, - }, - context: p13273, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(334), - Column: int(14), - }, - End: Location{ - Line: int(334), - Column: int(17), - }, - file: p1, - }, - context: p13273, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(334), - Column: int(25), - }, - End: Location{ - Line: int(334), - Column: int(28), - }, - file: p1, - }, - context: p13290, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(334), - Column: int(33), - }, - End: Location{ - Line: int(334), - Column: int(46), - }, - file: p1, - }, - context: p13273, - freeVariables: Identifiers{ - "i", - "str", - }, - }, - Left: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(334), - Column: int(33), - }, - End: Location{ - Line: int(334), - Column: int(39), - }, - file: p1, - }, - context: p13273, - freeVariables: Identifiers{ - "i", - "str", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(334), - Column: int(33), - }, - End: Location{ - Line: int(334), - Column: int(36), - }, - file: p1, - }, - context: p13273, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(334), - Column: int(37), - }, - End: Location{ - Line: int(334), - Column: int(38), - }, - file: p1, - }, - context: p13273, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(334), - Column: int(43), - }, - End: Location{ - Line: int(334), - Column: int(46), - }, - file: p1, - }, - context: p13273, - freeVariables: nil, - }, - Value: "*", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - }, - BranchTrue: &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(335), - Column: int(9), - }, - End: Location{ - Line: int(335), - Column: int(29), - }, - file: p1, - }, - context: p13273, - 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: "", - Begin: Location{ - Line: int(335), - Column: int(14), - }, - End: Location{ - Line: int(335), - Column: int(19), - }, - file: p1, - }, - context: p13306, - freeVariables: Identifiers{ - "i", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(335), - Column: int(14), - }, - End: Location{ - Line: int(335), - Column: int(15), - }, - file: p1, - }, - context: p13306, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(335), - Column: int(18), - }, - End: Location{ - Line: int(335), - Column: int(19), - }, - file: p1, - }, - context: p13306, - 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: "", - Begin: Location{ - Line: int(335), - Column: int(24), - }, - End: Location{ - Line: int(335), - Column: int(27), - }, - file: p1, - }, - context: p13306, - freeVariables: nil, - }, - Value: "*", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - PlusSuper: false, - }, - }, - }, - BranchFalse: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(337), - Column: int(9), - }, - End: Location{ - Line: int(364), - Column: int(27), - }, - file: p1, - }, - context: p13273, - freeVariables: Identifiers{ - "i", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "consume", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(337), - Column: int(15), - }, - End: Location{ - Line: int(363), - Column: int(29), - }, - file: p1, - }, - context: p13317, - freeVariables: Identifiers{ - "consume", - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "j", - "v", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(338), - Column: int(11), - }, - End: Location{ - Line: int(363), - Column: int(29), - }, - file: p1, - }, - context: p13321, - freeVariables: Identifiers{ - "consume", - "j", - "std", - "str", - "v", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(338), - Column: int(14), - }, - End: Location{ - Line: int(338), - Column: int(34), - }, - file: p1, - }, - context: p13321, - freeVariables: Identifiers{ - "j", - "std", - "str", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(338), - Column: int(14), - }, - End: Location{ - Line: int(338), - Column: int(15), - }, - file: p1, - }, - context: p13321, - freeVariables: Identifiers{ - "j", - }, - }, - Id: "j", - }, - Op: BinaryOp(8), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(338), - Column: int(19), - }, - End: Location{ - Line: int(338), - Column: int(34), - }, - file: p1, - }, - context: p13321, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(338), - Column: int(19), - }, - End: Location{ - Line: int(338), - Column: int(29), - }, - file: p1, - }, - context: p13321, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(338), - Column: int(19), - }, - End: Location{ - Line: int(338), - Column: int(22), - }, - file: p1, - }, - context: p13321, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(338), - Column: int(30), - }, - End: Location{ - Line: int(338), - Column: int(33), - }, - file: p1, - }, - context: p13336, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - BranchTrue: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(339), - Column: int(13), - }, - End: Location{ - Line: int(339), - Column: int(43), - }, - file: p1, - }, - context: p13321, - freeVariables: nil, - }, - Expr: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(339), - Column: int(19), - }, - End: Location{ - Line: int(339), - Column: int(43), - }, - file: p1, - }, - context: p13321, - freeVariables: nil, - }, - Value: "Truncated format code.", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchFalse: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(341), - Column: int(13), - }, - End: Location{ - Line: int(363), - Column: int(29), - }, - file: p1, - }, - context: p13321, - freeVariables: Identifiers{ - "consume", - "j", - "str", - "v", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "c", - Body: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(341), - Column: int(23), - }, - End: Location{ - Line: int(341), - Column: int(29), - }, - file: p1, - }, - context: p13344, - freeVariables: Identifiers{ - "j", - "str", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(341), - Column: int(23), - }, - End: Location{ - Line: int(341), - Column: int(26), - }, - file: p1, - }, - context: p13344, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(341), - Column: int(27), - }, - End: Location{ - Line: int(341), - Column: int(28), - }, - file: p1, - }, - context: p13344, - freeVariables: Identifiers{ - "j", - }, - }, - Id: "j", - }, - Id: nil, - }, - Fun: nil, - }, - }, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(342), - Column: int(13), - }, - End: Location{ - Line: int(363), - Column: int(29), - }, - file: p1, - }, - context: p13321, - freeVariables: Identifiers{ - "c", - "consume", - "j", - "str", - "v", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(342), - Column: int(16), - }, - End: Location{ - Line: int(342), - Column: int(24), - }, - file: p1, - }, - context: p13321, - freeVariables: Identifiers{ - "c", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(342), - Column: int(16), - }, - End: Location{ - Line: int(342), - Column: int(17), - }, - file: p1, - }, - context: p13321, - freeVariables: Identifiers{ - "c", - }, - }, - Id: "c", - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(342), - Column: int(21), - }, - End: Location{ - Line: int(342), - Column: int(24), - }, - file: p1, - }, - context: p13321, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(343), - Column: int(15), - }, - End: Location{ - Line: int(343), - Column: int(46), - }, - file: p1, - }, - context: p13321, - freeVariables: Identifiers{ - "consume", - "j", - "str", - "v", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(343), - Column: int(15), - }, - End: Location{ - Line: int(343), - Column: int(22), - }, - file: p1, - }, - context: p13321, - freeVariables: Identifiers{ - "consume", - }, - }, - Id: "consume", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(343), - Column: int(23), - }, - End: Location{ - Line: int(343), - Column: int(26), - }, - file: p1, - }, - context: p13363, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(343), - Column: int(28), - }, - End: Location{ - Line: int(343), - Column: int(33), - }, - file: p1, - }, - context: p13363, - freeVariables: Identifiers{ - "j", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(343), - Column: int(28), - }, - End: Location{ - Line: int(343), - Column: int(29), - }, - file: p1, - }, - context: p13363, - freeVariables: Identifiers{ - "j", - }, - }, - Id: "j", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(343), - Column: int(32), - }, - End: Location{ - Line: int(343), - Column: int(33), - }, - file: p1, - }, - context: p13363, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(343), - Column: int(35), - }, - End: Location{ - Line: int(343), - Column: int(45), - }, - file: p1, - }, - context: p13363, - freeVariables: Identifiers{ - "v", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(343), - Column: int(35), - }, - End: Location{ - Line: int(343), - Column: int(41), - }, - file: p1, - }, - context: p13363, - freeVariables: Identifiers{ - "v", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(343), - Column: int(35), - }, - End: Location{ - Line: int(343), - Column: int(36), - }, - file: p1, - }, - context: p13363, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - Op: BinaryOp(0), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(343), - Column: int(39), - }, - End: Location{ - Line: int(343), - Column: int(41), - }, - file: p1, - }, - context: p13363, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(343), - Column: int(44), - }, - End: Location{ - Line: int(343), - Column: int(45), - }, - file: p1, - }, - context: p13363, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(344), - Column: int(18), - }, - End: Location{ - Line: int(363), - Column: int(29), - }, - file: p1, - }, - context: p13321, - freeVariables: Identifiers{ - "c", - "consume", - "j", - "str", - "v", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(344), - Column: int(21), - }, - End: Location{ - Line: int(344), - Column: int(29), - }, - file: p1, - }, - context: p13321, - freeVariables: Identifiers{ - "c", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(344), - Column: int(21), - }, - End: Location{ - Line: int(344), - Column: int(22), - }, - file: p1, - }, - context: p13321, - freeVariables: Identifiers{ - "c", - }, - }, - Id: "c", - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(344), - Column: int(26), - }, - End: Location{ - Line: int(344), - Column: int(29), - }, - file: p1, - }, - context: p13321, - freeVariables: nil, - }, - Value: "1", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(345), - Column: int(15), - }, - End: Location{ - Line: int(345), - Column: int(46), - }, - file: p1, - }, - context: p13321, - freeVariables: Identifiers{ - "consume", - "j", - "str", - "v", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(345), - Column: int(15), - }, - End: Location{ - Line: int(345), - Column: int(22), - }, - file: p1, - }, - context: p13321, - freeVariables: Identifiers{ - "consume", - }, - }, - Id: "consume", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(345), - Column: int(23), - }, - End: Location{ - Line: int(345), - Column: int(26), - }, - file: p1, - }, - context: p13391, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(345), - Column: int(28), - }, - End: Location{ - Line: int(345), - Column: int(33), - }, - file: p1, - }, - context: p13391, - freeVariables: Identifiers{ - "j", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(345), - Column: int(28), - }, - End: Location{ - Line: int(345), - Column: int(29), - }, - file: p1, - }, - context: p13391, - freeVariables: Identifiers{ - "j", - }, - }, - Id: "j", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(345), - Column: int(32), - }, - End: Location{ - Line: int(345), - Column: int(33), - }, - file: p1, - }, - context: p13391, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(345), - Column: int(35), - }, - End: Location{ - Line: int(345), - Column: int(45), - }, - file: p1, - }, - context: p13391, - freeVariables: Identifiers{ - "v", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(345), - Column: int(35), - }, - End: Location{ - Line: int(345), - Column: int(41), - }, - file: p1, - }, - context: p13391, - freeVariables: Identifiers{ - "v", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(345), - Column: int(35), - }, - End: Location{ - Line: int(345), - Column: int(36), - }, - file: p1, - }, - context: p13391, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - Op: BinaryOp(0), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(345), - Column: int(39), - }, - End: Location{ - Line: int(345), - Column: int(41), - }, - file: p1, - }, - context: p13391, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(345), - Column: int(44), - }, - End: Location{ - Line: int(345), - Column: int(45), - }, - file: p1, - }, - context: p13391, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(346), - Column: int(18), - }, - End: Location{ - Line: int(363), - Column: int(29), - }, - file: p1, - }, - context: p13321, - freeVariables: Identifiers{ - "c", - "consume", - "j", - "str", - "v", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(346), - Column: int(21), - }, - End: Location{ - Line: int(346), - Column: int(29), - }, - file: p1, - }, - context: p13321, - freeVariables: Identifiers{ - "c", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(346), - Column: int(21), - }, - End: Location{ - Line: int(346), - Column: int(22), - }, - file: p1, - }, - context: p13321, - freeVariables: Identifiers{ - "c", - }, - }, - Id: "c", - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(346), - Column: int(26), - }, - End: Location{ - Line: int(346), - Column: int(29), - }, - file: p1, - }, - context: p13321, - freeVariables: nil, - }, - Value: "2", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(347), - Column: int(15), - }, - End: Location{ - Line: int(347), - Column: int(46), - }, - file: p1, - }, - context: p13321, - freeVariables: Identifiers{ - "consume", - "j", - "str", - "v", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(347), - Column: int(15), - }, - End: Location{ - Line: int(347), - Column: int(22), - }, - file: p1, - }, - context: p13321, - freeVariables: Identifiers{ - "consume", - }, - }, - Id: "consume", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(347), - Column: int(23), - }, - End: Location{ - Line: int(347), - Column: int(26), - }, - file: p1, - }, - context: p13419, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(347), - Column: int(28), - }, - End: Location{ - Line: int(347), - Column: int(33), - }, - file: p1, - }, - context: p13419, - freeVariables: Identifiers{ - "j", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(347), - Column: int(28), - }, - End: Location{ - Line: int(347), - Column: int(29), - }, - file: p1, - }, - context: p13419, - freeVariables: Identifiers{ - "j", - }, - }, - Id: "j", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(347), - Column: int(32), - }, - End: Location{ - Line: int(347), - Column: int(33), - }, - file: p1, - }, - context: p13419, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(347), - Column: int(35), - }, - End: Location{ - Line: int(347), - Column: int(45), - }, - file: p1, - }, - context: p13419, - freeVariables: Identifiers{ - "v", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(347), - Column: int(35), - }, - End: Location{ - Line: int(347), - Column: int(41), - }, - file: p1, - }, - context: p13419, - freeVariables: Identifiers{ - "v", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(347), - Column: int(35), - }, - End: Location{ - Line: int(347), - Column: int(36), - }, - file: p1, - }, - context: p13419, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - Op: BinaryOp(0), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(347), - Column: int(39), - }, - End: Location{ - Line: int(347), - Column: int(41), - }, - file: p1, - }, - context: p13419, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(347), - Column: int(44), - }, - End: Location{ - Line: int(347), - Column: int(45), - }, - file: p1, - }, - context: p13419, - freeVariables: nil, - }, - Value: float64(2), - OriginalString: "2", - }, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(348), - Column: int(18), - }, - End: Location{ - Line: int(363), - Column: int(29), - }, - file: p1, - }, - context: p13321, - freeVariables: Identifiers{ - "c", - "consume", - "j", - "str", - "v", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(348), - Column: int(21), - }, - End: Location{ - Line: int(348), - Column: int(29), - }, - file: p1, - }, - context: p13321, - freeVariables: Identifiers{ - "c", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(348), - Column: int(21), - }, - End: Location{ - Line: int(348), - Column: int(22), - }, - file: p1, - }, - context: p13321, - freeVariables: Identifiers{ - "c", - }, - }, - Id: "c", - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(348), - Column: int(26), - }, - End: Location{ - Line: int(348), - Column: int(29), - }, - file: p1, - }, - context: p13321, - freeVariables: nil, - }, - Value: "3", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(349), - Column: int(15), - }, - End: Location{ - Line: int(349), - Column: int(46), - }, - file: p1, - }, - context: p13321, - freeVariables: Identifiers{ - "consume", - "j", - "str", - "v", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(349), - Column: int(15), - }, - End: Location{ - Line: int(349), - Column: int(22), - }, - file: p1, - }, - context: p13321, - freeVariables: Identifiers{ - "consume", - }, - }, - Id: "consume", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(349), - Column: int(23), - }, - End: Location{ - Line: int(349), - Column: int(26), - }, - file: p1, - }, - context: p13447, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(349), - Column: int(28), - }, - End: Location{ - Line: int(349), - Column: int(33), - }, - file: p1, - }, - context: p13447, - freeVariables: Identifiers{ - "j", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(349), - Column: int(28), - }, - End: Location{ - Line: int(349), - Column: int(29), - }, - file: p1, - }, - context: p13447, - freeVariables: Identifiers{ - "j", - }, - }, - Id: "j", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(349), - Column: int(32), - }, - End: Location{ - Line: int(349), - Column: int(33), - }, - file: p1, - }, - context: p13447, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(349), - Column: int(35), - }, - End: Location{ - Line: int(349), - Column: int(45), - }, - file: p1, - }, - context: p13447, - freeVariables: Identifiers{ - "v", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(349), - Column: int(35), - }, - End: Location{ - Line: int(349), - Column: int(41), - }, - file: p1, - }, - context: p13447, - freeVariables: Identifiers{ - "v", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(349), - Column: int(35), - }, - End: Location{ - Line: int(349), - Column: int(36), - }, - file: p1, - }, - context: p13447, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - Op: BinaryOp(0), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(349), - Column: int(39), - }, - End: Location{ - Line: int(349), - Column: int(41), - }, - file: p1, - }, - context: p13447, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(349), - Column: int(44), - }, - End: Location{ - Line: int(349), - Column: int(45), - }, - file: p1, - }, - context: p13447, - freeVariables: nil, - }, - Value: float64(3), - OriginalString: "3", - }, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(350), - Column: int(18), - }, - End: Location{ - Line: int(363), - Column: int(29), - }, - file: p1, - }, - context: p13321, - freeVariables: Identifiers{ - "c", - "consume", - "j", - "str", - "v", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(350), - Column: int(21), - }, - End: Location{ - Line: int(350), - Column: int(29), - }, - file: p1, - }, - context: p13321, - freeVariables: Identifiers{ - "c", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(350), - Column: int(21), - }, - End: Location{ - Line: int(350), - Column: int(22), - }, - file: p1, - }, - context: p13321, - freeVariables: Identifiers{ - "c", - }, - }, - Id: "c", - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(350), - Column: int(26), - }, - End: Location{ - Line: int(350), - Column: int(29), - }, - file: p1, - }, - context: p13321, - freeVariables: nil, - }, - Value: "4", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(351), - Column: int(15), - }, - End: Location{ - Line: int(351), - Column: int(46), - }, - file: p1, - }, - context: p13321, - freeVariables: Identifiers{ - "consume", - "j", - "str", - "v", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(351), - Column: int(15), - }, - End: Location{ - Line: int(351), - Column: int(22), - }, - file: p1, - }, - context: p13321, - freeVariables: Identifiers{ - "consume", - }, - }, - Id: "consume", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(351), - Column: int(23), - }, - End: Location{ - Line: int(351), - Column: int(26), - }, - file: p1, - }, - context: p13475, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(351), - Column: int(28), - }, - End: Location{ - Line: int(351), - Column: int(33), - }, - file: p1, - }, - context: p13475, - freeVariables: Identifiers{ - "j", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(351), - Column: int(28), - }, - End: Location{ - Line: int(351), - Column: int(29), - }, - file: p1, - }, - context: p13475, - freeVariables: Identifiers{ - "j", - }, - }, - Id: "j", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(351), - Column: int(32), - }, - End: Location{ - Line: int(351), - Column: int(33), - }, - file: p1, - }, - context: p13475, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(351), - Column: int(35), - }, - End: Location{ - Line: int(351), - Column: int(45), - }, - file: p1, - }, - context: p13475, - freeVariables: Identifiers{ - "v", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(351), - Column: int(35), - }, - End: Location{ - Line: int(351), - Column: int(41), - }, - file: p1, - }, - context: p13475, - freeVariables: Identifiers{ - "v", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(351), - Column: int(35), - }, - End: Location{ - Line: int(351), - Column: int(36), - }, - file: p1, - }, - context: p13475, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - Op: BinaryOp(0), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(351), - Column: int(39), - }, - End: Location{ - Line: int(351), - Column: int(41), - }, - file: p1, - }, - context: p13475, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(351), - Column: int(44), - }, - End: Location{ - Line: int(351), - Column: int(45), - }, - file: p1, - }, - context: p13475, - freeVariables: nil, - }, - Value: float64(4), - OriginalString: "4", - }, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(352), - Column: int(18), - }, - End: Location{ - Line: int(363), - Column: int(29), - }, - file: p1, - }, - context: p13321, - freeVariables: Identifiers{ - "c", - "consume", - "j", - "str", - "v", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(352), - Column: int(21), - }, - End: Location{ - Line: int(352), - Column: int(29), - }, - file: p1, - }, - context: p13321, - freeVariables: Identifiers{ - "c", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(352), - Column: int(21), - }, - End: Location{ - Line: int(352), - Column: int(22), - }, - file: p1, - }, - context: p13321, - freeVariables: Identifiers{ - "c", - }, - }, - Id: "c", - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(352), - Column: int(26), - }, - End: Location{ - Line: int(352), - Column: int(29), - }, - file: p1, - }, - context: p13321, - freeVariables: nil, - }, - Value: "5", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(353), - Column: int(15), - }, - End: Location{ - Line: int(353), - Column: int(46), - }, - file: p1, - }, - context: p13321, - freeVariables: Identifiers{ - "consume", - "j", - "str", - "v", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(353), - Column: int(15), - }, - End: Location{ - Line: int(353), - Column: int(22), - }, - file: p1, - }, - context: p13321, - freeVariables: Identifiers{ - "consume", - }, - }, - Id: "consume", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(353), - Column: int(23), - }, - End: Location{ - Line: int(353), - Column: int(26), - }, - file: p1, - }, - context: p13503, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(353), - Column: int(28), - }, - End: Location{ - Line: int(353), - Column: int(33), - }, - file: p1, - }, - context: p13503, - freeVariables: Identifiers{ - "j", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(353), - Column: int(28), - }, - End: Location{ - Line: int(353), - Column: int(29), - }, - file: p1, - }, - context: p13503, - freeVariables: Identifiers{ - "j", - }, - }, - Id: "j", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(353), - Column: int(32), - }, - End: Location{ - Line: int(353), - Column: int(33), - }, - file: p1, - }, - context: p13503, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(353), - Column: int(35), - }, - End: Location{ - Line: int(353), - Column: int(45), - }, - file: p1, - }, - context: p13503, - freeVariables: Identifiers{ - "v", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(353), - Column: int(35), - }, - End: Location{ - Line: int(353), - Column: int(41), - }, - file: p1, - }, - context: p13503, - freeVariables: Identifiers{ - "v", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(353), - Column: int(35), - }, - End: Location{ - Line: int(353), - Column: int(36), - }, - file: p1, - }, - context: p13503, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - Op: BinaryOp(0), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(353), - Column: int(39), - }, - End: Location{ - Line: int(353), - Column: int(41), - }, - file: p1, - }, - context: p13503, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(353), - Column: int(44), - }, - End: Location{ - Line: int(353), - Column: int(45), - }, - file: p1, - }, - context: p13503, - freeVariables: nil, - }, - Value: float64(5), - OriginalString: "5", - }, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(354), - Column: int(18), - }, - End: Location{ - Line: int(363), - Column: int(29), - }, - file: p1, - }, - context: p13321, - freeVariables: Identifiers{ - "c", - "consume", - "j", - "str", - "v", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(354), - Column: int(21), - }, - End: Location{ - Line: int(354), - Column: int(29), - }, - file: p1, - }, - context: p13321, - freeVariables: Identifiers{ - "c", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(354), - Column: int(21), - }, - End: Location{ - Line: int(354), - Column: int(22), - }, - file: p1, - }, - context: p13321, - freeVariables: Identifiers{ - "c", - }, - }, - Id: "c", - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(354), - Column: int(26), - }, - End: Location{ - Line: int(354), - Column: int(29), - }, - file: p1, - }, - context: p13321, - freeVariables: nil, - }, - Value: "6", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(355), - Column: int(15), - }, - End: Location{ - Line: int(355), - Column: int(46), - }, - file: p1, - }, - context: p13321, - freeVariables: Identifiers{ - "consume", - "j", - "str", - "v", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(355), - Column: int(15), - }, - End: Location{ - Line: int(355), - Column: int(22), - }, - file: p1, - }, - context: p13321, - freeVariables: Identifiers{ - "consume", - }, - }, - Id: "consume", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(355), - Column: int(23), - }, - End: Location{ - Line: int(355), - Column: int(26), - }, - file: p1, - }, - context: p13531, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(355), - Column: int(28), - }, - End: Location{ - Line: int(355), - Column: int(33), - }, - file: p1, - }, - context: p13531, - freeVariables: Identifiers{ - "j", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(355), - Column: int(28), - }, - End: Location{ - Line: int(355), - Column: int(29), - }, - file: p1, - }, - context: p13531, - freeVariables: Identifiers{ - "j", - }, - }, - Id: "j", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(355), - Column: int(32), - }, - End: Location{ - Line: int(355), - Column: int(33), - }, - file: p1, - }, - context: p13531, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(355), - Column: int(35), - }, - End: Location{ - Line: int(355), - Column: int(45), - }, - file: p1, - }, - context: p13531, - freeVariables: Identifiers{ - "v", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(355), - Column: int(35), - }, - End: Location{ - Line: int(355), - Column: int(41), - }, - file: p1, - }, - context: p13531, - freeVariables: Identifiers{ - "v", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(355), - Column: int(35), - }, - End: Location{ - Line: int(355), - Column: int(36), - }, - file: p1, - }, - context: p13531, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - Op: BinaryOp(0), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(355), - Column: int(39), - }, - End: Location{ - Line: int(355), - Column: int(41), - }, - file: p1, - }, - context: p13531, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(355), - Column: int(44), - }, - End: Location{ - Line: int(355), - Column: int(45), - }, - file: p1, - }, - context: p13531, - freeVariables: nil, - }, - Value: float64(6), - OriginalString: "6", - }, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(356), - Column: int(18), - }, - End: Location{ - Line: int(363), - Column: int(29), - }, - file: p1, - }, - context: p13321, - freeVariables: Identifiers{ - "c", - "consume", - "j", - "str", - "v", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(356), - Column: int(21), - }, - End: Location{ - Line: int(356), - Column: int(29), - }, - file: p1, - }, - context: p13321, - freeVariables: Identifiers{ - "c", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(356), - Column: int(21), - }, - End: Location{ - Line: int(356), - Column: int(22), - }, - file: p1, - }, - context: p13321, - freeVariables: Identifiers{ - "c", - }, - }, - Id: "c", - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(356), - Column: int(26), - }, - End: Location{ - Line: int(356), - Column: int(29), - }, - file: p1, - }, - context: p13321, - freeVariables: nil, - }, - Value: "7", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(357), - Column: int(15), - }, - End: Location{ - Line: int(357), - Column: int(46), - }, - file: p1, - }, - context: p13321, - freeVariables: Identifiers{ - "consume", - "j", - "str", - "v", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(357), - Column: int(15), - }, - End: Location{ - Line: int(357), - Column: int(22), - }, - file: p1, - }, - context: p13321, - freeVariables: Identifiers{ - "consume", - }, - }, - Id: "consume", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(357), - Column: int(23), - }, - End: Location{ - Line: int(357), - Column: int(26), - }, - file: p1, - }, - context: p13559, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(357), - Column: int(28), - }, - End: Location{ - Line: int(357), - Column: int(33), - }, - file: p1, - }, - context: p13559, - freeVariables: Identifiers{ - "j", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(357), - Column: int(28), - }, - End: Location{ - Line: int(357), - Column: int(29), - }, - file: p1, - }, - context: p13559, - freeVariables: Identifiers{ - "j", - }, - }, - Id: "j", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(357), - Column: int(32), - }, - End: Location{ - Line: int(357), - Column: int(33), - }, - file: p1, - }, - context: p13559, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(357), - Column: int(35), - }, - End: Location{ - Line: int(357), - Column: int(45), - }, - file: p1, - }, - context: p13559, - freeVariables: Identifiers{ - "v", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(357), - Column: int(35), - }, - End: Location{ - Line: int(357), - Column: int(41), - }, - file: p1, - }, - context: p13559, - freeVariables: Identifiers{ - "v", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(357), - Column: int(35), - }, - End: Location{ - Line: int(357), - Column: int(36), - }, - file: p1, - }, - context: p13559, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - Op: BinaryOp(0), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(357), - Column: int(39), - }, - End: Location{ - Line: int(357), - Column: int(41), - }, - file: p1, - }, - context: p13559, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(357), - Column: int(44), - }, - End: Location{ - Line: int(357), - Column: int(45), - }, - file: p1, - }, - context: p13559, - freeVariables: nil, - }, - Value: float64(7), - OriginalString: "7", - }, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(358), - Column: int(18), - }, - End: Location{ - Line: int(363), - Column: int(29), - }, - file: p1, - }, - context: p13321, - freeVariables: Identifiers{ - "c", - "consume", - "j", - "str", - "v", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(358), - Column: int(21), - }, - End: Location{ - Line: int(358), - Column: int(29), - }, - file: p1, - }, - context: p13321, - freeVariables: Identifiers{ - "c", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(358), - Column: int(21), - }, - End: Location{ - Line: int(358), - Column: int(22), - }, - file: p1, - }, - context: p13321, - freeVariables: Identifiers{ - "c", - }, - }, - Id: "c", - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(358), - Column: int(26), - }, - End: Location{ - Line: int(358), - Column: int(29), - }, - file: p1, - }, - context: p13321, - freeVariables: nil, - }, - Value: "8", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(359), - Column: int(15), - }, - End: Location{ - Line: int(359), - Column: int(46), - }, - file: p1, - }, - context: p13321, - freeVariables: Identifiers{ - "consume", - "j", - "str", - "v", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(359), - Column: int(15), - }, - End: Location{ - Line: int(359), - Column: int(22), - }, - file: p1, - }, - context: p13321, - freeVariables: Identifiers{ - "consume", - }, - }, - Id: "consume", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(359), - Column: int(23), - }, - End: Location{ - Line: int(359), - Column: int(26), - }, - file: p1, - }, - context: p13587, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(359), - Column: int(28), - }, - End: Location{ - Line: int(359), - Column: int(33), - }, - file: p1, - }, - context: p13587, - freeVariables: Identifiers{ - "j", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(359), - Column: int(28), - }, - End: Location{ - Line: int(359), - Column: int(29), - }, - file: p1, - }, - context: p13587, - freeVariables: Identifiers{ - "j", - }, - }, - Id: "j", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(359), - Column: int(32), - }, - End: Location{ - Line: int(359), - Column: int(33), - }, - file: p1, - }, - context: p13587, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(359), - Column: int(35), - }, - End: Location{ - Line: int(359), - Column: int(45), - }, - file: p1, - }, - context: p13587, - freeVariables: Identifiers{ - "v", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(359), - Column: int(35), - }, - End: Location{ - Line: int(359), - Column: int(41), - }, - file: p1, - }, - context: p13587, - freeVariables: Identifiers{ - "v", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(359), - Column: int(35), - }, - End: Location{ - Line: int(359), - Column: int(36), - }, - file: p1, - }, - context: p13587, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - Op: BinaryOp(0), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(359), - Column: int(39), - }, - End: Location{ - Line: int(359), - Column: int(41), - }, - file: p1, - }, - context: p13587, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(359), - Column: int(44), - }, - End: Location{ - Line: int(359), - Column: int(45), - }, - file: p1, - }, - context: p13587, - freeVariables: nil, - }, - Value: float64(8), - OriginalString: "8", - }, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(360), - Column: int(18), - }, - End: Location{ - Line: int(363), - Column: int(29), - }, - file: p1, - }, - context: p13321, - freeVariables: Identifiers{ - "c", - "consume", - "j", - "str", - "v", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(360), - Column: int(21), - }, - End: Location{ - Line: int(360), - Column: int(29), - }, - file: p1, - }, - context: p13321, - freeVariables: Identifiers{ - "c", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(360), - Column: int(21), - }, - End: Location{ - Line: int(360), - Column: int(22), - }, - file: p1, - }, - context: p13321, - freeVariables: Identifiers{ - "c", - }, - }, - Id: "c", - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(360), - Column: int(26), - }, - End: Location{ - Line: int(360), - Column: int(29), - }, - file: p1, - }, - context: p13321, - freeVariables: nil, - }, - Value: "9", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(361), - Column: int(15), - }, - End: Location{ - Line: int(361), - Column: int(46), - }, - file: p1, - }, - context: p13321, - freeVariables: Identifiers{ - "consume", - "j", - "str", - "v", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(361), - Column: int(15), - }, - End: Location{ - Line: int(361), - Column: int(22), - }, - file: p1, - }, - context: p13321, - freeVariables: Identifiers{ - "consume", - }, - }, - Id: "consume", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(361), - Column: int(23), - }, - End: Location{ - Line: int(361), - Column: int(26), - }, - file: p1, - }, - context: p13615, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(361), - Column: int(28), - }, - End: Location{ - Line: int(361), - Column: int(33), - }, - file: p1, - }, - context: p13615, - freeVariables: Identifiers{ - "j", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(361), - Column: int(28), - }, - End: Location{ - Line: int(361), - Column: int(29), - }, - file: p1, - }, - context: p13615, - freeVariables: Identifiers{ - "j", - }, - }, - Id: "j", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(361), - Column: int(32), - }, - End: Location{ - Line: int(361), - Column: int(33), - }, - file: p1, - }, - context: p13615, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(361), - Column: int(35), - }, - End: Location{ - Line: int(361), - Column: int(45), - }, - file: p1, - }, - context: p13615, - freeVariables: Identifiers{ - "v", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(361), - Column: int(35), - }, - End: Location{ - Line: int(361), - Column: int(41), - }, - file: p1, - }, - context: p13615, - freeVariables: Identifiers{ - "v", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(361), - Column: int(35), - }, - End: Location{ - Line: int(361), - Column: int(36), - }, - file: p1, - }, - context: p13615, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - Op: BinaryOp(0), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(361), - Column: int(39), - }, - End: Location{ - Line: int(361), - Column: int(41), - }, - file: p1, - }, - context: p13615, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(361), - Column: int(44), - }, - End: Location{ - Line: int(361), - Column: int(45), - }, - file: p1, - }, - context: p13615, - freeVariables: nil, - }, - Value: float64(9), - OriginalString: "9", - }, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - BranchFalse: &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(363), - Column: int(15), - }, - End: Location{ - Line: int(363), - Column: int(29), - }, - file: p1, - }, - context: p13321, - 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: "", - Begin: Location{ - Line: int(363), - Column: int(20), - }, - End: Location{ - Line: int(363), - Column: int(21), - }, - file: p1, - }, - context: p13635, - 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: "", - Begin: Location{ - Line: int(363), - Column: int(26), - }, - End: Location{ - Line: int(363), - Column: int(27), - }, - file: p1, - }, - context: p13635, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - PlusSuper: false, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(364), - Column: int(9), - }, - End: Location{ - Line: int(364), - Column: int(27), - }, - file: p1, - }, - context: p13273, - freeVariables: Identifiers{ - "consume", - "i", - "str", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(364), - Column: int(9), - }, - End: Location{ - Line: int(364), - Column: int(16), - }, - file: p1, - }, - context: p13273, - freeVariables: Identifiers{ - "consume", - }, - }, - Id: "consume", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(364), - Column: int(17), - }, - End: Location{ - Line: int(364), - Column: int(20), - }, - file: p1, - }, - context: p13646, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(364), - Column: int(22), - }, - End: Location{ - Line: int(364), - Column: int(23), - }, - file: p1, - }, - context: p13646, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(364), - Column: int(25), - }, - End: Location{ - Line: int(364), - Column: int(26), - }, - file: p1, - }, - context: p13646, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(366), - Column: int(5), - }, - End: Location{ - Line: int(749), - Column: int(48), - }, - file: p1, - }, - context: p12899, - 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: "", - Begin: Location{ - Line: int(366), - Column: int(11), - }, - End: Location{ - Line: int(374), - Column: int(28), - }, - file: p1, - }, - context: p13655, - freeVariables: Identifiers{ - "std", - "try_parse_field_width", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "i", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(367), - Column: int(7), - }, - End: Location{ - Line: int(374), - Column: int(28), - }, - file: p1, - }, - context: p13659, - freeVariables: Identifiers{ - "i", - "std", - "str", - "try_parse_field_width", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(367), - Column: int(10), - }, - End: Location{ - Line: int(367), - Column: int(30), - }, - file: p1, - }, - context: p13659, - freeVariables: Identifiers{ - "i", - "std", - "str", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(367), - Column: int(10), - }, - End: Location{ - Line: int(367), - Column: int(11), - }, - file: p1, - }, - context: p13659, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(8), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(367), - Column: int(15), - }, - End: Location{ - Line: int(367), - Column: int(30), - }, - file: p1, - }, - context: p13659, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(367), - Column: int(15), - }, - End: Location{ - Line: int(367), - Column: int(25), - }, - file: p1, - }, - context: p13659, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(367), - Column: int(15), - }, - End: Location{ - Line: int(367), - Column: int(18), - }, - file: p1, - }, - context: p13659, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(367), - Column: int(26), - }, - End: Location{ - Line: int(367), - Column: int(29), - }, - file: p1, - }, - context: p13674, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - BranchTrue: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(368), - Column: int(9), - }, - End: Location{ - Line: int(368), - Column: int(39), - }, - file: p1, - }, - context: p13659, - freeVariables: nil, - }, - Expr: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(368), - Column: int(15), - }, - End: Location{ - Line: int(368), - Column: int(39), - }, - file: p1, - }, - context: p13659, - freeVariables: nil, - }, - Value: "Truncated format code.", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchFalse: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(370), - Column: int(9), - }, - End: Location{ - Line: int(374), - Column: int(28), - }, - file: p1, - }, - context: p13659, - freeVariables: Identifiers{ - "i", - "str", - "try_parse_field_width", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "c", - Body: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(370), - Column: int(19), - }, - End: Location{ - Line: int(370), - Column: int(25), - }, - file: p1, - }, - context: p13682, - freeVariables: Identifiers{ - "i", - "str", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(370), - Column: int(19), - }, - End: Location{ - Line: int(370), - Column: int(22), - }, - file: p1, - }, - context: p13682, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(370), - Column: int(23), - }, - End: Location{ - Line: int(370), - Column: int(24), - }, - file: p1, - }, - context: p13682, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Fun: nil, - }, - }, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(371), - Column: int(9), - }, - End: Location{ - Line: int(374), - Column: int(28), - }, - file: p1, - }, - context: p13659, - freeVariables: Identifiers{ - "c", - "i", - "str", - "try_parse_field_width", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(371), - Column: int(12), - }, - End: Location{ - Line: int(371), - Column: int(20), - }, - file: p1, - }, - context: p13659, - freeVariables: Identifiers{ - "c", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(371), - Column: int(12), - }, - End: Location{ - Line: int(371), - Column: int(13), - }, - file: p1, - }, - context: p13659, - freeVariables: Identifiers{ - "c", - }, - }, - Id: "c", - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(371), - Column: int(17), - }, - End: Location{ - Line: int(371), - Column: int(20), - }, - file: p1, - }, - context: p13659, - freeVariables: nil, - }, - Value: ".", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(372), - Column: int(11), - }, - End: Location{ - Line: int(372), - Column: int(44), - }, - file: p1, - }, - context: p13659, - freeVariables: Identifiers{ - "i", - "str", - "try_parse_field_width", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(372), - Column: int(11), - }, - End: Location{ - Line: int(372), - Column: int(32), - }, - file: p1, - }, - context: p13659, - freeVariables: Identifiers{ - "try_parse_field_width", - }, - }, - Id: "try_parse_field_width", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(372), - Column: int(33), - }, - End: Location{ - Line: int(372), - Column: int(36), - }, - file: p1, - }, - context: p13701, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(372), - Column: int(38), - }, - End: Location{ - Line: int(372), - Column: int(43), - }, - file: p1, - }, - context: p13701, - freeVariables: Identifiers{ - "i", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(372), - Column: int(38), - }, - End: Location{ - Line: int(372), - Column: int(39), - }, - file: p1, - }, - context: p13701, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(372), - Column: int(42), - }, - End: Location{ - Line: int(372), - Column: int(43), - }, - file: p1, - }, - context: p13701, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - BranchFalse: &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(374), - Column: int(11), - }, - End: Location{ - Line: int(374), - Column: int(28), - }, - file: p1, - }, - context: p13659, - 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: "", - Begin: Location{ - Line: int(374), - Column: int(16), - }, - End: Location{ - Line: int(374), - Column: int(17), - }, - file: p1, - }, - context: p13713, - 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: "", - Begin: Location{ - Line: int(374), - Column: int(22), - }, - End: Location{ - Line: int(374), - Column: int(26), - }, - file: p1, - }, - context: p13713, - freeVariables: nil, - }, - }, - PlusSuper: false, - }, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(377), - Column: int(5), - }, - End: Location{ - Line: int(749), - Column: int(48), - }, - file: p1, - }, - context: p12899, - 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: "", - Begin: Location{ - Line: int(377), - Column: int(11), - }, - End: Location{ - Line: int(385), - Column: int(12), - }, - file: p1, - }, - context: p13721, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "i", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(378), - Column: int(7), - }, - End: Location{ - Line: int(385), - Column: int(12), - }, - file: p1, - }, - context: p13725, - freeVariables: Identifiers{ - "i", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(378), - Column: int(10), - }, - End: Location{ - Line: int(378), - Column: int(30), - }, - file: p1, - }, - context: p13725, - freeVariables: Identifiers{ - "i", - "std", - "str", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(378), - Column: int(10), - }, - End: Location{ - Line: int(378), - Column: int(11), - }, - file: p1, - }, - context: p13725, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(8), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(378), - Column: int(15), - }, - End: Location{ - Line: int(378), - Column: int(30), - }, - file: p1, - }, - context: p13725, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(378), - Column: int(15), - }, - End: Location{ - Line: int(378), - Column: int(25), - }, - file: p1, - }, - context: p13725, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(378), - Column: int(15), - }, - End: Location{ - Line: int(378), - Column: int(18), - }, - file: p1, - }, - context: p13725, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(378), - Column: int(26), - }, - End: Location{ - Line: int(378), - Column: int(29), - }, - file: p1, - }, - context: p13740, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - BranchTrue: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(379), - Column: int(9), - }, - End: Location{ - Line: int(379), - Column: int(39), - }, - file: p1, - }, - context: p13725, - freeVariables: nil, - }, - Expr: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(379), - Column: int(15), - }, - End: Location{ - Line: int(379), - Column: int(39), - }, - file: p1, - }, - context: p13725, - freeVariables: nil, - }, - Value: "Truncated format code.", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchFalse: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(381), - Column: int(9), - }, - End: Location{ - Line: int(385), - Column: int(12), - }, - file: p1, - }, - context: p13725, - freeVariables: Identifiers{ - "i", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "c", - Body: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(381), - Column: int(19), - }, - End: Location{ - Line: int(381), - Column: int(25), - }, - file: p1, - }, - context: p13748, - freeVariables: Identifiers{ - "i", - "str", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(381), - Column: int(19), - }, - End: Location{ - Line: int(381), - Column: int(22), - }, - file: p1, - }, - context: p13748, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(381), - Column: int(23), - }, - End: Location{ - Line: int(381), - Column: int(24), - }, - file: p1, - }, - context: p13748, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Fun: nil, - }, - }, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(382), - Column: int(9), - }, - End: Location{ - Line: int(385), - Column: int(12), - }, - file: p1, - }, - context: p13725, - freeVariables: Identifiers{ - "c", - "i", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(382), - Column: int(12), - }, - End: Location{ - Line: int(382), - Column: int(44), - }, - file: p1, - }, - context: p13725, - freeVariables: Identifiers{ - "c", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(382), - Column: int(12), - }, - End: Location{ - Line: int(382), - Column: int(32), - }, - file: p1, - }, - context: p13725, - freeVariables: Identifiers{ - "c", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(382), - Column: int(12), - }, - End: Location{ - Line: int(382), - Column: int(20), - }, - file: p1, - }, - context: p13725, - freeVariables: Identifiers{ - "c", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(382), - Column: int(12), - }, - End: Location{ - Line: int(382), - Column: int(13), - }, - file: p1, - }, - context: p13725, - freeVariables: Identifiers{ - "c", - }, - }, - Id: "c", - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(382), - Column: int(17), - }, - End: Location{ - Line: int(382), - Column: int(20), - }, - file: p1, - }, - context: p13725, - freeVariables: nil, - }, - Value: "h", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Op: BinaryOp(18), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(382), - Column: int(24), - }, - End: Location{ - Line: int(382), - Column: int(32), - }, - file: p1, - }, - context: p13725, - freeVariables: Identifiers{ - "c", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(382), - Column: int(24), - }, - End: Location{ - Line: int(382), - Column: int(25), - }, - file: p1, - }, - context: p13725, - freeVariables: Identifiers{ - "c", - }, - }, - Id: "c", - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(382), - Column: int(29), - }, - End: Location{ - Line: int(382), - Column: int(32), - }, - file: p1, - }, - context: p13725, - freeVariables: nil, - }, - Value: "l", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - }, - Op: BinaryOp(18), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(382), - Column: int(36), - }, - End: Location{ - Line: int(382), - Column: int(44), - }, - file: p1, - }, - context: p13725, - freeVariables: Identifiers{ - "c", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(382), - Column: int(36), - }, - End: Location{ - Line: int(382), - Column: int(37), - }, - file: p1, - }, - context: p13725, - freeVariables: Identifiers{ - "c", - }, - }, - Id: "c", - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(382), - Column: int(41), - }, - End: Location{ - Line: int(382), - Column: int(44), - }, - file: p1, - }, - context: p13725, - freeVariables: nil, - }, - Value: "L", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(383), - Column: int(11), - }, - End: Location{ - Line: int(383), - Column: int(16), - }, - file: p1, - }, - context: p13725, - freeVariables: Identifiers{ - "i", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(383), - Column: int(11), - }, - End: Location{ - Line: int(383), - Column: int(12), - }, - file: p1, - }, - context: p13725, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(383), - Column: int(15), - }, - End: Location{ - Line: int(383), - Column: int(16), - }, - file: p1, - }, - context: p13725, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - BranchFalse: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(385), - Column: int(11), - }, - End: Location{ - Line: int(385), - Column: int(12), - }, - file: p1, - }, - context: p13725, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(387), - Column: int(5), - }, - End: Location{ - Line: int(749), - Column: int(48), - }, - file: p1, - }, - context: p12899, - 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: "", - Begin: Location{ - Line: int(387), - Column: int(11), - }, - End: Location{ - Line: int(419), - Column: int(53), - }, - file: p1, - }, - context: p13786, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "i", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(388), - Column: int(7), - }, - End: Location{ - Line: int(419), - Column: int(53), - }, - file: p1, - }, - context: p13790, - freeVariables: Identifiers{ - "i", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(388), - Column: int(10), - }, - End: Location{ - Line: int(388), - Column: int(30), - }, - file: p1, - }, - context: p13790, - freeVariables: Identifiers{ - "i", - "std", - "str", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(388), - Column: int(10), - }, - End: Location{ - Line: int(388), - Column: int(11), - }, - file: p1, - }, - context: p13790, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(8), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(388), - Column: int(15), - }, - End: Location{ - Line: int(388), - Column: int(30), - }, - file: p1, - }, - context: p13790, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(388), - Column: int(15), - }, - End: Location{ - Line: int(388), - Column: int(25), - }, - file: p1, - }, - context: p13790, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(388), - Column: int(15), - }, - End: Location{ - Line: int(388), - Column: int(18), - }, - file: p1, - }, - context: p13790, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(388), - Column: int(26), - }, - End: Location{ - Line: int(388), - Column: int(29), - }, - file: p1, - }, - context: p13805, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - BranchTrue: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(389), - Column: int(9), - }, - End: Location{ - Line: int(389), - Column: int(39), - }, - file: p1, - }, - context: p13790, - freeVariables: nil, - }, - Expr: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(389), - Column: int(15), - }, - End: Location{ - Line: int(389), - Column: int(39), - }, - file: p1, - }, - context: p13790, - freeVariables: nil, - }, - Value: "Truncated format code.", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchFalse: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(391), - Column: int(9), - }, - End: Location{ - Line: int(419), - Column: int(53), - }, - file: p1, - }, - context: p13790, - freeVariables: Identifiers{ - "i", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "c", - Body: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(391), - Column: int(19), - }, - End: Location{ - Line: int(391), - Column: int(25), - }, - file: p1, - }, - context: p13813, - freeVariables: Identifiers{ - "i", - "str", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(391), - Column: int(19), - }, - End: Location{ - Line: int(391), - Column: int(22), - }, - file: p1, - }, - context: p13813, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(391), - Column: int(23), - }, - End: Location{ - Line: int(391), - Column: int(24), - }, - file: p1, - }, - context: p13813, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Fun: nil, - }, - }, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(392), - Column: int(9), - }, - End: Location{ - Line: int(419), - Column: int(53), - }, - file: p1, - }, - context: p13790, - freeVariables: Identifiers{ - "c", - "i", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(392), - Column: int(12), - }, - End: Location{ - Line: int(392), - Column: int(44), - }, - file: p1, - }, - context: p13790, - freeVariables: Identifiers{ - "c", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(392), - Column: int(12), - }, - End: Location{ - Line: int(392), - Column: int(32), - }, - file: p1, - }, - context: p13790, - freeVariables: Identifiers{ - "c", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(392), - Column: int(12), - }, - End: Location{ - Line: int(392), - Column: int(20), - }, - file: p1, - }, - context: p13790, - freeVariables: Identifiers{ - "c", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(392), - Column: int(12), - }, - End: Location{ - Line: int(392), - Column: int(13), - }, - file: p1, - }, - context: p13790, - freeVariables: Identifiers{ - "c", - }, - }, - Id: "c", - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(392), - Column: int(17), - }, - End: Location{ - Line: int(392), - Column: int(20), - }, - file: p1, - }, - context: p13790, - freeVariables: nil, - }, - Value: "d", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Op: BinaryOp(18), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(392), - Column: int(24), - }, - End: Location{ - Line: int(392), - Column: int(32), - }, - file: p1, - }, - context: p13790, - freeVariables: Identifiers{ - "c", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(392), - Column: int(24), - }, - End: Location{ - Line: int(392), - Column: int(25), - }, - file: p1, - }, - context: p13790, - freeVariables: Identifiers{ - "c", - }, - }, - Id: "c", - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(392), - Column: int(29), - }, - End: Location{ - Line: int(392), - Column: int(32), - }, - file: p1, - }, - context: p13790, - freeVariables: nil, - }, - Value: "i", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - }, - Op: BinaryOp(18), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(392), - Column: int(36), - }, - End: Location{ - Line: int(392), - Column: int(44), - }, - file: p1, - }, - context: p13790, - freeVariables: Identifiers{ - "c", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(392), - Column: int(36), - }, - End: Location{ - Line: int(392), - Column: int(37), - }, - file: p1, - }, - context: p13790, - freeVariables: Identifiers{ - "c", - }, - }, - Id: "c", - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(392), - Column: int(41), - }, - End: Location{ - Line: int(392), - Column: int(44), - }, - file: p1, - }, - context: p13790, - freeVariables: nil, - }, - Value: "u", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - }, - BranchTrue: &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(393), - Column: int(11), - }, - End: Location{ - Line: int(393), - Column: int(44), - }, - file: p1, - }, - context: p13790, - 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: "", - Begin: Location{ - Line: int(393), - Column: int(16), - }, - End: Location{ - Line: int(393), - Column: int(21), - }, - file: p1, - }, - context: p13845, - freeVariables: Identifiers{ - "i", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(393), - Column: int(16), - }, - End: Location{ - Line: int(393), - Column: int(17), - }, - file: p1, - }, - context: p13845, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(393), - Column: int(20), - }, - End: Location{ - Line: int(393), - Column: int(21), - }, - file: p1, - }, - context: p13845, - 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: "", - Begin: Location{ - Line: int(393), - Column: int(26), - }, - End: Location{ - Line: int(393), - Column: int(29), - }, - file: p1, - }, - context: p13845, - 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: "", - Begin: Location{ - Line: int(393), - Column: int(37), - }, - End: Location{ - Line: int(393), - Column: int(42), - }, - file: p1, - }, - context: p13845, - freeVariables: nil, - }, - Value: false, - }, - PlusSuper: false, - }, - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(394), - Column: int(14), - }, - End: Location{ - Line: int(419), - Column: int(53), - }, - file: p1, - }, - context: p13790, - freeVariables: Identifiers{ - "c", - "i", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(394), - Column: int(17), - }, - End: Location{ - Line: int(394), - Column: int(25), - }, - file: p1, - }, - context: p13790, - freeVariables: Identifiers{ - "c", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(394), - Column: int(17), - }, - End: Location{ - Line: int(394), - Column: int(18), - }, - file: p1, - }, - context: p13790, - freeVariables: Identifiers{ - "c", - }, - }, - Id: "c", - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(394), - Column: int(22), - }, - End: Location{ - Line: int(394), - Column: int(25), - }, - file: p1, - }, - context: p13790, - freeVariables: nil, - }, - Value: "o", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(395), - Column: int(11), - }, - End: Location{ - Line: int(395), - Column: int(44), - }, - file: p1, - }, - context: p13790, - 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: "", - Begin: Location{ - Line: int(395), - Column: int(16), - }, - End: Location{ - Line: int(395), - Column: int(21), - }, - file: p1, - }, - context: p13866, - freeVariables: Identifiers{ - "i", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(395), - Column: int(16), - }, - End: Location{ - Line: int(395), - Column: int(17), - }, - file: p1, - }, - context: p13866, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(395), - Column: int(20), - }, - End: Location{ - Line: int(395), - Column: int(21), - }, - file: p1, - }, - context: p13866, - 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: "", - Begin: Location{ - Line: int(395), - Column: int(26), - }, - End: Location{ - Line: int(395), - Column: int(29), - }, - file: p1, - }, - context: p13866, - 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: "", - Begin: Location{ - Line: int(395), - Column: int(37), - }, - End: Location{ - Line: int(395), - Column: int(42), - }, - file: p1, - }, - context: p13866, - freeVariables: nil, - }, - Value: false, - }, - PlusSuper: false, - }, - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(396), - Column: int(14), - }, - End: Location{ - Line: int(419), - Column: int(53), - }, - file: p1, - }, - context: p13790, - freeVariables: Identifiers{ - "c", - "i", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(396), - Column: int(17), - }, - End: Location{ - Line: int(396), - Column: int(25), - }, - file: p1, - }, - context: p13790, - freeVariables: Identifiers{ - "c", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(396), - Column: int(17), - }, - End: Location{ - Line: int(396), - Column: int(18), - }, - file: p1, - }, - context: p13790, - freeVariables: Identifiers{ - "c", - }, - }, - Id: "c", - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(396), - Column: int(22), - }, - End: Location{ - Line: int(396), - Column: int(25), - }, - file: p1, - }, - context: p13790, - freeVariables: nil, - }, - Value: "x", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(397), - Column: int(11), - }, - End: Location{ - Line: int(397), - Column: int(44), - }, - file: p1, - }, - context: p13790, - 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: "", - Begin: Location{ - Line: int(397), - Column: int(16), - }, - End: Location{ - Line: int(397), - Column: int(21), - }, - file: p1, - }, - context: p13887, - freeVariables: Identifiers{ - "i", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(397), - Column: int(16), - }, - End: Location{ - Line: int(397), - Column: int(17), - }, - file: p1, - }, - context: p13887, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(397), - Column: int(20), - }, - End: Location{ - Line: int(397), - Column: int(21), - }, - file: p1, - }, - context: p13887, - 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: "", - Begin: Location{ - Line: int(397), - Column: int(26), - }, - End: Location{ - Line: int(397), - Column: int(29), - }, - file: p1, - }, - context: p13887, - 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: "", - Begin: Location{ - Line: int(397), - Column: int(37), - }, - End: Location{ - Line: int(397), - Column: int(42), - }, - file: p1, - }, - context: p13887, - freeVariables: nil, - }, - Value: false, - }, - PlusSuper: false, - }, - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(398), - Column: int(14), - }, - End: Location{ - Line: int(419), - Column: int(53), - }, - file: p1, - }, - context: p13790, - freeVariables: Identifiers{ - "c", - "i", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(398), - Column: int(17), - }, - End: Location{ - Line: int(398), - Column: int(25), - }, - file: p1, - }, - context: p13790, - freeVariables: Identifiers{ - "c", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(398), - Column: int(17), - }, - End: Location{ - Line: int(398), - Column: int(18), - }, - file: p1, - }, - context: p13790, - freeVariables: Identifiers{ - "c", - }, - }, - Id: "c", - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(398), - Column: int(22), - }, - End: Location{ - Line: int(398), - Column: int(25), - }, - file: p1, - }, - context: p13790, - freeVariables: nil, - }, - Value: "X", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(399), - Column: int(11), - }, - End: Location{ - Line: int(399), - Column: int(43), - }, - file: p1, - }, - context: p13790, - 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: "", - Begin: Location{ - Line: int(399), - Column: int(16), - }, - End: Location{ - Line: int(399), - Column: int(21), - }, - file: p1, - }, - context: p13908, - freeVariables: Identifiers{ - "i", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(399), - Column: int(16), - }, - End: Location{ - Line: int(399), - Column: int(17), - }, - file: p1, - }, - context: p13908, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(399), - Column: int(20), - }, - End: Location{ - Line: int(399), - Column: int(21), - }, - file: p1, - }, - context: p13908, - 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: "", - Begin: Location{ - Line: int(399), - Column: int(26), - }, - End: Location{ - Line: int(399), - Column: int(29), - }, - file: p1, - }, - context: p13908, - 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: "", - Begin: Location{ - Line: int(399), - Column: int(37), - }, - End: Location{ - Line: int(399), - Column: int(41), - }, - file: p1, - }, - context: p13908, - freeVariables: nil, - }, - Value: true, - }, - PlusSuper: false, - }, - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(400), - Column: int(14), - }, - End: Location{ - Line: int(419), - Column: int(53), - }, - file: p1, - }, - context: p13790, - freeVariables: Identifiers{ - "c", - "i", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(400), - Column: int(17), - }, - End: Location{ - Line: int(400), - Column: int(25), - }, - file: p1, - }, - context: p13790, - freeVariables: Identifiers{ - "c", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(400), - Column: int(17), - }, - End: Location{ - Line: int(400), - Column: int(18), - }, - file: p1, - }, - context: p13790, - freeVariables: Identifiers{ - "c", - }, - }, - Id: "c", - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(400), - Column: int(22), - }, - End: Location{ - Line: int(400), - Column: int(25), - }, - file: p1, - }, - context: p13790, - freeVariables: nil, - }, - Value: "e", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(401), - Column: int(11), - }, - End: Location{ - Line: int(401), - Column: int(44), - }, - file: p1, - }, - context: p13790, - 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: "", - Begin: Location{ - Line: int(401), - Column: int(16), - }, - End: Location{ - Line: int(401), - Column: int(21), - }, - file: p1, - }, - context: p13929, - freeVariables: Identifiers{ - "i", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(401), - Column: int(16), - }, - End: Location{ - Line: int(401), - Column: int(17), - }, - file: p1, - }, - context: p13929, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(401), - Column: int(20), - }, - End: Location{ - Line: int(401), - Column: int(21), - }, - file: p1, - }, - context: p13929, - 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: "", - Begin: Location{ - Line: int(401), - Column: int(26), - }, - End: Location{ - Line: int(401), - Column: int(29), - }, - file: p1, - }, - context: p13929, - 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: "", - Begin: Location{ - Line: int(401), - Column: int(37), - }, - End: Location{ - Line: int(401), - Column: int(42), - }, - file: p1, - }, - context: p13929, - freeVariables: nil, - }, - Value: false, - }, - PlusSuper: false, - }, - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(402), - Column: int(14), - }, - End: Location{ - Line: int(419), - Column: int(53), - }, - file: p1, - }, - context: p13790, - freeVariables: Identifiers{ - "c", - "i", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(402), - Column: int(17), - }, - End: Location{ - Line: int(402), - Column: int(25), - }, - file: p1, - }, - context: p13790, - freeVariables: Identifiers{ - "c", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(402), - Column: int(17), - }, - End: Location{ - Line: int(402), - Column: int(18), - }, - file: p1, - }, - context: p13790, - freeVariables: Identifiers{ - "c", - }, - }, - Id: "c", - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(402), - Column: int(22), - }, - End: Location{ - Line: int(402), - Column: int(25), - }, - file: p1, - }, - context: p13790, - freeVariables: nil, - }, - Value: "E", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(403), - Column: int(11), - }, - End: Location{ - Line: int(403), - Column: int(43), - }, - file: p1, - }, - context: p13790, - 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: "", - Begin: Location{ - Line: int(403), - Column: int(16), - }, - End: Location{ - Line: int(403), - Column: int(21), - }, - file: p1, - }, - context: p13950, - freeVariables: Identifiers{ - "i", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(403), - Column: int(16), - }, - End: Location{ - Line: int(403), - Column: int(17), - }, - file: p1, - }, - context: p13950, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(403), - Column: int(20), - }, - End: Location{ - Line: int(403), - Column: int(21), - }, - file: p1, - }, - context: p13950, - 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: "", - Begin: Location{ - Line: int(403), - Column: int(26), - }, - End: Location{ - Line: int(403), - Column: int(29), - }, - file: p1, - }, - context: p13950, - 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: "", - Begin: Location{ - Line: int(403), - Column: int(37), - }, - End: Location{ - Line: int(403), - Column: int(41), - }, - file: p1, - }, - context: p13950, - freeVariables: nil, - }, - Value: true, - }, - PlusSuper: false, - }, - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(404), - Column: int(14), - }, - End: Location{ - Line: int(419), - Column: int(53), - }, - file: p1, - }, - context: p13790, - freeVariables: Identifiers{ - "c", - "i", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(404), - Column: int(17), - }, - End: Location{ - Line: int(404), - Column: int(25), - }, - file: p1, - }, - context: p13790, - freeVariables: Identifiers{ - "c", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(404), - Column: int(17), - }, - End: Location{ - Line: int(404), - Column: int(18), - }, - file: p1, - }, - context: p13790, - freeVariables: Identifiers{ - "c", - }, - }, - Id: "c", - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(404), - Column: int(22), - }, - End: Location{ - Line: int(404), - Column: int(25), - }, - file: p1, - }, - context: p13790, - freeVariables: nil, - }, - Value: "f", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(405), - Column: int(11), - }, - End: Location{ - Line: int(405), - Column: int(44), - }, - file: p1, - }, - context: p13790, - 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: "", - Begin: Location{ - Line: int(405), - Column: int(16), - }, - End: Location{ - Line: int(405), - Column: int(21), - }, - file: p1, - }, - context: p13971, - freeVariables: Identifiers{ - "i", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(405), - Column: int(16), - }, - End: Location{ - Line: int(405), - Column: int(17), - }, - file: p1, - }, - context: p13971, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(405), - Column: int(20), - }, - End: Location{ - Line: int(405), - Column: int(21), - }, - file: p1, - }, - context: p13971, - 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: "", - Begin: Location{ - Line: int(405), - Column: int(26), - }, - End: Location{ - Line: int(405), - Column: int(29), - }, - file: p1, - }, - context: p13971, - 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: "", - Begin: Location{ - Line: int(405), - Column: int(37), - }, - End: Location{ - Line: int(405), - Column: int(42), - }, - file: p1, - }, - context: p13971, - freeVariables: nil, - }, - Value: false, - }, - PlusSuper: false, - }, - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(406), - Column: int(14), - }, - End: Location{ - Line: int(419), - Column: int(53), - }, - file: p1, - }, - context: p13790, - freeVariables: Identifiers{ - "c", - "i", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(406), - Column: int(17), - }, - End: Location{ - Line: int(406), - Column: int(25), - }, - file: p1, - }, - context: p13790, - freeVariables: Identifiers{ - "c", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(406), - Column: int(17), - }, - End: Location{ - Line: int(406), - Column: int(18), - }, - file: p1, - }, - context: p13790, - freeVariables: Identifiers{ - "c", - }, - }, - Id: "c", - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(406), - Column: int(22), - }, - End: Location{ - Line: int(406), - Column: int(25), - }, - file: p1, - }, - context: p13790, - freeVariables: nil, - }, - Value: "F", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(407), - Column: int(11), - }, - End: Location{ - Line: int(407), - Column: int(43), - }, - file: p1, - }, - context: p13790, - 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: "", - Begin: Location{ - Line: int(407), - Column: int(16), - }, - End: Location{ - Line: int(407), - Column: int(21), - }, - file: p1, - }, - context: p13992, - freeVariables: Identifiers{ - "i", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(407), - Column: int(16), - }, - End: Location{ - Line: int(407), - Column: int(17), - }, - file: p1, - }, - context: p13992, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(407), - Column: int(20), - }, - End: Location{ - Line: int(407), - Column: int(21), - }, - file: p1, - }, - context: p13992, - 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: "", - Begin: Location{ - Line: int(407), - Column: int(26), - }, - End: Location{ - Line: int(407), - Column: int(29), - }, - file: p1, - }, - context: p13992, - 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: "", - Begin: Location{ - Line: int(407), - Column: int(37), - }, - End: Location{ - Line: int(407), - Column: int(41), - }, - file: p1, - }, - context: p13992, - freeVariables: nil, - }, - Value: true, - }, - PlusSuper: false, - }, - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(408), - Column: int(14), - }, - End: Location{ - Line: int(419), - Column: int(53), - }, - file: p1, - }, - context: p13790, - freeVariables: Identifiers{ - "c", - "i", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(408), - Column: int(17), - }, - End: Location{ - Line: int(408), - Column: int(25), - }, - file: p1, - }, - context: p13790, - freeVariables: Identifiers{ - "c", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(408), - Column: int(17), - }, - End: Location{ - Line: int(408), - Column: int(18), - }, - file: p1, - }, - context: p13790, - freeVariables: Identifiers{ - "c", - }, - }, - Id: "c", - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(408), - Column: int(22), - }, - End: Location{ - Line: int(408), - Column: int(25), - }, - file: p1, - }, - context: p13790, - freeVariables: nil, - }, - Value: "g", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(409), - Column: int(11), - }, - End: Location{ - Line: int(409), - Column: int(44), - }, - file: p1, - }, - context: p13790, - 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: "", - Begin: Location{ - Line: int(409), - Column: int(16), - }, - End: Location{ - Line: int(409), - Column: int(21), - }, - file: p1, - }, - context: p14013, - freeVariables: Identifiers{ - "i", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(409), - Column: int(16), - }, - End: Location{ - Line: int(409), - Column: int(17), - }, - file: p1, - }, - context: p14013, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(409), - Column: int(20), - }, - End: Location{ - Line: int(409), - Column: int(21), - }, - file: p1, - }, - context: p14013, - 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: "", - Begin: Location{ - Line: int(409), - Column: int(26), - }, - End: Location{ - Line: int(409), - Column: int(29), - }, - file: p1, - }, - context: p14013, - 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: "", - Begin: Location{ - Line: int(409), - Column: int(37), - }, - End: Location{ - Line: int(409), - Column: int(42), - }, - file: p1, - }, - context: p14013, - freeVariables: nil, - }, - Value: false, - }, - PlusSuper: false, - }, - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(410), - Column: int(14), - }, - End: Location{ - Line: int(419), - Column: int(53), - }, - file: p1, - }, - context: p13790, - freeVariables: Identifiers{ - "c", - "i", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(410), - Column: int(17), - }, - End: Location{ - Line: int(410), - Column: int(25), - }, - file: p1, - }, - context: p13790, - freeVariables: Identifiers{ - "c", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(410), - Column: int(17), - }, - End: Location{ - Line: int(410), - Column: int(18), - }, - file: p1, - }, - context: p13790, - freeVariables: Identifiers{ - "c", - }, - }, - Id: "c", - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(410), - Column: int(22), - }, - End: Location{ - Line: int(410), - Column: int(25), - }, - file: p1, - }, - context: p13790, - freeVariables: nil, - }, - Value: "G", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(411), - Column: int(11), - }, - End: Location{ - Line: int(411), - Column: int(43), - }, - file: p1, - }, - context: p13790, - 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: "", - Begin: Location{ - Line: int(411), - Column: int(16), - }, - End: Location{ - Line: int(411), - Column: int(21), - }, - file: p1, - }, - context: p14034, - freeVariables: Identifiers{ - "i", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(411), - Column: int(16), - }, - End: Location{ - Line: int(411), - Column: int(17), - }, - file: p1, - }, - context: p14034, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(411), - Column: int(20), - }, - End: Location{ - Line: int(411), - Column: int(21), - }, - file: p1, - }, - context: p14034, - 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: "", - Begin: Location{ - Line: int(411), - Column: int(26), - }, - End: Location{ - Line: int(411), - Column: int(29), - }, - file: p1, - }, - context: p14034, - 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: "", - Begin: Location{ - Line: int(411), - Column: int(37), - }, - End: Location{ - Line: int(411), - Column: int(41), - }, - file: p1, - }, - context: p14034, - freeVariables: nil, - }, - Value: true, - }, - PlusSuper: false, - }, - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(412), - Column: int(14), - }, - End: Location{ - Line: int(419), - Column: int(53), - }, - file: p1, - }, - context: p13790, - freeVariables: Identifiers{ - "c", - "i", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(412), - Column: int(17), - }, - End: Location{ - Line: int(412), - Column: int(25), - }, - file: p1, - }, - context: p13790, - freeVariables: Identifiers{ - "c", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(412), - Column: int(17), - }, - End: Location{ - Line: int(412), - Column: int(18), - }, - file: p1, - }, - context: p13790, - freeVariables: Identifiers{ - "c", - }, - }, - Id: "c", - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(412), - Column: int(22), - }, - End: Location{ - Line: int(412), - Column: int(25), - }, - file: p1, - }, - context: p13790, - freeVariables: nil, - }, - Value: "c", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(413), - Column: int(11), - }, - End: Location{ - Line: int(413), - Column: int(44), - }, - file: p1, - }, - context: p13790, - 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: "", - Begin: Location{ - Line: int(413), - Column: int(16), - }, - End: Location{ - Line: int(413), - Column: int(21), - }, - file: p1, - }, - context: p14055, - freeVariables: Identifiers{ - "i", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(413), - Column: int(16), - }, - End: Location{ - Line: int(413), - Column: int(17), - }, - file: p1, - }, - context: p14055, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(413), - Column: int(20), - }, - End: Location{ - Line: int(413), - Column: int(21), - }, - file: p1, - }, - context: p14055, - 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: "", - Begin: Location{ - Line: int(413), - Column: int(26), - }, - End: Location{ - Line: int(413), - Column: int(29), - }, - file: p1, - }, - context: p14055, - 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: "", - Begin: Location{ - Line: int(413), - Column: int(37), - }, - End: Location{ - Line: int(413), - Column: int(42), - }, - file: p1, - }, - context: p14055, - freeVariables: nil, - }, - Value: false, - }, - PlusSuper: false, - }, - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(414), - Column: int(14), - }, - End: Location{ - Line: int(419), - Column: int(53), - }, - file: p1, - }, - context: p13790, - freeVariables: Identifiers{ - "c", - "i", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(414), - Column: int(17), - }, - End: Location{ - Line: int(414), - Column: int(25), - }, - file: p1, - }, - context: p13790, - freeVariables: Identifiers{ - "c", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(414), - Column: int(17), - }, - End: Location{ - Line: int(414), - Column: int(18), - }, - file: p1, - }, - context: p13790, - freeVariables: Identifiers{ - "c", - }, - }, - Id: "c", - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(414), - Column: int(22), - }, - End: Location{ - Line: int(414), - Column: int(25), - }, - file: p1, - }, - context: p13790, - freeVariables: nil, - }, - Value: "s", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(415), - Column: int(11), - }, - End: Location{ - Line: int(415), - Column: int(44), - }, - file: p1, - }, - context: p13790, - 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: "", - Begin: Location{ - Line: int(415), - Column: int(16), - }, - End: Location{ - Line: int(415), - Column: int(21), - }, - file: p1, - }, - context: p14076, - freeVariables: Identifiers{ - "i", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(415), - Column: int(16), - }, - End: Location{ - Line: int(415), - Column: int(17), - }, - file: p1, - }, - context: p14076, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(415), - Column: int(20), - }, - End: Location{ - Line: int(415), - Column: int(21), - }, - file: p1, - }, - context: p14076, - 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: "", - Begin: Location{ - Line: int(415), - Column: int(26), - }, - End: Location{ - Line: int(415), - Column: int(29), - }, - file: p1, - }, - context: p14076, - 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: "", - Begin: Location{ - Line: int(415), - Column: int(37), - }, - End: Location{ - Line: int(415), - Column: int(42), - }, - file: p1, - }, - context: p14076, - freeVariables: nil, - }, - Value: false, - }, - PlusSuper: false, - }, - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(416), - Column: int(14), - }, - End: Location{ - Line: int(419), - Column: int(53), - }, - file: p1, - }, - context: p13790, - freeVariables: Identifiers{ - "c", - "i", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(416), - Column: int(17), - }, - End: Location{ - Line: int(416), - Column: int(25), - }, - file: p1, - }, - context: p13790, - freeVariables: Identifiers{ - "c", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(416), - Column: int(17), - }, - End: Location{ - Line: int(416), - Column: int(18), - }, - file: p1, - }, - context: p13790, - freeVariables: Identifiers{ - "c", - }, - }, - Id: "c", - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(416), - Column: int(22), - }, - End: Location{ - Line: int(416), - Column: int(25), - }, - file: p1, - }, - context: p13790, - freeVariables: nil, - }, - Value: "%", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(417), - Column: int(11), - }, - End: Location{ - Line: int(417), - Column: int(44), - }, - file: p1, - }, - context: p13790, - 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: "", - Begin: Location{ - Line: int(417), - Column: int(16), - }, - End: Location{ - Line: int(417), - Column: int(21), - }, - file: p1, - }, - context: p14097, - freeVariables: Identifiers{ - "i", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(417), - Column: int(16), - }, - End: Location{ - Line: int(417), - Column: int(17), - }, - file: p1, - }, - context: p14097, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(417), - Column: int(20), - }, - End: Location{ - Line: int(417), - Column: int(21), - }, - file: p1, - }, - context: p14097, - 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: "", - Begin: Location{ - Line: int(417), - Column: int(26), - }, - End: Location{ - Line: int(417), - Column: int(29), - }, - file: p1, - }, - context: p14097, - 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: "", - Begin: Location{ - Line: int(417), - Column: int(37), - }, - End: Location{ - Line: int(417), - Column: int(42), - }, - file: p1, - }, - context: p14097, - freeVariables: nil, - }, - Value: false, - }, - PlusSuper: false, - }, - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(419), - Column: int(11), - }, - End: Location{ - Line: int(419), - Column: int(53), - }, - file: p1, - }, - context: p13790, - freeVariables: Identifiers{ - "c", - }, - }, - Expr: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(419), - Column: int(17), - }, - End: Location{ - Line: int(419), - Column: int(53), - }, - file: p1, - }, - context: p13790, - freeVariables: Identifiers{ - "c", - }, - }, - Left: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(419), - Column: int(17), - }, - End: Location{ - Line: int(419), - Column: int(49), - }, - file: p1, - }, - context: p13790, - freeVariables: nil, - }, - Value: "Unrecognised conversion type: ", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(419), - Column: int(52), - }, - End: Location{ - Line: int(419), - Column: int(53), - }, - file: p1, - }, - context: p13790, - freeVariables: Identifiers{ - "c", - }, - }, - Id: "c", - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(423), - Column: int(5), - }, - End: Location{ - Line: int(749), - Column: int(48), - }, - file: p1, - }, - context: p12899, - 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: "", - Begin: Location{ - Line: int(423), - Column: int(11), - }, - End: Location{ - Line: int(443), - Column: int(10), - }, - file: p1, - }, - context: p14117, - 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: "", - Begin: Location{ - Line: int(424), - Column: int(7), - }, - End: Location{ - Line: int(443), - Column: int(10), - }, - file: p1, - }, - context: p14121, - 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: "", - Begin: Location{ - Line: int(424), - Column: int(10), - }, - End: Location{ - Line: int(424), - Column: int(30), - }, - file: p1, - }, - context: p14121, - freeVariables: Identifiers{ - "i", - "std", - "str", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(424), - Column: int(10), - }, - End: Location{ - Line: int(424), - Column: int(11), - }, - file: p1, - }, - context: p14121, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(8), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(424), - Column: int(15), - }, - End: Location{ - Line: int(424), - Column: int(30), - }, - file: p1, - }, - context: p14121, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(424), - Column: int(15), - }, - End: Location{ - Line: int(424), - Column: int(25), - }, - file: p1, - }, - context: p14121, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(424), - Column: int(15), - }, - End: Location{ - Line: int(424), - Column: int(18), - }, - file: p1, - }, - context: p14121, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(424), - Column: int(26), - }, - End: Location{ - Line: int(424), - Column: int(29), - }, - file: p1, - }, - context: p14136, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - BranchTrue: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(425), - Column: int(9), - }, - End: Location{ - Line: int(425), - Column: int(39), - }, - file: p1, - }, - context: p14121, - freeVariables: nil, - }, - Expr: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(425), - Column: int(15), - }, - End: Location{ - Line: int(425), - Column: int(39), - }, - file: p1, - }, - context: p14121, - freeVariables: nil, - }, - Value: "Truncated format code.", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchFalse: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(427), - Column: int(9), - }, - End: Location{ - Line: int(443), - Column: int(10), - }, - file: p1, - }, - context: p14121, - 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: "", - Begin: Location{ - Line: int(427), - Column: int(22), - }, - End: Location{ - Line: int(427), - Column: int(51), - }, - file: p1, - }, - context: p14144, - freeVariables: Identifiers{ - "i", - "str", - "try_parse_mapping_key", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(427), - Column: int(22), - }, - End: Location{ - Line: int(427), - Column: int(43), - }, - file: p1, - }, - context: p14144, - freeVariables: Identifiers{ - "try_parse_mapping_key", - }, - }, - Id: "try_parse_mapping_key", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(427), - Column: int(44), - }, - End: Location{ - Line: int(427), - Column: int(47), - }, - file: p1, - }, - context: p14150, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(427), - Column: int(49), - }, - End: Location{ - Line: int(427), - Column: int(50), - }, - file: p1, - }, - context: p14150, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(428), - Column: int(9), - }, - End: Location{ - Line: int(443), - Column: int(10), - }, - file: p1, - }, - context: p14121, - 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: "", - Begin: Location{ - Line: int(428), - Column: int(24), - }, - End: Location{ - Line: int(428), - Column: int(53), - }, - file: p1, - }, - context: p14158, - freeVariables: Identifiers{ - "mkey", - "str", - "try_parse_cflags", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(428), - Column: int(24), - }, - End: Location{ - Line: int(428), - Column: int(40), - }, - file: p1, - }, - context: p14158, - freeVariables: Identifiers{ - "try_parse_cflags", - }, - }, - Id: "try_parse_cflags", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(428), - Column: int(41), - }, - End: Location{ - Line: int(428), - Column: int(44), - }, - file: p1, - }, - context: p14164, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(428), - Column: int(46), - }, - End: Location{ - Line: int(428), - Column: int(52), - }, - file: p1, - }, - context: p14164, - freeVariables: Identifiers{ - "mkey", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(428), - Column: int(46), - }, - End: Location{ - Line: int(428), - Column: int(50), - }, - file: p1, - }, - context: p14164, - 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: "", - Begin: Location{ - Line: int(429), - Column: int(9), - }, - End: Location{ - Line: int(443), - Column: int(10), - }, - file: p1, - }, - context: p14121, - 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: "", - Begin: Location{ - Line: int(429), - Column: int(20), - }, - End: Location{ - Line: int(429), - Column: int(56), - }, - file: p1, - }, - context: p14175, - freeVariables: Identifiers{ - "cflags", - "str", - "try_parse_field_width", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(429), - Column: int(20), - }, - End: Location{ - Line: int(429), - Column: int(41), - }, - file: p1, - }, - context: p14175, - freeVariables: Identifiers{ - "try_parse_field_width", - }, - }, - Id: "try_parse_field_width", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(429), - Column: int(42), - }, - End: Location{ - Line: int(429), - Column: int(45), - }, - file: p1, - }, - context: p14181, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(429), - Column: int(47), - }, - End: Location{ - Line: int(429), - Column: int(55), - }, - file: p1, - }, - context: p14181, - freeVariables: Identifiers{ - "cflags", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(429), - Column: int(47), - }, - End: Location{ - Line: int(429), - Column: int(53), - }, - file: p1, - }, - context: p14181, - 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: "", - Begin: Location{ - Line: int(430), - Column: int(9), - }, - End: Location{ - Line: int(443), - Column: int(10), - }, - file: p1, - }, - context: p14121, - 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: "", - Begin: Location{ - Line: int(430), - Column: int(22), - }, - End: Location{ - Line: int(430), - Column: int(52), - }, - file: p1, - }, - context: p14192, - freeVariables: Identifiers{ - "fw", - "str", - "try_parse_precision", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(430), - Column: int(22), - }, - End: Location{ - Line: int(430), - Column: int(41), - }, - file: p1, - }, - context: p14192, - freeVariables: Identifiers{ - "try_parse_precision", - }, - }, - Id: "try_parse_precision", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(430), - Column: int(42), - }, - End: Location{ - Line: int(430), - Column: int(45), - }, - file: p1, - }, - context: p14198, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(430), - Column: int(47), - }, - End: Location{ - Line: int(430), - Column: int(51), - }, - file: p1, - }, - context: p14198, - freeVariables: Identifiers{ - "fw", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(430), - Column: int(47), - }, - End: Location{ - Line: int(430), - Column: int(49), - }, - file: p1, - }, - context: p14198, - 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: "", - Begin: Location{ - Line: int(431), - Column: int(9), - }, - End: Location{ - Line: int(443), - Column: int(10), - }, - file: p1, - }, - context: p14121, - 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: "", - Begin: Location{ - Line: int(431), - Column: int(25), - }, - End: Location{ - Line: int(431), - Column: int(63), - }, - file: p1, - }, - context: p14209, - freeVariables: Identifiers{ - "prec", - "str", - "try_parse_length_modifier", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(431), - Column: int(25), - }, - End: Location{ - Line: int(431), - Column: int(50), - }, - file: p1, - }, - context: p14209, - freeVariables: Identifiers{ - "try_parse_length_modifier", - }, - }, - Id: "try_parse_length_modifier", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(431), - Column: int(51), - }, - End: Location{ - Line: int(431), - Column: int(54), - }, - file: p1, - }, - context: p14215, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(431), - Column: int(56), - }, - End: Location{ - Line: int(431), - Column: int(62), - }, - file: p1, - }, - context: p14215, - freeVariables: Identifiers{ - "prec", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(431), - Column: int(56), - }, - End: Location{ - Line: int(431), - Column: int(60), - }, - file: p1, - }, - context: p14215, - 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: "", - Begin: Location{ - Line: int(432), - Column: int(9), - }, - End: Location{ - Line: int(443), - Column: int(10), - }, - file: p1, - }, - context: p14121, - freeVariables: Identifiers{ - "cflags", - "fw", - "len_mod", - "mkey", - "parse_conv_type", - "prec", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "ctype", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(432), - Column: int(23), - }, - End: Location{ - Line: int(432), - Column: int(52), - }, - file: p1, - }, - context: p14226, - freeVariables: Identifiers{ - "len_mod", - "parse_conv_type", - "str", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(432), - Column: int(23), - }, - End: Location{ - Line: int(432), - Column: int(38), - }, - file: p1, - }, - context: p14226, - freeVariables: Identifiers{ - "parse_conv_type", - }, - }, - Id: "parse_conv_type", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(432), - Column: int(39), - }, - End: Location{ - Line: int(432), - Column: int(42), - }, - file: p1, - }, - context: p14232, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(432), - Column: int(44), - }, - End: Location{ - Line: int(432), - Column: int(51), - }, - file: p1, - }, - context: p14232, - freeVariables: Identifiers{ - "len_mod", - }, - }, - Id: "len_mod", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(433), - Column: int(9), - }, - End: Location{ - Line: int(443), - Column: int(10), - }, - file: p1, - }, - context: p14121, - 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: "", - Begin: Location{ - Line: int(434), - Column: int(14), - }, - End: Location{ - Line: int(434), - Column: int(21), - }, - file: p1, - }, - context: p14241, - freeVariables: Identifiers{ - "ctype", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(434), - Column: int(14), - }, - End: Location{ - Line: int(434), - Column: int(19), - }, - file: p1, - }, - context: p14241, - 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: "", - Begin: Location{ - Line: int(435), - Column: int(17), - }, - End: Location{ - Line: int(442), - Column: int(12), - }, - file: p1, - }, - context: p14241, - 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: "", - Begin: Location{ - Line: int(436), - Column: int(19), - }, - End: Location{ - Line: int(436), - Column: int(25), - }, - file: p1, - }, - context: p14252, - freeVariables: Identifiers{ - "mkey", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(436), - Column: int(19), - }, - End: Location{ - Line: int(436), - Column: int(23), - }, - file: p1, - }, - context: p14252, - 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: "", - Begin: Location{ - Line: int(437), - Column: int(21), - }, - End: Location{ - Line: int(437), - Column: int(29), - }, - file: p1, - }, - context: p14252, - freeVariables: Identifiers{ - "cflags", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(437), - Column: int(21), - }, - End: Location{ - Line: int(437), - Column: int(27), - }, - file: p1, - }, - context: p14252, - 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: "", - Begin: Location{ - Line: int(438), - Column: int(17), - }, - End: Location{ - Line: int(438), - Column: int(21), - }, - file: p1, - }, - context: p14252, - freeVariables: Identifiers{ - "fw", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(438), - Column: int(17), - }, - End: Location{ - Line: int(438), - Column: int(19), - }, - file: p1, - }, - context: p14252, - 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: "", - Begin: Location{ - Line: int(439), - Column: int(19), - }, - End: Location{ - Line: int(439), - Column: int(25), - }, - file: p1, - }, - context: p14252, - freeVariables: Identifiers{ - "prec", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(439), - Column: int(19), - }, - End: Location{ - Line: int(439), - Column: int(23), - }, - file: p1, - }, - context: p14252, - 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: "", - Begin: Location{ - Line: int(440), - Column: int(20), - }, - End: Location{ - Line: int(440), - Column: int(27), - }, - file: p1, - }, - context: p14252, - freeVariables: Identifiers{ - "ctype", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(440), - Column: int(20), - }, - End: Location{ - Line: int(440), - Column: int(25), - }, - file: p1, - }, - context: p14252, - 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: "", - Begin: Location{ - Line: int(441), - Column: int(19), - }, - End: Location{ - Line: int(441), - Column: int(29), - }, - file: p1, - }, - context: p14252, - freeVariables: Identifiers{ - "ctype", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(441), - Column: int(19), - }, - End: Location{ - Line: int(441), - Column: int(24), - }, - file: p1, - }, - context: p14252, - 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: "", - Begin: Location{ - Line: int(446), - Column: int(5), - }, - End: Location{ - Line: int(749), - Column: int(48), - }, - file: p1, - }, - context: p12899, - freeVariables: Identifiers{ - "parse_code", - "std", - "str", - "vals", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "parse_codes", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(446), - Column: int(11), - }, - End: Location{ - Line: int(455), - Column: int(48), - }, - file: p1, - }, - context: p14291, - 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: "", - Begin: Location{ - Line: int(447), - Column: int(7), - }, - End: Location{ - Line: int(455), - Column: int(48), - }, - file: p1, - }, - context: p14295, - freeVariables: Identifiers{ - "cur", - "i", - "out", - "parse_code", - "parse_codes", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(447), - Column: int(10), - }, - End: Location{ - Line: int(447), - Column: int(30), - }, - file: p1, - }, - context: p14295, - freeVariables: Identifiers{ - "i", - "std", - "str", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(447), - Column: int(10), - }, - End: Location{ - Line: int(447), - Column: int(11), - }, - file: p1, - }, - context: p14295, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(8), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(447), - Column: int(15), - }, - End: Location{ - Line: int(447), - Column: int(30), - }, - file: p1, - }, - context: p14295, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(447), - Column: int(15), - }, - End: Location{ - Line: int(447), - Column: int(25), - }, - file: p1, - }, - context: p14295, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(447), - Column: int(15), - }, - End: Location{ - Line: int(447), - Column: int(18), - }, - file: p1, - }, - context: p14295, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(447), - Column: int(26), - }, - End: Location{ - Line: int(447), - Column: int(29), - }, - file: p1, - }, - context: p14310, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(448), - Column: int(9), - }, - End: Location{ - Line: int(448), - Column: int(20), - }, - file: p1, - }, - context: p14295, - freeVariables: Identifiers{ - "cur", - "out", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(448), - Column: int(9), - }, - End: Location{ - Line: int(448), - Column: int(12), - }, - file: p1, - }, - context: p14295, - freeVariables: Identifiers{ - "out", - }, - }, - Id: "out", - }, - Op: BinaryOp(3), - Right: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(448), - Column: int(15), - }, - End: Location{ - Line: int(448), - Column: int(20), - }, - file: p1, - }, - context: p14295, - freeVariables: Identifiers{ - "cur", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(448), - Column: int(16), - }, - End: Location{ - Line: int(448), - Column: int(19), - }, - file: p1, - }, - context: p14320, - freeVariables: Identifiers{ - "cur", - }, - }, - Id: "cur", - }, - }, - TrailingComma: false, - }, - }, - BranchFalse: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(450), - Column: int(9), - }, - End: Location{ - Line: int(455), - Column: int(48), - }, - file: p1, - }, - context: p14295, - freeVariables: Identifiers{ - "cur", - "i", - "out", - "parse_code", - "parse_codes", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "c", - Body: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(450), - Column: int(19), - }, - End: Location{ - Line: int(450), - Column: int(25), - }, - file: p1, - }, - context: p14326, - freeVariables: Identifiers{ - "i", - "str", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(450), - Column: int(19), - }, - End: Location{ - Line: int(450), - Column: int(22), - }, - file: p1, - }, - context: p14326, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(450), - Column: int(23), - }, - End: Location{ - Line: int(450), - Column: int(24), - }, - file: p1, - }, - context: p14326, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Fun: nil, - }, - }, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(451), - Column: int(9), - }, - End: Location{ - Line: int(455), - Column: int(48), - }, - file: p1, - }, - context: p14295, - freeVariables: Identifiers{ - "c", - "cur", - "i", - "out", - "parse_code", - "parse_codes", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(451), - Column: int(12), - }, - End: Location{ - Line: int(451), - Column: int(20), - }, - file: p1, - }, - context: p14295, - freeVariables: Identifiers{ - "c", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(451), - Column: int(12), - }, - End: Location{ - Line: int(451), - Column: int(13), - }, - file: p1, - }, - context: p14295, - freeVariables: Identifiers{ - "c", - }, - }, - Id: "c", - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(451), - Column: int(17), - }, - End: Location{ - Line: int(451), - Column: int(20), - }, - file: p1, - }, - context: p14295, - freeVariables: nil, - }, - Value: "%", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(452), - Column: int(11), - }, - End: Location{ - Line: int(453), - Column: int(57), - }, - file: p1, - }, - context: p14295, - freeVariables: Identifiers{ - "cur", - "i", - "out", - "parse_code", - "parse_codes", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "r", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(452), - Column: int(21), - }, - End: Location{ - Line: int(452), - Column: int(43), - }, - file: p1, - }, - context: p14343, - freeVariables: Identifiers{ - "i", - "parse_code", - "str", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(452), - Column: int(21), - }, - End: Location{ - Line: int(452), - Column: int(31), - }, - file: p1, - }, - context: p14343, - freeVariables: Identifiers{ - "parse_code", - }, - }, - Id: "parse_code", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(452), - Column: int(32), - }, - End: Location{ - Line: int(452), - Column: int(35), - }, - file: p1, - }, - context: p14349, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(452), - Column: int(37), - }, - End: Location{ - Line: int(452), - Column: int(42), - }, - file: p1, - }, - context: p14349, - freeVariables: Identifiers{ - "i", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(452), - Column: int(37), - }, - End: Location{ - Line: int(452), - Column: int(38), - }, - file: p1, - }, - context: p14349, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(452), - Column: int(41), - }, - End: Location{ - Line: int(452), - Column: int(42), - }, - file: p1, - }, - context: p14349, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(453), - Column: int(11), - }, - End: Location{ - Line: int(453), - Column: int(57), - }, - file: p1, - }, - context: p14295, - freeVariables: Identifiers{ - "cur", - "out", - "parse_codes", - "r", - "str", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(453), - Column: int(11), - }, - End: Location{ - Line: int(453), - Column: int(22), - }, - file: p1, - }, - context: p14295, - freeVariables: Identifiers{ - "parse_codes", - }, - }, - Id: "parse_codes", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(453), - Column: int(23), - }, - End: Location{ - Line: int(453), - Column: int(26), - }, - file: p1, - }, - context: p14362, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(453), - Column: int(28), - }, - End: Location{ - Line: int(453), - Column: int(31), - }, - file: p1, - }, - context: p14362, - freeVariables: Identifiers{ - "r", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(453), - Column: int(28), - }, - End: Location{ - Line: int(453), - Column: int(29), - }, - file: p1, - }, - context: p14362, - 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: "", - Begin: Location{ - Line: int(453), - Column: int(33), - }, - End: Location{ - Line: int(453), - Column: int(52), - }, - file: p1, - }, - context: p14362, - freeVariables: Identifiers{ - "cur", - "out", - "r", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(453), - Column: int(33), - }, - End: Location{ - Line: int(453), - Column: int(36), - }, - file: p1, - }, - context: p14362, - freeVariables: Identifiers{ - "out", - }, - }, - Id: "out", - }, - Op: BinaryOp(3), - Right: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(453), - Column: int(39), - }, - End: Location{ - Line: int(453), - Column: int(52), - }, - file: p1, - }, - context: p14362, - freeVariables: Identifiers{ - "cur", - "r", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(453), - Column: int(40), - }, - End: Location{ - Line: int(453), - Column: int(43), - }, - file: p1, - }, - context: p14377, - freeVariables: Identifiers{ - "cur", - }, - }, - Id: "cur", - }, - &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(453), - Column: int(45), - }, - End: Location{ - Line: int(453), - Column: int(51), - }, - file: p1, - }, - context: p14377, - freeVariables: Identifiers{ - "r", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(453), - Column: int(45), - }, - End: Location{ - Line: int(453), - Column: int(46), - }, - file: p1, - }, - context: p14377, - 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: "", - Begin: Location{ - Line: int(453), - Column: int(54), - }, - End: Location{ - Line: int(453), - Column: int(56), - }, - file: p1, - }, - context: p14362, - freeVariables: nil, - }, - Value: "", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: true, - }, - }, - BranchFalse: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(455), - Column: int(11), - }, - End: Location{ - Line: int(455), - Column: int(48), - }, - file: p1, - }, - context: p14295, - freeVariables: Identifiers{ - "c", - "cur", - "i", - "out", - "parse_codes", - "str", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(455), - Column: int(11), - }, - End: Location{ - Line: int(455), - Column: int(22), - }, - file: p1, - }, - context: p14295, - freeVariables: Identifiers{ - "parse_codes", - }, - }, - Id: "parse_codes", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(455), - Column: int(23), - }, - End: Location{ - Line: int(455), - Column: int(26), - }, - file: p1, - }, - context: p14391, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(455), - Column: int(28), - }, - End: Location{ - Line: int(455), - Column: int(33), - }, - file: p1, - }, - context: p14391, - freeVariables: Identifiers{ - "i", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(455), - Column: int(28), - }, - End: Location{ - Line: int(455), - Column: int(29), - }, - file: p1, - }, - context: p14391, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(455), - Column: int(32), - }, - End: Location{ - Line: int(455), - Column: int(33), - }, - file: p1, - }, - context: p14391, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(455), - Column: int(35), - }, - End: Location{ - Line: int(455), - Column: int(38), - }, - file: p1, - }, - context: p14391, - freeVariables: Identifiers{ - "out", - }, - }, - Id: "out", - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(455), - Column: int(40), - }, - End: Location{ - Line: int(455), - Column: int(47), - }, - file: p1, - }, - context: p14391, - freeVariables: Identifiers{ - "c", - "cur", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(455), - Column: int(40), - }, - End: Location{ - Line: int(455), - Column: int(43), - }, - file: p1, - }, - context: p14391, - freeVariables: Identifiers{ - "cur", - }, - }, - Id: "cur", - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(455), - Column: int(46), - }, - End: Location{ - Line: int(455), - Column: int(47), - }, - file: p1, - }, - context: p14391, - freeVariables: Identifiers{ - "c", - }, - }, - Id: "c", - }, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: true, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(457), - Column: int(5), - }, - End: Location{ - Line: int(749), - Column: int(48), - }, - file: p1, - }, - context: p12899, - freeVariables: Identifiers{ - "parse_codes", - "std", - "str", - "vals", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "codes", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(457), - Column: int(19), - }, - End: Location{ - Line: int(457), - Column: int(46), - }, - file: p1, - }, - context: p14410, - freeVariables: Identifiers{ - "parse_codes", - "str", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(457), - Column: int(19), - }, - End: Location{ - Line: int(457), - Column: int(30), - }, - file: p1, - }, - context: p14410, - freeVariables: Identifiers{ - "parse_codes", - }, - }, - Id: "parse_codes", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(457), - Column: int(31), - }, - End: Location{ - Line: int(457), - Column: int(34), - }, - file: p1, - }, - context: p14416, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(457), - Column: int(36), - }, - End: Location{ - Line: int(457), - Column: int(37), - }, - file: p1, - }, - context: p14416, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(457), - Column: int(39), - }, - End: Location{ - Line: int(457), - Column: int(41), - }, - file: p1, - }, - context: p14416, - freeVariables: nil, - }, - Elements: nil, - TrailingComma: false, - }, - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(457), - Column: int(43), - }, - End: Location{ - Line: int(457), - Column: int(45), - }, - file: p1, - }, - context: p14416, - freeVariables: nil, - }, - Value: "", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(465), - Column: int(5), - }, - End: Location{ - Line: int(749), - Column: int(48), - }, - file: p1, - }, - context: p12899, - freeVariables: Identifiers{ - "codes", - "std", - "vals", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "padding", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(465), - Column: int(11), - }, - End: Location{ - Line: int(471), - Column: int(17), - }, - file: p1, - }, - context: p14425, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "w", - "s", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(466), - Column: int(7), - }, - End: Location{ - Line: int(471), - Column: int(17), - }, - file: p1, - }, - context: p14428, - freeVariables: Identifiers{ - "s", - "w", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "aux", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(466), - Column: int(13), - }, - End: Location{ - Line: int(470), - Column: int(28), - }, - file: p1, - }, - context: p14432, - freeVariables: Identifiers{ - "aux", - "s", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "w", - "v", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(467), - Column: int(9), - }, - End: Location{ - Line: int(470), - Column: int(28), - }, - file: p1, - }, - context: p14436, - freeVariables: Identifiers{ - "aux", - "s", - "v", - "w", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(467), - Column: int(12), - }, - End: Location{ - Line: int(467), - Column: int(18), - }, - file: p1, - }, - context: p14436, - freeVariables: Identifiers{ - "w", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(467), - Column: int(12), - }, - End: Location{ - Line: int(467), - Column: int(13), - }, - file: p1, - }, - context: p14436, - freeVariables: Identifiers{ - "w", - }, - }, - Id: "w", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(467), - Column: int(17), - }, - End: Location{ - Line: int(467), - Column: int(18), - }, - file: p1, - }, - context: p14436, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - BranchTrue: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(468), - Column: int(11), - }, - End: Location{ - Line: int(468), - Column: int(12), - }, - file: p1, - }, - context: p14436, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - BranchFalse: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(470), - Column: int(11), - }, - End: Location{ - Line: int(470), - Column: int(28), - }, - file: p1, - }, - context: p14436, - freeVariables: Identifiers{ - "aux", - "s", - "v", - "w", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(470), - Column: int(11), - }, - End: Location{ - Line: int(470), - Column: int(14), - }, - file: p1, - }, - context: p14436, - freeVariables: Identifiers{ - "aux", - }, - }, - Id: "aux", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(470), - Column: int(15), - }, - End: Location{ - Line: int(470), - Column: int(20), - }, - file: p1, - }, - context: p14451, - freeVariables: Identifiers{ - "w", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(470), - Column: int(15), - }, - End: Location{ - Line: int(470), - Column: int(16), - }, - file: p1, - }, - context: p14451, - freeVariables: Identifiers{ - "w", - }, - }, - Id: "w", - }, - Op: BinaryOp(4), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(470), - Column: int(19), - }, - End: Location{ - Line: int(470), - Column: int(20), - }, - file: p1, - }, - context: p14451, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(470), - Column: int(22), - }, - End: Location{ - Line: int(470), - Column: int(27), - }, - file: p1, - }, - context: p14451, - freeVariables: Identifiers{ - "s", - "v", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(470), - Column: int(22), - }, - End: Location{ - Line: int(470), - Column: int(23), - }, - file: p1, - }, - context: p14451, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(470), - Column: int(26), - }, - End: Location{ - Line: int(470), - Column: int(27), - }, - file: p1, - }, - context: p14451, - freeVariables: Identifiers{ - "s", - }, - }, - Id: "s", - }, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(471), - Column: int(7), - }, - End: Location{ - Line: int(471), - Column: int(17), - }, - file: p1, - }, - context: p14428, - freeVariables: Identifiers{ - "aux", - "w", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(471), - Column: int(7), - }, - End: Location{ - Line: int(471), - Column: int(10), - }, - file: p1, - }, - context: p14428, - freeVariables: Identifiers{ - "aux", - }, - }, - Id: "aux", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(471), - Column: int(11), - }, - End: Location{ - Line: int(471), - Column: int(12), - }, - file: p1, - }, - context: p14468, - freeVariables: Identifiers{ - "w", - }, - }, - Id: "w", - }, - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(471), - Column: int(14), - }, - End: Location{ - Line: int(471), - Column: int(16), - }, - file: p1, - }, - context: p14468, - freeVariables: nil, - }, - Value: "", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(474), - Column: int(5), - }, - End: Location{ - Line: int(749), - Column: int(48), - }, - file: p1, - }, - context: p12899, - freeVariables: Identifiers{ - "codes", - "padding", - "std", - "vals", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "pad_left", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(474), - Column: int(11), - }, - End: Location{ - Line: int(475), - Column: int(44), - }, - file: p1, - }, - context: p14475, - freeVariables: Identifiers{ - "padding", - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "w", - "s", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(475), - Column: int(7), - }, - End: Location{ - Line: int(475), - Column: int(44), - }, - file: p1, - }, - context: p14479, - freeVariables: Identifiers{ - "padding", - "s", - "std", - "str", - "w", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(475), - Column: int(7), - }, - End: Location{ - Line: int(475), - Column: int(38), - }, - file: p1, - }, - context: p14479, - freeVariables: Identifiers{ - "padding", - "s", - "std", - "str", - "w", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(475), - Column: int(7), - }, - End: Location{ - Line: int(475), - Column: int(14), - }, - file: p1, - }, - context: p14479, - freeVariables: Identifiers{ - "padding", - }, - }, - Id: "padding", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(475), - Column: int(15), - }, - End: Location{ - Line: int(475), - Column: int(34), - }, - file: p1, - }, - context: p14487, - freeVariables: Identifiers{ - "std", - "str", - "w", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(475), - Column: int(15), - }, - End: Location{ - Line: int(475), - Column: int(16), - }, - file: p1, - }, - context: p14487, - freeVariables: Identifiers{ - "w", - }, - }, - Id: "w", - }, - Op: BinaryOp(4), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(475), - Column: int(19), - }, - End: Location{ - Line: int(475), - Column: int(34), - }, - file: p1, - }, - context: p14487, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(475), - Column: int(19), - }, - End: Location{ - Line: int(475), - Column: int(29), - }, - file: p1, - }, - context: p14487, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(475), - Column: int(19), - }, - End: Location{ - Line: int(475), - Column: int(22), - }, - file: p1, - }, - context: p14487, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(475), - Column: int(30), - }, - End: Location{ - Line: int(475), - Column: int(33), - }, - file: p1, - }, - context: p14500, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(475), - Column: int(36), - }, - End: Location{ - Line: int(475), - Column: int(37), - }, - file: p1, - }, - context: p14487, - freeVariables: Identifiers{ - "s", - }, - }, - Id: "s", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(475), - Column: int(41), - }, - End: Location{ - Line: int(475), - Column: int(44), - }, - file: p1, - }, - context: p14479, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(478), - Column: int(5), - }, - End: Location{ - Line: int(749), - Column: int(48), - }, - file: p1, - }, - context: p12899, - freeVariables: Identifiers{ - "codes", - "pad_left", - "padding", - "std", - "vals", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "pad_right", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(478), - Column: int(11), - }, - End: Location{ - Line: int(479), - Column: int(44), - }, - file: p1, - }, - context: p14510, - freeVariables: Identifiers{ - "padding", - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "w", - "s", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(479), - Column: int(7), - }, - End: Location{ - Line: int(479), - Column: int(44), - }, - file: p1, - }, - context: p14514, - freeVariables: Identifiers{ - "padding", - "s", - "std", - "str", - "w", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(479), - Column: int(7), - }, - End: Location{ - Line: int(479), - Column: int(10), - }, - file: p1, - }, - context: p14514, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - Op: BinaryOp(3), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(479), - Column: int(13), - }, - End: Location{ - Line: int(479), - Column: int(44), - }, - file: p1, - }, - context: p14514, - freeVariables: Identifiers{ - "padding", - "s", - "std", - "str", - "w", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(479), - Column: int(13), - }, - End: Location{ - Line: int(479), - Column: int(20), - }, - file: p1, - }, - context: p14514, - freeVariables: Identifiers{ - "padding", - }, - }, - Id: "padding", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(479), - Column: int(21), - }, - End: Location{ - Line: int(479), - Column: int(40), - }, - file: p1, - }, - context: p14524, - freeVariables: Identifiers{ - "std", - "str", - "w", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(479), - Column: int(21), - }, - End: Location{ - Line: int(479), - Column: int(22), - }, - file: p1, - }, - context: p14524, - freeVariables: Identifiers{ - "w", - }, - }, - Id: "w", - }, - Op: BinaryOp(4), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(479), - Column: int(25), - }, - End: Location{ - Line: int(479), - Column: int(40), - }, - file: p1, - }, - context: p14524, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(479), - Column: int(25), - }, - End: Location{ - Line: int(479), - Column: int(35), - }, - file: p1, - }, - context: p14524, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(479), - Column: int(25), - }, - End: Location{ - Line: int(479), - Column: int(28), - }, - file: p1, - }, - context: p14524, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(479), - Column: int(36), - }, - End: Location{ - Line: int(479), - Column: int(39), - }, - file: p1, - }, - context: p14537, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(479), - Column: int(42), - }, - End: Location{ - Line: int(479), - Column: int(43), - }, - file: p1, - }, - context: p14524, - freeVariables: Identifiers{ - "s", - }, - }, - Id: "s", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(482), - Column: int(5), - }, - End: Location{ - Line: int(749), - Column: int(48), - }, - file: p1, - }, - context: p12899, - freeVariables: Identifiers{ - "codes", - "pad_left", - "pad_right", - "std", - "vals", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "render_int", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(482), - Column: int(11), - }, - End: Location{ - Line: int(494), - Column: int(84), - }, - file: p1, - }, - context: p14545, - 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: "", - Begin: Location{ - Line: int(483), - Column: int(7), - }, - End: Location{ - Line: int(494), - Column: int(84), - }, - file: p1, - }, - context: p14549, - 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: "", - Begin: Location{ - Line: int(483), - Column: int(18), - }, - End: Location{ - Line: int(483), - Column: int(30), - }, - file: p1, - }, - context: p14553, - freeVariables: Identifiers{ - "n__", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(483), - Column: int(18), - }, - End: Location{ - Line: int(483), - Column: int(25), - }, - file: p1, - }, - context: p14553, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(483), - Column: int(18), - }, - End: Location{ - Line: int(483), - Column: int(21), - }, - file: p1, - }, - context: p14553, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(483), - Column: int(26), - }, - End: Location{ - Line: int(483), - Column: int(29), - }, - file: p1, - }, - context: p14562, - freeVariables: Identifiers{ - "n__", - }, - }, - Id: "n__", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(484), - Column: int(7), - }, - End: Location{ - Line: int(494), - Column: int(84), - }, - file: p1, - }, - context: p14549, - 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: "", - Begin: Location{ - Line: int(484), - Column: int(13), - }, - End: Location{ - Line: int(488), - Column: int(50), - }, - file: p1, - }, - context: p14568, - freeVariables: Identifiers{ - "aux", - "radix", - "std", - "zero_prefix", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "n", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(485), - Column: int(9), - }, - End: Location{ - Line: int(488), - Column: int(50), - }, - file: p1, - }, - context: p14572, - freeVariables: Identifiers{ - "aux", - "n", - "radix", - "std", - "zero_prefix", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(485), - Column: int(12), - }, - End: Location{ - Line: int(485), - Column: int(18), - }, - file: p1, - }, - context: p14572, - freeVariables: Identifiers{ - "n", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(485), - Column: int(12), - }, - End: Location{ - Line: int(485), - Column: int(13), - }, - file: p1, - }, - context: p14572, - freeVariables: Identifiers{ - "n", - }, - }, - Id: "n", - }, - Op: BinaryOp(12), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(485), - Column: int(17), - }, - End: Location{ - Line: int(485), - Column: int(18), - }, - file: p1, - }, - context: p14572, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - BranchTrue: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(486), - Column: int(11), - }, - End: Location{ - Line: int(486), - Column: int(22), - }, - file: p1, - }, - context: p14572, - freeVariables: Identifiers{ - "zero_prefix", - }, - }, - Id: "zero_prefix", - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(488), - Column: int(11), - }, - End: Location{ - Line: int(488), - Column: int(50), - }, - file: p1, - }, - context: p14572, - freeVariables: Identifiers{ - "aux", - "n", - "radix", - "std", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(488), - Column: int(11), - }, - End: Location{ - Line: int(488), - Column: int(36), - }, - file: p1, - }, - context: p14572, - freeVariables: Identifiers{ - "aux", - "n", - "radix", - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(488), - Column: int(11), - }, - End: Location{ - Line: int(488), - Column: int(14), - }, - file: p1, - }, - context: p14572, - freeVariables: Identifiers{ - "aux", - }, - }, - Id: "aux", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(488), - Column: int(15), - }, - End: Location{ - Line: int(488), - Column: int(35), - }, - file: p1, - }, - context: p14589, - freeVariables: Identifiers{ - "n", - "radix", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(488), - Column: int(15), - }, - End: Location{ - Line: int(488), - Column: int(24), - }, - file: p1, - }, - context: p14589, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(488), - Column: int(15), - }, - End: Location{ - Line: int(488), - Column: int(18), - }, - file: p1, - }, - context: p14589, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(488), - Column: int(25), - }, - End: Location{ - Line: int(488), - Column: int(34), - }, - file: p1, - }, - context: p14598, - freeVariables: Identifiers{ - "n", - "radix", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(488), - Column: int(25), - }, - End: Location{ - Line: int(488), - Column: int(26), - }, - file: p1, - }, - context: p14598, - freeVariables: Identifiers{ - "n", - }, - }, - Id: "n", - }, - Op: BinaryOp(1), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(488), - Column: int(29), - }, - End: Location{ - Line: int(488), - Column: int(34), - }, - file: p1, - }, - context: p14598, - 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: "", - Begin: Location{ - Line: int(488), - Column: int(40), - }, - End: Location{ - Line: int(488), - Column: int(41), - }, - file: p1, - }, - context: p14572, - freeVariables: Identifiers{ - "n", - }, - }, - Id: "n", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(488), - Column: int(44), - }, - End: Location{ - Line: int(488), - Column: int(49), - }, - file: p1, - }, - context: p14572, - freeVariables: Identifiers{ - "radix", - }, - }, - Id: "radix", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(489), - Column: int(7), - }, - End: Location{ - Line: int(494), - Column: int(84), - }, - file: p1, - }, - context: p14549, - 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: "", - Begin: Location{ - Line: int(489), - Column: int(19), - }, - End: Location{ - Line: int(489), - Column: int(73), - }, - file: p1, - }, - context: p14620, - freeVariables: Identifiers{ - "aux", - "n_", - "std", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(489), - Column: int(22), - }, - End: Location{ - Line: int(489), - Column: int(40), - }, - file: p1, - }, - context: p14620, - freeVariables: Identifiers{ - "n_", - "std", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(489), - Column: int(22), - }, - End: Location{ - Line: int(489), - Column: int(35), - }, - file: p1, - }, - context: p14620, - freeVariables: Identifiers{ - "n_", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(489), - Column: int(22), - }, - End: Location{ - Line: int(489), - Column: int(31), - }, - file: p1, - }, - context: p14620, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(489), - Column: int(22), - }, - End: Location{ - Line: int(489), - Column: int(25), - }, - file: p1, - }, - context: p14620, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(489), - Column: int(32), - }, - End: Location{ - Line: int(489), - Column: int(34), - }, - file: p1, - }, - context: p14633, - freeVariables: Identifiers{ - "n_", - }, - }, - Id: "n_", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(12), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(489), - Column: int(39), - }, - End: Location{ - Line: int(489), - Column: int(40), - }, - file: p1, - }, - context: p14620, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - BranchTrue: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(489), - Column: int(46), - }, - End: Location{ - Line: int(489), - Column: int(49), - }, - file: p1, - }, - context: p14620, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - BranchFalse: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(489), - Column: int(55), - }, - End: Location{ - Line: int(489), - Column: int(73), - }, - file: p1, - }, - context: p14620, - freeVariables: Identifiers{ - "aux", - "n_", - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(489), - Column: int(55), - }, - End: Location{ - Line: int(489), - Column: int(58), - }, - file: p1, - }, - context: p14620, - freeVariables: Identifiers{ - "aux", - }, - }, - Id: "aux", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(489), - Column: int(59), - }, - End: Location{ - Line: int(489), - Column: int(72), - }, - file: p1, - }, - context: p14643, - freeVariables: Identifiers{ - "n_", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(489), - Column: int(59), - }, - End: Location{ - Line: int(489), - Column: int(68), - }, - file: p1, - }, - context: p14643, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(489), - Column: int(59), - }, - End: Location{ - Line: int(489), - Column: int(62), - }, - file: p1, - }, - context: p14643, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(489), - Column: int(69), - }, - End: Location{ - Line: int(489), - Column: int(71), - }, - file: p1, - }, - context: p14652, - 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: "", - Begin: Location{ - Line: int(490), - Column: int(7), - }, - End: Location{ - Line: int(494), - Column: int(84), - }, - file: p1, - }, - context: p14549, - 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: "", - Begin: Location{ - Line: int(490), - Column: int(19), - }, - End: Location{ - Line: int(490), - Column: int(26), - }, - file: p1, - }, - context: p14658, - freeVariables: Identifiers{ - "n__", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(490), - Column: int(19), - }, - End: Location{ - Line: int(490), - Column: int(22), - }, - file: p1, - }, - context: p14658, - freeVariables: Identifiers{ - "n__", - }, - }, - Id: "n__", - }, - Op: BinaryOp(9), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(490), - Column: int(25), - }, - End: Location{ - Line: int(490), - Column: int(26), - }, - file: p1, - }, - context: p14658, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(491), - Column: int(7), - }, - End: Location{ - Line: int(494), - Column: int(84), - }, - file: p1, - }, - context: p14549, - 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: "", - Begin: Location{ - Line: int(491), - Column: int(18), - }, - End: Location{ - Line: int(491), - Column: int(69), - }, - file: p1, - }, - context: p14667, - freeVariables: Identifiers{ - "blank", - "min_chars", - "neg", - "sign", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(491), - Column: int(18), - }, - End: Location{ - Line: int(491), - Column: int(27), - }, - file: p1, - }, - context: p14667, - freeVariables: Identifiers{ - "min_chars", - }, - }, - Id: "min_chars", - }, - Op: BinaryOp(4), - Right: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(491), - Column: int(31), - }, - End: Location{ - Line: int(491), - Column: int(68), - }, - file: p1, - }, - context: p14667, - freeVariables: Identifiers{ - "blank", - "neg", - "sign", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(491), - Column: int(34), - }, - End: Location{ - Line: int(491), - Column: int(54), - }, - file: p1, - }, - context: p14667, - freeVariables: Identifiers{ - "blank", - "neg", - "sign", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(491), - Column: int(34), - }, - End: Location{ - Line: int(491), - Column: int(46), - }, - file: p1, - }, - context: p14667, - freeVariables: Identifiers{ - "blank", - "neg", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(491), - Column: int(34), - }, - End: Location{ - Line: int(491), - Column: int(37), - }, - file: p1, - }, - context: p14667, - freeVariables: Identifiers{ - "neg", - }, - }, - Id: "neg", - }, - Op: BinaryOp(18), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(491), - Column: int(41), - }, - End: Location{ - Line: int(491), - Column: int(46), - }, - file: p1, - }, - context: p14667, - freeVariables: Identifiers{ - "blank", - }, - }, - Id: "blank", - }, - }, - Op: BinaryOp(18), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(491), - Column: int(50), - }, - End: Location{ - Line: int(491), - Column: int(54), - }, - file: p1, - }, - context: p14667, - freeVariables: Identifiers{ - "sign", - }, - }, - Id: "sign", - }, - }, - BranchTrue: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(491), - Column: int(60), - }, - End: Location{ - Line: int(491), - Column: int(61), - }, - file: p1, - }, - context: p14667, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - BranchFalse: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(491), - Column: int(67), - }, - End: Location{ - Line: int(491), - Column: int(68), - }, - file: p1, - }, - context: p14667, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(492), - Column: int(7), - }, - End: Location{ - Line: int(494), - Column: int(84), - }, - file: p1, - }, - context: p14549, - freeVariables: Identifiers{ - "blank", - "dec", - "min_digits", - "neg", - "pad_left", - "sign", - "std", - "zp", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zp2", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(492), - Column: int(19), - }, - End: Location{ - Line: int(492), - Column: int(42), - }, - file: p1, - }, - context: p14689, - freeVariables: Identifiers{ - "min_digits", - "std", - "zp", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(492), - Column: int(19), - }, - End: Location{ - Line: int(492), - Column: int(26), - }, - file: p1, - }, - context: p14689, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(492), - Column: int(19), - }, - End: Location{ - Line: int(492), - Column: int(22), - }, - file: p1, - }, - context: p14689, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(492), - Column: int(27), - }, - End: Location{ - Line: int(492), - Column: int(29), - }, - file: p1, - }, - context: p14698, - freeVariables: Identifiers{ - "zp", - }, - }, - Id: "zp", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(492), - Column: int(31), - }, - End: Location{ - Line: int(492), - Column: int(41), - }, - file: p1, - }, - context: p14698, - freeVariables: Identifiers{ - "min_digits", - }, - }, - Id: "min_digits", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(493), - Column: int(7), - }, - End: Location{ - Line: int(494), - Column: int(84), - }, - file: p1, - }, - context: p14549, - freeVariables: Identifiers{ - "blank", - "dec", - "neg", - "pad_left", - "sign", - "zp2", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "dec2", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(493), - Column: int(20), - }, - End: Location{ - Line: int(493), - Column: int(43), - }, - file: p1, - }, - context: p14706, - freeVariables: Identifiers{ - "dec", - "pad_left", - "zp2", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(493), - Column: int(20), - }, - End: Location{ - Line: int(493), - Column: int(28), - }, - file: p1, - }, - context: p14706, - freeVariables: Identifiers{ - "pad_left", - }, - }, - Id: "pad_left", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(493), - Column: int(29), - }, - End: Location{ - Line: int(493), - Column: int(32), - }, - file: p1, - }, - context: p14712, - freeVariables: Identifiers{ - "dec", - }, - }, - Id: "dec", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(493), - Column: int(34), - }, - End: Location{ - Line: int(493), - Column: int(37), - }, - file: p1, - }, - context: p14712, - freeVariables: Identifiers{ - "zp2", - }, - }, - Id: "zp2", - }, - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(493), - Column: int(39), - }, - End: Location{ - Line: int(493), - Column: int(42), - }, - file: p1, - }, - context: p14712, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(494), - Column: int(7), - }, - End: Location{ - Line: int(494), - Column: int(84), - }, - file: p1, - }, - context: p14549, - freeVariables: Identifiers{ - "blank", - "dec2", - "neg", - "sign", - }, - }, - Left: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(494), - Column: int(8), - }, - End: Location{ - Line: int(494), - Column: int(76), - }, - file: p1, - }, - context: p14549, - freeVariables: Identifiers{ - "blank", - "neg", - "sign", - }, - }, - Cond: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(494), - Column: int(11), - }, - End: Location{ - Line: int(494), - Column: int(14), - }, - file: p1, - }, - context: p14549, - freeVariables: Identifiers{ - "neg", - }, - }, - Id: "neg", - }, - BranchTrue: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(494), - Column: int(20), - }, - End: Location{ - Line: int(494), - Column: int(23), - }, - file: p1, - }, - context: p14549, - freeVariables: nil, - }, - Value: "-", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(494), - Column: int(29), - }, - End: Location{ - Line: int(494), - Column: int(76), - }, - file: p1, - }, - context: p14549, - freeVariables: Identifiers{ - "blank", - "sign", - }, - }, - Cond: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(494), - Column: int(32), - }, - End: Location{ - Line: int(494), - Column: int(36), - }, - file: p1, - }, - context: p14549, - freeVariables: Identifiers{ - "sign", - }, - }, - Id: "sign", - }, - BranchTrue: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(494), - Column: int(42), - }, - End: Location{ - Line: int(494), - Column: int(45), - }, - file: p1, - }, - context: p14549, - freeVariables: nil, - }, - Value: "+", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(494), - Column: int(51), - }, - End: Location{ - Line: int(494), - Column: int(76), - }, - file: p1, - }, - context: p14549, - freeVariables: Identifiers{ - "blank", - }, - }, - Cond: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(494), - Column: int(54), - }, - End: Location{ - Line: int(494), - Column: int(59), - }, - file: p1, - }, - context: p14549, - freeVariables: Identifiers{ - "blank", - }, - }, - Id: "blank", - }, - BranchTrue: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(494), - Column: int(65), - }, - End: Location{ - Line: int(494), - Column: int(68), - }, - file: p1, - }, - context: p14549, - freeVariables: nil, - }, - Value: " ", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - BranchFalse: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(494), - Column: int(74), - }, - End: Location{ - Line: int(494), - Column: int(76), - }, - file: p1, - }, - context: p14549, - freeVariables: nil, - }, - Value: "", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(494), - Column: int(80), - }, - End: Location{ - Line: int(494), - Column: int(84), - }, - file: p1, - }, - context: p14549, - freeVariables: Identifiers{ - "dec2", - }, - }, - Id: "dec2", - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(497), - Column: int(5), - }, - End: Location{ - Line: int(749), - Column: int(48), - }, - file: p1, - }, - context: p12899, - freeVariables: Identifiers{ - "codes", - "pad_left", - "pad_right", - "render_int", - "std", - "vals", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "render_hex", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(497), - Column: int(11), - }, - End: Location{ - Line: int(514), - Column: int(84), - }, - file: p1, - }, - context: p14741, - 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: "", - Begin: Location{ - Line: int(498), - Column: int(7), - }, - End: Location{ - Line: int(514), - Column: int(84), - }, - file: p1, - }, - context: p14745, - 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: "", - Begin: Location{ - Line: int(498), - Column: int(24), - }, - End: Location{ - Line: int(500), - Column: int(59), - }, - file: p1, - }, - context: p14749, - freeVariables: Identifiers{ - "capitals", - }, - }, - Left: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(498), - Column: int(24), - }, - End: Location{ - Line: int(498), - Column: int(54), - }, - file: p1, - }, - context: p14749, - freeVariables: nil, - }, - Elements: Nodes{ - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(498), - Column: int(25), - }, - End: Location{ - Line: int(498), - Column: int(26), - }, - file: p1, - }, - context: p14754, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(498), - Column: int(28), - }, - End: Location{ - Line: int(498), - Column: int(29), - }, - file: p1, - }, - context: p14754, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(498), - Column: int(31), - }, - End: Location{ - Line: int(498), - Column: int(32), - }, - file: p1, - }, - context: p14754, - freeVariables: nil, - }, - Value: float64(2), - OriginalString: "2", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(498), - Column: int(34), - }, - End: Location{ - Line: int(498), - Column: int(35), - }, - file: p1, - }, - context: p14754, - freeVariables: nil, - }, - Value: float64(3), - OriginalString: "3", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(498), - Column: int(37), - }, - End: Location{ - Line: int(498), - Column: int(38), - }, - file: p1, - }, - context: p14754, - freeVariables: nil, - }, - Value: float64(4), - OriginalString: "4", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(498), - Column: int(40), - }, - End: Location{ - Line: int(498), - Column: int(41), - }, - file: p1, - }, - context: p14754, - freeVariables: nil, - }, - Value: float64(5), - OriginalString: "5", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(498), - Column: int(43), - }, - End: Location{ - Line: int(498), - Column: int(44), - }, - file: p1, - }, - context: p14754, - freeVariables: nil, - }, - Value: float64(6), - OriginalString: "6", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(498), - Column: int(46), - }, - End: Location{ - Line: int(498), - Column: int(47), - }, - file: p1, - }, - context: p14754, - freeVariables: nil, - }, - Value: float64(7), - OriginalString: "7", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(498), - Column: int(49), - }, - End: Location{ - Line: int(498), - Column: int(50), - }, - file: p1, - }, - context: p14754, - freeVariables: nil, - }, - Value: float64(8), - OriginalString: "8", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(498), - Column: int(52), - }, - End: Location{ - Line: int(498), - Column: int(53), - }, - file: p1, - }, - context: p14754, - freeVariables: nil, - }, - Value: float64(9), - OriginalString: "9", - }, - }, - TrailingComma: false, - }, - Op: BinaryOp(3), - Right: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(499), - Column: int(26), - }, - End: Location{ - Line: int(500), - Column: int(59), - }, - file: p1, - }, - context: p14749, - freeVariables: Identifiers{ - "capitals", - }, - }, - Cond: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(499), - Column: int(29), - }, - End: Location{ - Line: int(499), - Column: int(37), - }, - file: p1, - }, - context: p14749, - freeVariables: Identifiers{ - "capitals", - }, - }, - Id: "capitals", - }, - BranchTrue: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(499), - Column: int(43), - }, - End: Location{ - Line: int(499), - Column: int(73), - }, - file: p1, - }, - context: p14749, - freeVariables: nil, - }, - Elements: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(499), - Column: int(44), - }, - End: Location{ - Line: int(499), - Column: int(47), - }, - file: p1, - }, - context: p14771, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(499), - Column: int(49), - }, - End: Location{ - Line: int(499), - Column: int(52), - }, - file: p1, - }, - context: p14771, - freeVariables: nil, - }, - Value: "B", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(499), - Column: int(54), - }, - End: Location{ - Line: int(499), - Column: int(57), - }, - file: p1, - }, - context: p14771, - freeVariables: nil, - }, - Value: "C", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(499), - Column: int(59), - }, - End: Location{ - Line: int(499), - Column: int(62), - }, - file: p1, - }, - context: p14771, - freeVariables: nil, - }, - Value: "D", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(499), - Column: int(64), - }, - End: Location{ - Line: int(499), - Column: int(67), - }, - file: p1, - }, - context: p14771, - freeVariables: nil, - }, - Value: "E", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(499), - Column: int(69), - }, - End: Location{ - Line: int(499), - Column: int(72), - }, - file: p1, - }, - context: p14771, - freeVariables: nil, - }, - Value: "F", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - TrailingComma: false, - }, - BranchFalse: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(500), - Column: int(29), - }, - End: Location{ - Line: int(500), - Column: int(59), - }, - file: p1, - }, - context: p14749, - freeVariables: nil, - }, - Elements: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(500), - Column: int(30), - }, - End: Location{ - Line: int(500), - Column: int(33), - }, - file: p1, - }, - context: p14780, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(500), - Column: int(35), - }, - End: Location{ - Line: int(500), - Column: int(38), - }, - file: p1, - }, - context: p14780, - freeVariables: nil, - }, - Value: "b", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(500), - Column: int(40), - }, - End: Location{ - Line: int(500), - Column: int(43), - }, - file: p1, - }, - context: p14780, - freeVariables: nil, - }, - Value: "c", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(500), - Column: int(45), - }, - End: Location{ - Line: int(500), - Column: int(48), - }, - file: p1, - }, - context: p14780, - freeVariables: nil, - }, - Value: "d", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(500), - Column: int(50), - }, - End: Location{ - Line: int(500), - Column: int(53), - }, - file: p1, - }, - context: p14780, - freeVariables: nil, - }, - Value: "e", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(500), - Column: int(55), - }, - End: Location{ - Line: int(500), - Column: int(58), - }, - file: p1, - }, - context: p14780, - freeVariables: nil, - }, - Value: "f", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - TrailingComma: false, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(501), - Column: int(7), - }, - End: Location{ - Line: int(514), - Column: int(84), - }, - file: p1, - }, - context: p14745, - 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: "", - Begin: Location{ - Line: int(501), - Column: int(18), - }, - End: Location{ - Line: int(501), - Column: int(30), - }, - file: p1, - }, - context: p14790, - freeVariables: Identifiers{ - "n__", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(501), - Column: int(18), - }, - End: Location{ - Line: int(501), - Column: int(25), - }, - file: p1, - }, - context: p14790, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(501), - Column: int(18), - }, - End: Location{ - Line: int(501), - Column: int(21), - }, - file: p1, - }, - context: p14790, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(501), - Column: int(26), - }, - End: Location{ - Line: int(501), - Column: int(29), - }, - file: p1, - }, - context: p14799, - freeVariables: Identifiers{ - "n__", - }, - }, - Id: "n__", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(502), - Column: int(7), - }, - End: Location{ - Line: int(514), - Column: int(84), - }, - file: p1, - }, - context: p14745, - 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: "", - Begin: Location{ - Line: int(502), - Column: int(13), - }, - End: Location{ - Line: int(506), - Column: int(52), - }, - file: p1, - }, - context: p14805, - freeVariables: Identifiers{ - "aux", - "numerals", - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "n", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(503), - Column: int(9), - }, - End: Location{ - Line: int(506), - Column: int(52), - }, - file: p1, - }, - context: p14809, - freeVariables: Identifiers{ - "aux", - "n", - "numerals", - "std", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(503), - Column: int(12), - }, - End: Location{ - Line: int(503), - Column: int(18), - }, - file: p1, - }, - context: p14809, - freeVariables: Identifiers{ - "n", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(503), - Column: int(12), - }, - End: Location{ - Line: int(503), - Column: int(13), - }, - file: p1, - }, - context: p14809, - freeVariables: Identifiers{ - "n", - }, - }, - Id: "n", - }, - Op: BinaryOp(12), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(503), - Column: int(17), - }, - End: Location{ - Line: int(503), - Column: int(18), - }, - file: p1, - }, - context: p14809, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - BranchTrue: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(504), - Column: int(11), - }, - End: Location{ - Line: int(504), - Column: int(13), - }, - file: p1, - }, - context: p14809, - freeVariables: nil, - }, - Value: "", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(506), - Column: int(11), - }, - End: Location{ - Line: int(506), - Column: int(52), - }, - file: p1, - }, - context: p14809, - freeVariables: Identifiers{ - "aux", - "n", - "numerals", - "std", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(506), - Column: int(11), - }, - End: Location{ - Line: int(506), - Column: int(33), - }, - file: p1, - }, - context: p14809, - freeVariables: Identifiers{ - "aux", - "n", - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(506), - Column: int(11), - }, - End: Location{ - Line: int(506), - Column: int(14), - }, - file: p1, - }, - context: p14809, - freeVariables: Identifiers{ - "aux", - }, - }, - Id: "aux", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(506), - Column: int(15), - }, - End: Location{ - Line: int(506), - Column: int(32), - }, - file: p1, - }, - context: p14825, - freeVariables: Identifiers{ - "n", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(506), - Column: int(15), - }, - End: Location{ - Line: int(506), - Column: int(24), - }, - file: p1, - }, - context: p14825, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(506), - Column: int(15), - }, - End: Location{ - Line: int(506), - Column: int(18), - }, - file: p1, - }, - context: p14825, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(506), - Column: int(25), - }, - End: Location{ - Line: int(506), - Column: int(31), - }, - file: p1, - }, - context: p14834, - freeVariables: Identifiers{ - "n", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(506), - Column: int(25), - }, - End: Location{ - Line: int(506), - Column: int(26), - }, - file: p1, - }, - context: p14834, - freeVariables: Identifiers{ - "n", - }, - }, - Id: "n", - }, - Op: BinaryOp(1), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(506), - Column: int(29), - }, - End: Location{ - Line: int(506), - Column: int(31), - }, - file: p1, - }, - context: p14834, - 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: "", - Begin: Location{ - Line: int(506), - Column: int(36), - }, - End: Location{ - Line: int(506), - Column: int(52), - }, - file: p1, - }, - context: p14809, - freeVariables: Identifiers{ - "n", - "numerals", - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(506), - Column: int(36), - }, - End: Location{ - Line: int(506), - Column: int(44), - }, - file: p1, - }, - context: p14809, - 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: "", - Begin: Location{ - Line: int(506), - Column: int(45), - }, - End: Location{ - Line: int(506), - Column: int(46), - }, - file: p1, - }, - context: p14809, - freeVariables: Identifiers{ - "n", - }, - }, - Id: "n", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(506), - Column: int(49), - }, - End: Location{ - Line: int(506), - Column: int(51), - }, - file: p1, - }, - context: p14809, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Id: nil, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(507), - Column: int(7), - }, - End: Location{ - Line: int(514), - Column: int(84), - }, - file: p1, - }, - context: p14745, - 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: "", - Begin: Location{ - Line: int(507), - Column: int(19), - }, - End: Location{ - Line: int(507), - Column: int(73), - }, - file: p1, - }, - context: p14858, - freeVariables: Identifiers{ - "aux", - "n_", - "std", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(507), - Column: int(22), - }, - End: Location{ - Line: int(507), - Column: int(40), - }, - file: p1, - }, - context: p14858, - freeVariables: Identifiers{ - "n_", - "std", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(507), - Column: int(22), - }, - End: Location{ - Line: int(507), - Column: int(35), - }, - file: p1, - }, - context: p14858, - freeVariables: Identifiers{ - "n_", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(507), - Column: int(22), - }, - End: Location{ - Line: int(507), - Column: int(31), - }, - file: p1, - }, - context: p14858, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(507), - Column: int(22), - }, - End: Location{ - Line: int(507), - Column: int(25), - }, - file: p1, - }, - context: p14858, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(507), - Column: int(32), - }, - End: Location{ - Line: int(507), - Column: int(34), - }, - file: p1, - }, - context: p14871, - freeVariables: Identifiers{ - "n_", - }, - }, - Id: "n_", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(12), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(507), - Column: int(39), - }, - End: Location{ - Line: int(507), - Column: int(40), - }, - file: p1, - }, - context: p14858, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - BranchTrue: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(507), - Column: int(46), - }, - End: Location{ - Line: int(507), - Column: int(49), - }, - file: p1, - }, - context: p14858, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - BranchFalse: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(507), - Column: int(55), - }, - End: Location{ - Line: int(507), - Column: int(73), - }, - file: p1, - }, - context: p14858, - freeVariables: Identifiers{ - "aux", - "n_", - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(507), - Column: int(55), - }, - End: Location{ - Line: int(507), - Column: int(58), - }, - file: p1, - }, - context: p14858, - freeVariables: Identifiers{ - "aux", - }, - }, - Id: "aux", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(507), - Column: int(59), - }, - End: Location{ - Line: int(507), - Column: int(72), - }, - file: p1, - }, - context: p14881, - freeVariables: Identifiers{ - "n_", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(507), - Column: int(59), - }, - End: Location{ - Line: int(507), - Column: int(68), - }, - file: p1, - }, - context: p14881, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(507), - Column: int(59), - }, - End: Location{ - Line: int(507), - Column: int(62), - }, - file: p1, - }, - context: p14881, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(507), - Column: int(69), - }, - End: Location{ - Line: int(507), - Column: int(71), - }, - file: p1, - }, - context: p14890, - 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: "", - Begin: Location{ - Line: int(508), - Column: int(7), - }, - End: Location{ - Line: int(514), - Column: int(84), - }, - file: p1, - }, - context: p14745, - 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: "", - Begin: Location{ - Line: int(508), - Column: int(19), - }, - End: Location{ - Line: int(508), - Column: int(26), - }, - file: p1, - }, - context: p14896, - freeVariables: Identifiers{ - "n__", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(508), - Column: int(19), - }, - End: Location{ - Line: int(508), - Column: int(22), - }, - file: p1, - }, - context: p14896, - freeVariables: Identifiers{ - "n__", - }, - }, - Id: "n__", - }, - Op: BinaryOp(9), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(508), - Column: int(25), - }, - End: Location{ - Line: int(508), - Column: int(26), - }, - file: p1, - }, - context: p14896, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(509), - Column: int(7), - }, - End: Location{ - Line: int(514), - Column: int(84), - }, - file: p1, - }, - context: p14745, - 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: "", - Begin: Location{ - Line: int(509), - Column: int(18), - }, - End: Location{ - Line: int(510), - Column: int(48), - }, - file: p1, - }, - context: p14905, - freeVariables: Identifiers{ - "add_zerox", - "blank", - "min_chars", - "neg", - "sign", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(509), - Column: int(18), - }, - End: Location{ - Line: int(509), - Column: int(69), - }, - file: p1, - }, - context: p14905, - freeVariables: Identifiers{ - "blank", - "min_chars", - "neg", - "sign", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(509), - Column: int(18), - }, - End: Location{ - Line: int(509), - Column: int(27), - }, - file: p1, - }, - context: p14905, - freeVariables: Identifiers{ - "min_chars", - }, - }, - Id: "min_chars", - }, - Op: BinaryOp(4), - Right: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(509), - Column: int(31), - }, - End: Location{ - Line: int(509), - Column: int(68), - }, - file: p1, - }, - context: p14905, - freeVariables: Identifiers{ - "blank", - "neg", - "sign", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(509), - Column: int(34), - }, - End: Location{ - Line: int(509), - Column: int(54), - }, - file: p1, - }, - context: p14905, - freeVariables: Identifiers{ - "blank", - "neg", - "sign", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(509), - Column: int(34), - }, - End: Location{ - Line: int(509), - Column: int(46), - }, - file: p1, - }, - context: p14905, - freeVariables: Identifiers{ - "blank", - "neg", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(509), - Column: int(34), - }, - End: Location{ - Line: int(509), - Column: int(37), - }, - file: p1, - }, - context: p14905, - freeVariables: Identifiers{ - "neg", - }, - }, - Id: "neg", - }, - Op: BinaryOp(18), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(509), - Column: int(41), - }, - End: Location{ - Line: int(509), - Column: int(46), - }, - file: p1, - }, - context: p14905, - freeVariables: Identifiers{ - "blank", - }, - }, - Id: "blank", - }, - }, - Op: BinaryOp(18), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(509), - Column: int(50), - }, - End: Location{ - Line: int(509), - Column: int(54), - }, - file: p1, - }, - context: p14905, - freeVariables: Identifiers{ - "sign", - }, - }, - Id: "sign", - }, - }, - BranchTrue: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(509), - Column: int(60), - }, - End: Location{ - Line: int(509), - Column: int(61), - }, - file: p1, - }, - context: p14905, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - BranchFalse: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(509), - Column: int(67), - }, - End: Location{ - Line: int(509), - Column: int(68), - }, - file: p1, - }, - context: p14905, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - }, - Op: BinaryOp(4), - Right: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(510), - Column: int(21), - }, - End: Location{ - Line: int(510), - Column: int(47), - }, - file: p1, - }, - context: p14905, - freeVariables: Identifiers{ - "add_zerox", - }, - }, - Cond: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(510), - Column: int(24), - }, - End: Location{ - Line: int(510), - Column: int(33), - }, - file: p1, - }, - context: p14905, - freeVariables: Identifiers{ - "add_zerox", - }, - }, - Id: "add_zerox", - }, - BranchTrue: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(510), - Column: int(39), - }, - End: Location{ - Line: int(510), - Column: int(40), - }, - file: p1, - }, - context: p14905, - freeVariables: nil, - }, - Value: float64(2), - OriginalString: "2", - }, - BranchFalse: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(510), - Column: int(46), - }, - End: Location{ - Line: int(510), - Column: int(47), - }, - file: p1, - }, - context: p14905, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(511), - Column: int(7), - }, - End: Location{ - Line: int(514), - Column: int(84), - }, - file: p1, - }, - context: p14745, - 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: "", - Begin: Location{ - Line: int(511), - Column: int(19), - }, - End: Location{ - Line: int(511), - Column: int(42), - }, - file: p1, - }, - context: p14935, - freeVariables: Identifiers{ - "min_digits", - "std", - "zp", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(511), - Column: int(19), - }, - End: Location{ - Line: int(511), - Column: int(26), - }, - file: p1, - }, - context: p14935, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(511), - Column: int(19), - }, - End: Location{ - Line: int(511), - Column: int(22), - }, - file: p1, - }, - context: p14935, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(511), - Column: int(27), - }, - End: Location{ - Line: int(511), - Column: int(29), - }, - file: p1, - }, - context: p14944, - freeVariables: Identifiers{ - "zp", - }, - }, - Id: "zp", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(511), - Column: int(31), - }, - End: Location{ - Line: int(511), - Column: int(41), - }, - file: p1, - }, - context: p14944, - freeVariables: Identifiers{ - "min_digits", - }, - }, - Id: "min_digits", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(512), - Column: int(7), - }, - End: Location{ - Line: int(514), - Column: int(84), - }, - file: p1, - }, - context: p14745, - freeVariables: Identifiers{ - "add_zerox", - "blank", - "capitals", - "hex", - "neg", - "pad_left", - "sign", - "zp2", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "hex2", - Body: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(512), - Column: int(20), - }, - End: Location{ - Line: int(513), - Column: int(45), - }, - file: p1, - }, - context: p14952, - freeVariables: Identifiers{ - "add_zerox", - "capitals", - "hex", - "pad_left", - "zp2", - }, - }, - Left: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(512), - Column: int(21), - }, - End: Location{ - Line: int(512), - Column: int(80), - }, - file: p1, - }, - context: p14952, - freeVariables: Identifiers{ - "add_zerox", - "capitals", - }, - }, - Cond: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(512), - Column: int(24), - }, - End: Location{ - Line: int(512), - Column: int(33), - }, - file: p1, - }, - context: p14952, - freeVariables: Identifiers{ - "add_zerox", - }, - }, - Id: "add_zerox", - }, - BranchTrue: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(512), - Column: int(40), - }, - End: Location{ - Line: int(512), - Column: int(71), - }, - file: p1, - }, - context: p14952, - freeVariables: Identifiers{ - "capitals", - }, - }, - Cond: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(512), - Column: int(43), - }, - End: Location{ - Line: int(512), - Column: int(51), - }, - file: p1, - }, - context: p14952, - freeVariables: Identifiers{ - "capitals", - }, - }, - Id: "capitals", - }, - BranchTrue: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(512), - Column: int(57), - }, - End: Location{ - Line: int(512), - Column: int(61), - }, - file: p1, - }, - context: p14952, - freeVariables: nil, - }, - Value: "0X", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - BranchFalse: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(512), - Column: int(67), - }, - End: Location{ - Line: int(512), - Column: int(71), - }, - file: p1, - }, - context: p14952, - freeVariables: nil, - }, - Value: "0x", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchFalse: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(512), - Column: int(78), - }, - End: Location{ - Line: int(512), - Column: int(80), - }, - file: p1, - }, - context: p14952, - freeVariables: nil, - }, - Value: "", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Op: BinaryOp(3), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(513), - Column: int(22), - }, - End: Location{ - Line: int(513), - Column: int(45), - }, - file: p1, - }, - context: p14952, - freeVariables: Identifiers{ - "hex", - "pad_left", - "zp2", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(513), - Column: int(22), - }, - End: Location{ - Line: int(513), - Column: int(30), - }, - file: p1, - }, - context: p14952, - freeVariables: Identifiers{ - "pad_left", - }, - }, - Id: "pad_left", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(513), - Column: int(31), - }, - End: Location{ - Line: int(513), - Column: int(34), - }, - file: p1, - }, - context: p14971, - freeVariables: Identifiers{ - "hex", - }, - }, - Id: "hex", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(513), - Column: int(36), - }, - End: Location{ - Line: int(513), - Column: int(39), - }, - file: p1, - }, - context: p14971, - freeVariables: Identifiers{ - "zp2", - }, - }, - Id: "zp2", - }, - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(513), - Column: int(41), - }, - End: Location{ - Line: int(513), - Column: int(44), - }, - file: p1, - }, - context: p14971, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Fun: nil, - }, - }, - Body: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(514), - Column: int(7), - }, - End: Location{ - Line: int(514), - Column: int(84), - }, - file: p1, - }, - context: p14745, - freeVariables: Identifiers{ - "blank", - "hex2", - "neg", - "sign", - }, - }, - Left: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(514), - Column: int(8), - }, - End: Location{ - Line: int(514), - Column: int(76), - }, - file: p1, - }, - context: p14745, - freeVariables: Identifiers{ - "blank", - "neg", - "sign", - }, - }, - Cond: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(514), - Column: int(11), - }, - End: Location{ - Line: int(514), - Column: int(14), - }, - file: p1, - }, - context: p14745, - freeVariables: Identifiers{ - "neg", - }, - }, - Id: "neg", - }, - BranchTrue: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(514), - Column: int(20), - }, - End: Location{ - Line: int(514), - Column: int(23), - }, - file: p1, - }, - context: p14745, - freeVariables: nil, - }, - Value: "-", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(514), - Column: int(29), - }, - End: Location{ - Line: int(514), - Column: int(76), - }, - file: p1, - }, - context: p14745, - freeVariables: Identifiers{ - "blank", - "sign", - }, - }, - Cond: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(514), - Column: int(32), - }, - End: Location{ - Line: int(514), - Column: int(36), - }, - file: p1, - }, - context: p14745, - freeVariables: Identifiers{ - "sign", - }, - }, - Id: "sign", - }, - BranchTrue: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(514), - Column: int(42), - }, - End: Location{ - Line: int(514), - Column: int(45), - }, - file: p1, - }, - context: p14745, - freeVariables: nil, - }, - Value: "+", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(514), - Column: int(51), - }, - End: Location{ - Line: int(514), - Column: int(76), - }, - file: p1, - }, - context: p14745, - freeVariables: Identifiers{ - "blank", - }, - }, - Cond: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(514), - Column: int(54), - }, - End: Location{ - Line: int(514), - Column: int(59), - }, - file: p1, - }, - context: p14745, - freeVariables: Identifiers{ - "blank", - }, - }, - Id: "blank", - }, - BranchTrue: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(514), - Column: int(65), - }, - End: Location{ - Line: int(514), - Column: int(68), - }, - file: p1, - }, - context: p14745, - freeVariables: nil, - }, - Value: " ", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - BranchFalse: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(514), - Column: int(74), - }, - End: Location{ - Line: int(514), - Column: int(76), - }, - file: p1, - }, - context: p14745, - freeVariables: nil, - }, - Value: "", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(514), - Column: int(80), - }, - End: Location{ - Line: int(514), - Column: int(84), - }, - file: p1, - }, - context: p14745, - freeVariables: Identifiers{ - "hex2", - }, - }, - Id: "hex2", - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(516), - Column: int(5), - }, - End: Location{ - Line: int(749), - Column: int(48), - }, - file: p1, - }, - context: p12899, - 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: "", - Begin: Location{ - Line: int(516), - Column: int(11), - }, - End: Location{ - Line: int(525), - Column: int(36), - }, - file: p1, - }, - context: p15000, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(517), - Column: int(7), - }, - End: Location{ - Line: int(525), - Column: int(36), - }, - file: p1, - }, - context: p15004, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "aux", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(517), - Column: int(13), - }, - End: Location{ - Line: int(524), - Column: int(38), - }, - file: p1, - }, - context: p15008, - freeVariables: Identifiers{ - "aux", - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "i", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(518), - Column: int(9), - }, - End: Location{ - Line: int(524), - Column: int(38), - }, - file: p1, - }, - context: p15012, - freeVariables: Identifiers{ - "aux", - "i", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(518), - Column: int(12), - }, - End: Location{ - Line: int(518), - Column: int(17), - }, - file: p1, - }, - context: p15012, - freeVariables: Identifiers{ - "i", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(518), - Column: int(12), - }, - End: Location{ - Line: int(518), - Column: int(13), - }, - file: p1, - }, - context: p15012, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(9), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(518), - Column: int(16), - }, - End: Location{ - Line: int(518), - Column: int(17), - }, - file: p1, - }, - context: p15012, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - BranchTrue: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(519), - Column: int(11), - }, - End: Location{ - Line: int(519), - Column: int(13), - }, - file: p1, - }, - context: p15012, - freeVariables: nil, - }, - Value: "", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(521), - Column: int(11), - }, - End: Location{ - Line: int(524), - Column: int(38), - }, - file: p1, - }, - context: p15012, - freeVariables: Identifiers{ - "aux", - "i", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(521), - Column: int(14), - }, - End: Location{ - Line: int(521), - Column: int(27), - }, - file: p1, - }, - context: p15012, - freeVariables: Identifiers{ - "i", - "str", - }, - }, - Left: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(521), - Column: int(14), - }, - End: Location{ - Line: int(521), - Column: int(20), - }, - file: p1, - }, - context: p15012, - freeVariables: Identifiers{ - "i", - "str", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(521), - Column: int(14), - }, - End: Location{ - Line: int(521), - Column: int(17), - }, - file: p1, - }, - context: p15012, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(521), - Column: int(18), - }, - End: Location{ - Line: int(521), - Column: int(19), - }, - file: p1, - }, - context: p15012, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(521), - Column: int(24), - }, - End: Location{ - Line: int(521), - Column: int(27), - }, - file: p1, - }, - context: p15012, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(522), - Column: int(13), - }, - End: Location{ - Line: int(522), - Column: int(28), - }, - file: p1, - }, - context: p15012, - freeVariables: Identifiers{ - "aux", - "i", - "str", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(522), - Column: int(13), - }, - End: Location{ - Line: int(522), - Column: int(16), - }, - file: p1, - }, - context: p15012, - freeVariables: Identifiers{ - "aux", - }, - }, - Id: "aux", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(522), - Column: int(17), - }, - End: Location{ - Line: int(522), - Column: int(20), - }, - file: p1, - }, - context: p15037, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(522), - Column: int(22), - }, - End: Location{ - Line: int(522), - Column: int(27), - }, - file: p1, - }, - context: p15037, - freeVariables: Identifiers{ - "i", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(522), - Column: int(22), - }, - End: Location{ - Line: int(522), - Column: int(23), - }, - file: p1, - }, - context: p15037, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(4), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(522), - Column: int(26), - }, - End: Location{ - Line: int(522), - Column: int(27), - }, - file: p1, - }, - context: p15037, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - BranchFalse: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(524), - Column: int(13), - }, - End: Location{ - Line: int(524), - Column: int(38), - }, - file: p1, - }, - context: p15012, - freeVariables: Identifiers{ - "i", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(524), - Column: int(13), - }, - End: Location{ - Line: int(524), - Column: int(23), - }, - file: p1, - }, - context: p15012, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(524), - Column: int(13), - }, - End: Location{ - Line: int(524), - Column: int(16), - }, - file: p1, - }, - context: p15012, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(524), - Column: int(24), - }, - End: Location{ - Line: int(524), - Column: int(27), - }, - file: p1, - }, - context: p15053, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(524), - Column: int(29), - }, - End: Location{ - Line: int(524), - Column: int(30), - }, - file: p1, - }, - context: p15053, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(524), - Column: int(32), - }, - End: Location{ - Line: int(524), - Column: int(37), - }, - file: p1, - }, - context: p15053, - freeVariables: Identifiers{ - "i", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(524), - Column: int(32), - }, - End: Location{ - Line: int(524), - Column: int(33), - }, - file: p1, - }, - context: p15053, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(524), - Column: int(36), - }, - End: Location{ - Line: int(524), - Column: int(37), - }, - file: p1, - }, - context: p15053, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(525), - Column: int(7), - }, - End: Location{ - Line: int(525), - Column: int(36), - }, - file: p1, - }, - context: p15004, - freeVariables: Identifiers{ - "aux", - "std", - "str", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(525), - Column: int(7), - }, - End: Location{ - Line: int(525), - Column: int(10), - }, - file: p1, - }, - context: p15004, - freeVariables: Identifiers{ - "aux", - }, - }, - Id: "aux", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(525), - Column: int(11), - }, - End: Location{ - Line: int(525), - Column: int(14), - }, - file: p1, - }, - context: p15067, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(525), - Column: int(16), - }, - End: Location{ - Line: int(525), - Column: int(35), - }, - file: p1, - }, - context: p15067, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(525), - Column: int(16), - }, - End: Location{ - Line: int(525), - Column: int(31), - }, - file: p1, - }, - context: p15067, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(525), - Column: int(16), - }, - End: Location{ - Line: int(525), - Column: int(26), - }, - file: p1, - }, - context: p15067, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(525), - Column: int(16), - }, - End: Location{ - Line: int(525), - Column: int(19), - }, - file: p1, - }, - context: p15067, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(525), - Column: int(27), - }, - End: Location{ - Line: int(525), - Column: int(30), - }, - file: p1, - }, - context: p15080, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(4), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(525), - Column: int(34), - }, - End: Location{ - Line: int(525), - Column: int(35), - }, - file: p1, - }, - context: p15067, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(528), - Column: int(5), - }, - End: Location{ - Line: int(749), - Column: int(48), - }, - file: p1, - }, - context: p12899, - 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: "", - Begin: Location{ - Line: int(528), - Column: int(11), - }, - End: Location{ - Line: int(542), - Column: int(14), - }, - file: p1, - }, - context: p15087, - 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: "", - Begin: Location{ - Line: int(529), - Column: int(7), - }, - End: Location{ - Line: int(542), - Column: int(14), - }, - file: p1, - }, - context: p15091, - 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: "", - Begin: Location{ - Line: int(529), - Column: int(18), - }, - End: Location{ - Line: int(529), - Column: int(30), - }, - file: p1, - }, - context: p15095, - freeVariables: Identifiers{ - "n__", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(529), - Column: int(18), - }, - End: Location{ - Line: int(529), - Column: int(25), - }, - file: p1, - }, - context: p15095, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(529), - Column: int(18), - }, - End: Location{ - Line: int(529), - Column: int(21), - }, - file: p1, - }, - context: p15095, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(529), - Column: int(26), - }, - End: Location{ - Line: int(529), - Column: int(29), - }, - file: p1, - }, - context: p15104, - freeVariables: Identifiers{ - "n__", - }, - }, - Id: "n__", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(530), - Column: int(7), - }, - End: Location{ - Line: int(542), - Column: int(14), - }, - file: p1, - }, - context: p15091, - 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: "", - Begin: Location{ - Line: int(530), - Column: int(21), - }, - End: Location{ - Line: int(530), - Column: int(34), - }, - file: p1, - }, - context: p15110, - freeVariables: Identifiers{ - "n_", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(530), - Column: int(21), - }, - End: Location{ - Line: int(530), - Column: int(30), - }, - file: p1, - }, - context: p15110, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(530), - Column: int(21), - }, - End: Location{ - Line: int(530), - Column: int(24), - }, - file: p1, - }, - context: p15110, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(530), - Column: int(31), - }, - End: Location{ - Line: int(530), - Column: int(33), - }, - file: p1, - }, - context: p15119, - freeVariables: Identifiers{ - "n_", - }, - }, - Id: "n_", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(531), - Column: int(7), - }, - End: Location{ - Line: int(542), - Column: int(14), - }, - file: p1, - }, - context: p15091, - 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: "", - Begin: Location{ - Line: int(531), - Column: int(24), - }, - End: Location{ - Line: int(531), - Column: int(64), - }, - file: p1, - }, - context: p15125, - freeVariables: Identifiers{ - "ensure_pt", - "prec", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(531), - Column: int(27), - }, - End: Location{ - Line: int(531), - Column: int(50), - }, - file: p1, - }, - context: p15125, - freeVariables: Identifiers{ - "ensure_pt", - "prec", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(531), - Column: int(27), - }, - End: Location{ - Line: int(531), - Column: int(36), - }, - file: p1, - }, - context: p15125, - freeVariables: Identifiers{ - "prec", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(531), - Column: int(27), - }, - End: Location{ - Line: int(531), - Column: int(31), - }, - file: p1, - }, - context: p15125, - freeVariables: Identifiers{ - "prec", - }, - }, - Id: "prec", - }, - Op: BinaryOp(12), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(531), - Column: int(35), - }, - End: Location{ - Line: int(531), - Column: int(36), - }, - file: p1, - }, - context: p15125, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Unary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(531), - Column: int(40), - }, - End: Location{ - Line: int(531), - Column: int(50), - }, - file: p1, - }, - context: p15125, - freeVariables: Identifiers{ - "ensure_pt", - }, - }, - Op: UnaryOp(0), - Expr: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(531), - Column: int(41), - }, - End: Location{ - Line: int(531), - Column: int(50), - }, - file: p1, - }, - context: p15125, - freeVariables: Identifiers{ - "ensure_pt", - }, - }, - Id: "ensure_pt", - }, - }, - }, - BranchTrue: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(531), - Column: int(56), - }, - End: Location{ - Line: int(531), - Column: int(57), - }, - file: p1, - }, - context: p15125, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - BranchFalse: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(531), - Column: int(63), - }, - End: Location{ - Line: int(531), - Column: int(64), - }, - file: p1, - }, - context: p15125, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(532), - Column: int(7), - }, - End: Location{ - Line: int(542), - Column: int(14), - }, - file: p1, - }, - context: p15091, - 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: "", - Begin: Location{ - Line: int(532), - Column: int(18), - }, - End: Location{ - Line: int(532), - Column: int(44), - }, - file: p1, - }, - context: p15144, - freeVariables: Identifiers{ - "dot_size", - "prec", - "zero_pad", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(532), - Column: int(18), - }, - End: Location{ - Line: int(532), - Column: int(33), - }, - file: p1, - }, - context: p15144, - freeVariables: Identifiers{ - "prec", - "zero_pad", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(532), - Column: int(18), - }, - End: Location{ - Line: int(532), - Column: int(26), - }, - file: p1, - }, - context: p15144, - freeVariables: Identifiers{ - "zero_pad", - }, - }, - Id: "zero_pad", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(532), - Column: int(29), - }, - End: Location{ - Line: int(532), - Column: int(33), - }, - file: p1, - }, - context: p15144, - freeVariables: Identifiers{ - "prec", - }, - }, - Id: "prec", - }, - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(532), - Column: int(36), - }, - End: Location{ - Line: int(532), - Column: int(44), - }, - file: p1, - }, - context: p15144, - freeVariables: Identifiers{ - "dot_size", - }, - }, - Id: "dot_size", - }, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(533), - Column: int(7), - }, - End: Location{ - Line: int(542), - Column: int(14), - }, - file: p1, - }, - context: p15091, - 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: "", - Begin: Location{ - Line: int(533), - Column: int(19), - }, - End: Location{ - Line: int(533), - Column: int(80), - }, - file: p1, - }, - context: p15158, - freeVariables: Identifiers{ - "blank", - "n__", - "render_int", - "sign", - "std", - "whole", - "zp", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(533), - Column: int(19), - }, - End: Location{ - Line: int(533), - Column: int(29), - }, - file: p1, - }, - context: p15158, - freeVariables: Identifiers{ - "render_int", - }, - }, - Id: "render_int", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(533), - Column: int(30), - }, - End: Location{ - Line: int(533), - Column: int(51), - }, - file: p1, - }, - context: p15164, - freeVariables: Identifiers{ - "n__", - "std", - "whole", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(533), - Column: int(30), - }, - End: Location{ - Line: int(533), - Column: int(43), - }, - file: p1, - }, - context: p15164, - freeVariables: Identifiers{ - "n__", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(533), - Column: int(30), - }, - End: Location{ - Line: int(533), - Column: int(38), - }, - file: p1, - }, - context: p15164, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(533), - Column: int(30), - }, - End: Location{ - Line: int(533), - Column: int(33), - }, - file: p1, - }, - context: p15164, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(533), - Column: int(39), - }, - End: Location{ - Line: int(533), - Column: int(42), - }, - file: p1, - }, - context: p15175, - freeVariables: Identifiers{ - "n__", - }, - }, - Id: "n__", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(533), - Column: int(46), - }, - End: Location{ - Line: int(533), - Column: int(51), - }, - file: p1, - }, - context: p15164, - freeVariables: Identifiers{ - "whole", - }, - }, - Id: "whole", - }, - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(533), - Column: int(53), - }, - End: Location{ - Line: int(533), - Column: int(55), - }, - file: p1, - }, - context: p15164, - freeVariables: Identifiers{ - "zp", - }, - }, - Id: "zp", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(533), - Column: int(57), - }, - End: Location{ - Line: int(533), - Column: int(58), - }, - file: p1, - }, - context: p15164, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(533), - Column: int(60), - }, - End: Location{ - Line: int(533), - Column: int(65), - }, - file: p1, - }, - context: p15164, - freeVariables: Identifiers{ - "blank", - }, - }, - Id: "blank", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(533), - Column: int(67), - }, - End: Location{ - Line: int(533), - Column: int(71), - }, - file: p1, - }, - context: p15164, - freeVariables: Identifiers{ - "sign", - }, - }, - Id: "sign", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(533), - Column: int(73), - }, - End: Location{ - Line: int(533), - Column: int(75), - }, - file: p1, - }, - context: p15164, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(533), - Column: int(77), - }, - End: Location{ - Line: int(533), - Column: int(79), - }, - file: p1, - }, - context: p15164, - freeVariables: nil, - }, - Value: "", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(534), - Column: int(7), - }, - End: Location{ - Line: int(542), - Column: int(14), - }, - file: p1, - }, - context: p15091, - freeVariables: Identifiers{ - "ensure_pt", - "n_", - "prec", - "render_int", - "std", - "str", - "strip_trailing_zero", - "trailing", - "whole", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(534), - Column: int(10), - }, - End: Location{ - Line: int(534), - Column: int(19), - }, - file: p1, - }, - context: p15091, - freeVariables: Identifiers{ - "prec", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(534), - Column: int(10), - }, - End: Location{ - Line: int(534), - Column: int(14), - }, - file: p1, - }, - context: p15091, - freeVariables: Identifiers{ - "prec", - }, - }, - Id: "prec", - }, - Op: BinaryOp(12), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(534), - Column: int(18), - }, - End: Location{ - Line: int(534), - Column: int(19), - }, - file: p1, - }, - context: p15091, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(535), - Column: int(9), - }, - End: Location{ - Line: int(535), - Column: int(44), - }, - file: p1, - }, - context: p15091, - freeVariables: Identifiers{ - "ensure_pt", - "str", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(535), - Column: int(9), - }, - End: Location{ - Line: int(535), - Column: int(12), - }, - file: p1, - }, - context: p15091, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - Op: BinaryOp(3), - Right: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(535), - Column: int(15), - }, - End: Location{ - Line: int(535), - Column: int(44), - }, - file: p1, - }, - context: p15091, - freeVariables: Identifiers{ - "ensure_pt", - }, - }, - Cond: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(535), - Column: int(18), - }, - End: Location{ - Line: int(535), - Column: int(27), - }, - file: p1, - }, - context: p15091, - freeVariables: Identifiers{ - "ensure_pt", - }, - }, - Id: "ensure_pt", - }, - BranchTrue: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(535), - Column: int(33), - }, - End: Location{ - Line: int(535), - Column: int(36), - }, - file: p1, - }, - context: p15091, - freeVariables: nil, - }, - Value: ".", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - BranchFalse: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(535), - Column: int(42), - }, - End: Location{ - Line: int(535), - Column: int(44), - }, - file: p1, - }, - context: p15091, - freeVariables: nil, - }, - Value: "", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - }, - BranchFalse: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(537), - Column: int(9), - }, - End: Location{ - Line: int(542), - Column: int(14), - }, - file: p1, - }, - context: p15091, - 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: "", - Begin: Location{ - Line: int(537), - Column: int(22), - }, - End: Location{ - Line: int(537), - Column: int(71), - }, - file: p1, - }, - context: p15209, - freeVariables: Identifiers{ - "n_", - "prec", - "std", - "whole", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(537), - Column: int(22), - }, - End: Location{ - Line: int(537), - Column: int(31), - }, - file: p1, - }, - context: p15209, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(537), - Column: int(22), - }, - End: Location{ - Line: int(537), - Column: int(25), - }, - file: p1, - }, - context: p15209, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(537), - Column: int(32), - }, - End: Location{ - Line: int(537), - Column: int(70), - }, - file: p1, - }, - context: p15218, - freeVariables: Identifiers{ - "n_", - "prec", - "std", - "whole", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(537), - Column: int(32), - }, - End: Location{ - Line: int(537), - Column: int(64), - }, - file: p1, - }, - context: p15218, - freeVariables: Identifiers{ - "n_", - "prec", - "std", - "whole", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(537), - Column: int(33), - }, - End: Location{ - Line: int(537), - Column: int(43), - }, - file: p1, - }, - context: p15218, - freeVariables: Identifiers{ - "n_", - "whole", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(537), - Column: int(33), - }, - End: Location{ - Line: int(537), - Column: int(35), - }, - file: p1, - }, - context: p15218, - freeVariables: Identifiers{ - "n_", - }, - }, - Id: "n_", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(537), - Column: int(38), - }, - End: Location{ - Line: int(537), - Column: int(43), - }, - file: p1, - }, - context: p15218, - freeVariables: Identifiers{ - "whole", - }, - }, - Id: "whole", - }, - }, - Op: BinaryOp(0), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(537), - Column: int(47), - }, - End: Location{ - Line: int(537), - Column: int(64), - }, - file: p1, - }, - context: p15218, - freeVariables: Identifiers{ - "prec", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(537), - Column: int(47), - }, - End: Location{ - Line: int(537), - Column: int(54), - }, - file: p1, - }, - context: p15218, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(537), - Column: int(47), - }, - End: Location{ - Line: int(537), - Column: int(50), - }, - file: p1, - }, - context: p15218, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(537), - Column: int(55), - }, - End: Location{ - Line: int(537), - Column: int(57), - }, - file: p1, - }, - context: p15237, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(537), - Column: int(59), - }, - End: Location{ - Line: int(537), - Column: int(63), - }, - file: p1, - }, - context: p15237, - freeVariables: Identifiers{ - "prec", - }, - }, - Id: "prec", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(537), - Column: int(67), - }, - End: Location{ - Line: int(537), - Column: int(70), - }, - file: p1, - }, - context: p15218, - freeVariables: nil, - }, - Value: float64(0.5), - OriginalString: "0.5", - }, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(538), - Column: int(9), - }, - End: Location{ - Line: int(542), - Column: int(14), - }, - file: p1, - }, - context: p15091, - freeVariables: Identifiers{ - "frac", - "prec", - "render_int", - "str", - "strip_trailing_zero", - "trailing", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(538), - Column: int(12), - }, - End: Location{ - Line: int(538), - Column: int(32), - }, - file: p1, - }, - context: p15091, - freeVariables: Identifiers{ - "frac", - "trailing", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(538), - Column: int(12), - }, - End: Location{ - Line: int(538), - Column: int(20), - }, - file: p1, - }, - context: p15091, - freeVariables: Identifiers{ - "trailing", - }, - }, - Id: "trailing", - }, - Op: BinaryOp(18), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(538), - Column: int(24), - }, - End: Location{ - Line: int(538), - Column: int(32), - }, - file: p1, - }, - context: p15091, - freeVariables: Identifiers{ - "frac", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(538), - Column: int(24), - }, - End: Location{ - Line: int(538), - Column: int(28), - }, - file: p1, - }, - context: p15091, - freeVariables: Identifiers{ - "frac", - }, - }, - Id: "frac", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(538), - Column: int(31), - }, - End: Location{ - Line: int(538), - Column: int(32), - }, - file: p1, - }, - context: p15091, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(539), - Column: int(11), - }, - End: Location{ - Line: int(540), - Column: int(84), - }, - file: p1, - }, - context: p15091, - freeVariables: Identifiers{ - "frac", - "prec", - "render_int", - "str", - "strip_trailing_zero", - "trailing", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "frac_str", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(539), - Column: int(28), - }, - End: Location{ - Line: int(539), - Column: int(75), - }, - file: p1, - }, - context: p15256, - freeVariables: Identifiers{ - "frac", - "prec", - "render_int", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(539), - Column: int(28), - }, - End: Location{ - Line: int(539), - Column: int(38), - }, - file: p1, - }, - context: p15256, - freeVariables: Identifiers{ - "render_int", - }, - }, - Id: "render_int", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(539), - Column: int(39), - }, - End: Location{ - Line: int(539), - Column: int(43), - }, - file: p1, - }, - context: p15262, - freeVariables: Identifiers{ - "frac", - }, - }, - Id: "frac", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(539), - Column: int(45), - }, - End: Location{ - Line: int(539), - Column: int(49), - }, - file: p1, - }, - context: p15262, - freeVariables: Identifiers{ - "prec", - }, - }, - Id: "prec", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(539), - Column: int(51), - }, - End: Location{ - Line: int(539), - Column: int(52), - }, - file: p1, - }, - context: p15262, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralBoolean{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(539), - Column: int(54), - }, - End: Location{ - Line: int(539), - Column: int(59), - }, - file: p1, - }, - context: p15262, - freeVariables: nil, - }, - Value: false, - }, - &LiteralBoolean{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(539), - Column: int(61), - }, - End: Location{ - Line: int(539), - Column: int(66), - }, - file: p1, - }, - context: p15262, - freeVariables: nil, - }, - Value: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(539), - Column: int(68), - }, - End: Location{ - Line: int(539), - Column: int(70), - }, - file: p1, - }, - context: p15262, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(539), - Column: int(72), - }, - End: Location{ - Line: int(539), - Column: int(74), - }, - file: p1, - }, - context: p15262, - freeVariables: nil, - }, - Value: "", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(540), - Column: int(11), - }, - End: Location{ - Line: int(540), - Column: int(84), - }, - file: p1, - }, - context: p15091, - freeVariables: Identifiers{ - "frac_str", - "str", - "strip_trailing_zero", - "trailing", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(540), - Column: int(11), - }, - End: Location{ - Line: int(540), - Column: int(20), - }, - file: p1, - }, - context: p15091, - freeVariables: Identifiers{ - "str", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(540), - Column: int(11), - }, - End: Location{ - Line: int(540), - Column: int(14), - }, - file: p1, - }, - context: p15091, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - Op: BinaryOp(3), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(540), - Column: int(17), - }, - End: Location{ - Line: int(540), - Column: int(20), - }, - file: p1, - }, - context: p15091, - freeVariables: nil, - }, - Value: ".", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Op: BinaryOp(3), - Right: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(540), - Column: int(23), - }, - End: Location{ - Line: int(540), - Column: int(84), - }, - file: p1, - }, - context: p15091, - freeVariables: Identifiers{ - "frac_str", - "strip_trailing_zero", - "trailing", - }, - }, - Cond: &Unary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(540), - Column: int(26), - }, - End: Location{ - Line: int(540), - Column: int(35), - }, - file: p1, - }, - context: p15091, - freeVariables: Identifiers{ - "trailing", - }, - }, - Op: UnaryOp(0), - Expr: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(540), - Column: int(27), - }, - End: Location{ - Line: int(540), - Column: int(35), - }, - file: p1, - }, - context: p15091, - freeVariables: Identifiers{ - "trailing", - }, - }, - Id: "trailing", - }, - }, - BranchTrue: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(540), - Column: int(41), - }, - End: Location{ - Line: int(540), - Column: int(70), - }, - file: p1, - }, - context: p15091, - freeVariables: Identifiers{ - "frac_str", - "strip_trailing_zero", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(540), - Column: int(41), - }, - End: Location{ - Line: int(540), - Column: int(60), - }, - file: p1, - }, - context: p15091, - freeVariables: Identifiers{ - "strip_trailing_zero", - }, - }, - Id: "strip_trailing_zero", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(540), - Column: int(61), - }, - End: Location{ - Line: int(540), - Column: int(69), - }, - file: p1, - }, - context: p15290, - freeVariables: Identifiers{ - "frac_str", - }, - }, - Id: "frac_str", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - BranchFalse: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(540), - Column: int(76), - }, - End: Location{ - Line: int(540), - Column: int(84), - }, - file: p1, - }, - context: p15091, - freeVariables: Identifiers{ - "frac_str", - }, - }, - Id: "frac_str", - }, - }, - }, - }, - BranchFalse: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(542), - Column: int(11), - }, - End: Location{ - Line: int(542), - Column: int(14), - }, - file: p1, - }, - context: p15091, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(545), - Column: int(5), - }, - End: Location{ - Line: int(749), - Column: int(48), - }, - file: p1, - }, - context: p12899, - 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: "", - Begin: Location{ - Line: int(545), - Column: int(11), - }, - End: Location{ - Line: int(551), - Column: int(85), - }, - file: p1, - }, - context: p15300, - 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: "", - Begin: Location{ - Line: int(546), - Column: int(7), - }, - End: Location{ - Line: int(551), - Column: int(85), - }, - file: p1, - }, - context: p15304, - 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: "", - Begin: Location{ - Line: int(546), - Column: int(24), - }, - End: Location{ - Line: int(546), - Column: int(70), - }, - file: p1, - }, - context: p15308, - freeVariables: Identifiers{ - "n__", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(546), - Column: int(24), - }, - End: Location{ - Line: int(546), - Column: int(33), - }, - file: p1, - }, - context: p15308, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(546), - Column: int(24), - }, - End: Location{ - Line: int(546), - Column: int(27), - }, - file: p1, - }, - context: p15308, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(546), - Column: int(34), - }, - End: Location{ - Line: int(546), - Column: int(69), - }, - file: p1, - }, - context: p15317, - freeVariables: Identifiers{ - "n__", - "std", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(546), - Column: int(34), - }, - End: Location{ - Line: int(546), - Column: int(55), - }, - file: p1, - }, - context: p15317, - freeVariables: Identifiers{ - "n__", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(546), - Column: int(34), - }, - End: Location{ - Line: int(546), - Column: int(41), - }, - file: p1, - }, - context: p15317, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(546), - Column: int(34), - }, - End: Location{ - Line: int(546), - Column: int(37), - }, - file: p1, - }, - context: p15317, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(546), - Column: int(42), - }, - End: Location{ - Line: int(546), - Column: int(54), - }, - file: p1, - }, - context: p15328, - freeVariables: Identifiers{ - "n__", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(546), - Column: int(42), - }, - End: Location{ - Line: int(546), - Column: int(49), - }, - file: p1, - }, - context: p15328, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(546), - Column: int(42), - }, - End: Location{ - Line: int(546), - Column: int(45), - }, - file: p1, - }, - context: p15328, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(546), - Column: int(50), - }, - End: Location{ - Line: int(546), - Column: int(53), - }, - file: p1, - }, - context: p15337, - 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: "", - Begin: Location{ - Line: int(546), - Column: int(58), - }, - End: Location{ - Line: int(546), - Column: int(69), - }, - file: p1, - }, - context: p15317, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(546), - Column: int(58), - }, - End: Location{ - Line: int(546), - Column: int(65), - }, - file: p1, - }, - context: p15317, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(546), - Column: int(58), - }, - End: Location{ - Line: int(546), - Column: int(61), - }, - file: p1, - }, - context: p15317, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(546), - Column: int(66), - }, - End: Location{ - Line: int(546), - Column: int(68), - }, - file: p1, - }, - context: p15348, - 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: "", - Begin: Location{ - Line: int(547), - Column: int(7), - }, - End: Location{ - Line: int(551), - Column: int(85), - }, - file: p1, - }, - context: p15304, - 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: "", - Begin: Location{ - Line: int(547), - Column: int(20), - }, - End: Location{ - Line: int(548), - Column: int(69), - }, - file: p1, - }, - context: p15353, - freeVariables: Identifiers{ - "caps", - "exponent", - "render_int", - }, - }, - Left: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(547), - Column: int(21), - }, - End: Location{ - Line: int(547), - Column: int(46), - }, - file: p1, - }, - context: p15353, - freeVariables: Identifiers{ - "caps", - }, - }, - Cond: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(547), - Column: int(24), - }, - End: Location{ - Line: int(547), - Column: int(28), - }, - file: p1, - }, - context: p15353, - freeVariables: Identifiers{ - "caps", - }, - }, - Id: "caps", - }, - BranchTrue: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(547), - Column: int(34), - }, - End: Location{ - Line: int(547), - Column: int(37), - }, - file: p1, - }, - context: p15353, - freeVariables: nil, - }, - Value: "E", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - BranchFalse: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(547), - Column: int(43), - }, - End: Location{ - Line: int(547), - Column: int(46), - }, - file: p1, - }, - context: p15353, - freeVariables: nil, - }, - Value: "e", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Op: BinaryOp(3), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(548), - Column: int(22), - }, - End: Location{ - Line: int(548), - Column: int(69), - }, - file: p1, - }, - context: p15353, - freeVariables: Identifiers{ - "exponent", - "render_int", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(548), - Column: int(22), - }, - End: Location{ - Line: int(548), - Column: int(32), - }, - file: p1, - }, - context: p15353, - freeVariables: Identifiers{ - "render_int", - }, - }, - Id: "render_int", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(548), - Column: int(33), - }, - End: Location{ - Line: int(548), - Column: int(41), - }, - file: p1, - }, - context: p15367, - freeVariables: Identifiers{ - "exponent", - }, - }, - Id: "exponent", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(548), - Column: int(43), - }, - End: Location{ - Line: int(548), - Column: int(44), - }, - file: p1, - }, - context: p15367, - freeVariables: nil, - }, - Value: float64(3), - OriginalString: "3", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(548), - Column: int(46), - }, - End: Location{ - Line: int(548), - Column: int(47), - }, - file: p1, - }, - context: p15367, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralBoolean{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(548), - Column: int(49), - }, - End: Location{ - Line: int(548), - Column: int(54), - }, - file: p1, - }, - context: p15367, - freeVariables: nil, - }, - Value: false, - }, - &LiteralBoolean{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(548), - Column: int(56), - }, - End: Location{ - Line: int(548), - Column: int(60), - }, - file: p1, - }, - context: p15367, - freeVariables: nil, - }, - Value: true, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(548), - Column: int(62), - }, - End: Location{ - Line: int(548), - Column: int(64), - }, - file: p1, - }, - context: p15367, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(548), - Column: int(66), - }, - End: Location{ - Line: int(548), - Column: int(68), - }, - file: p1, - }, - context: p15367, - freeVariables: nil, - }, - Value: "", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(549), - Column: int(7), - }, - End: Location{ - Line: int(551), - Column: int(85), - }, - file: p1, - }, - context: p15304, - 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: "", - Begin: Location{ - Line: int(549), - Column: int(24), - }, - End: Location{ - Line: int(549), - Column: int(51), - }, - file: p1, - }, - context: p15379, - freeVariables: Identifiers{ - "exponent", - "n__", - "std", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(549), - Column: int(24), - }, - End: Location{ - Line: int(549), - Column: int(27), - }, - file: p1, - }, - context: p15379, - freeVariables: Identifiers{ - "n__", - }, - }, - Id: "n__", - }, - Op: BinaryOp(1), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(549), - Column: int(30), - }, - End: Location{ - Line: int(549), - Column: int(51), - }, - file: p1, - }, - context: p15379, - freeVariables: Identifiers{ - "exponent", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(549), - Column: int(30), - }, - End: Location{ - Line: int(549), - Column: int(37), - }, - file: p1, - }, - context: p15379, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(549), - Column: int(30), - }, - End: Location{ - Line: int(549), - Column: int(33), - }, - file: p1, - }, - context: p15379, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(549), - Column: int(38), - }, - End: Location{ - Line: int(549), - Column: int(40), - }, - file: p1, - }, - context: p15392, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(549), - Column: int(42), - }, - End: Location{ - Line: int(549), - Column: int(50), - }, - file: p1, - }, - context: p15392, - freeVariables: Identifiers{ - "exponent", - }, - }, - Id: "exponent", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(550), - Column: int(7), - }, - End: Location{ - Line: int(551), - Column: int(85), - }, - file: p1, - }, - context: p15304, - 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: "", - Begin: Location{ - Line: int(550), - Column: int(19), - }, - End: Location{ - Line: int(550), - Column: int(46), - }, - file: p1, - }, - context: p15399, - freeVariables: Identifiers{ - "std", - "suff", - "zero_pad", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(550), - Column: int(19), - }, - End: Location{ - Line: int(550), - Column: int(27), - }, - file: p1, - }, - context: p15399, - freeVariables: Identifiers{ - "zero_pad", - }, - }, - Id: "zero_pad", - }, - Op: BinaryOp(4), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(550), - Column: int(30), - }, - End: Location{ - Line: int(550), - Column: int(46), - }, - file: p1, - }, - context: p15399, - freeVariables: Identifiers{ - "std", - "suff", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(550), - Column: int(30), - }, - End: Location{ - Line: int(550), - Column: int(40), - }, - file: p1, - }, - context: p15399, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(550), - Column: int(30), - }, - End: Location{ - Line: int(550), - Column: int(33), - }, - file: p1, - }, - context: p15399, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(550), - Column: int(41), - }, - End: Location{ - Line: int(550), - Column: int(45), - }, - file: p1, - }, - context: p15412, - freeVariables: Identifiers{ - "suff", - }, - }, - Id: "suff", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Fun: nil, - }, - }, - Body: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(551), - Column: int(7), - }, - End: Location{ - Line: int(551), - Column: int(85), - }, - file: p1, - }, - context: p15304, - freeVariables: Identifiers{ - "blank", - "ensure_pt", - "mantissa", - "prec", - "render_float_dec", - "sign", - "suff", - "trailing", - "zp2", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(551), - Column: int(7), - }, - End: Location{ - Line: int(551), - Column: int(78), - }, - file: p1, - }, - context: p15304, - freeVariables: Identifiers{ - "blank", - "ensure_pt", - "mantissa", - "prec", - "render_float_dec", - "sign", - "trailing", - "zp2", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(551), - Column: int(7), - }, - End: Location{ - Line: int(551), - Column: int(23), - }, - file: p1, - }, - context: p15304, - freeVariables: Identifiers{ - "render_float_dec", - }, - }, - Id: "render_float_dec", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(551), - Column: int(24), - }, - End: Location{ - Line: int(551), - Column: int(32), - }, - file: p1, - }, - context: p15422, - freeVariables: Identifiers{ - "mantissa", - }, - }, - Id: "mantissa", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(551), - Column: int(34), - }, - End: Location{ - Line: int(551), - Column: int(37), - }, - file: p1, - }, - context: p15422, - freeVariables: Identifiers{ - "zp2", - }, - }, - Id: "zp2", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(551), - Column: int(39), - }, - End: Location{ - Line: int(551), - Column: int(44), - }, - file: p1, - }, - context: p15422, - freeVariables: Identifiers{ - "blank", - }, - }, - Id: "blank", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(551), - Column: int(46), - }, - End: Location{ - Line: int(551), - Column: int(50), - }, - file: p1, - }, - context: p15422, - freeVariables: Identifiers{ - "sign", - }, - }, - Id: "sign", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(551), - Column: int(52), - }, - End: Location{ - Line: int(551), - Column: int(61), - }, - file: p1, - }, - context: p15422, - freeVariables: Identifiers{ - "ensure_pt", - }, - }, - Id: "ensure_pt", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(551), - Column: int(63), - }, - End: Location{ - Line: int(551), - Column: int(71), - }, - file: p1, - }, - context: p15422, - freeVariables: Identifiers{ - "trailing", - }, - }, - Id: "trailing", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(551), - Column: int(73), - }, - End: Location{ - Line: int(551), - Column: int(77), - }, - file: p1, - }, - context: p15422, - freeVariables: Identifiers{ - "prec", - }, - }, - Id: "prec", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(551), - Column: int(81), - }, - End: Location{ - Line: int(551), - Column: int(85), - }, - file: p1, - }, - context: p15304, - freeVariables: Identifiers{ - "suff", - }, - }, - Id: "suff", - }, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(554), - Column: int(5), - }, - End: Location{ - Line: int(749), - Column: int(48), - }, - file: p1, - }, - context: p12899, - 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: "", - Begin: Location{ - Line: int(554), - Column: int(11), - }, - End: Location{ - Line: int(646), - Column: int(44), - }, - file: p1, - }, - context: p15442, - 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: "", - Begin: Location{ - Line: int(555), - Column: int(7), - }, - End: Location{ - Line: int(646), - Column: int(44), - }, - file: p1, - }, - context: p15446, - 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: "", - Begin: Location{ - Line: int(555), - Column: int(22), - }, - End: Location{ - Line: int(555), - Column: int(33), - }, - file: p1, - }, - context: p15450, - freeVariables: Identifiers{ - "code", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(555), - Column: int(22), - }, - End: Location{ - Line: int(555), - Column: int(26), - }, - file: p1, - }, - context: p15450, - 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: "", - Begin: Location{ - Line: int(556), - Column: int(7), - }, - End: Location{ - Line: int(646), - Column: int(44), - }, - file: p1, - }, - context: p15446, - 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: "", - Begin: Location{ - Line: int(556), - Column: int(22), - }, - End: Location{ - Line: int(556), - Column: int(70), - }, - file: p1, - }, - context: p15459, - freeVariables: Identifiers{ - "prec_or_null", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(556), - Column: int(25), - }, - End: Location{ - Line: int(556), - Column: int(45), - }, - file: p1, - }, - context: p15459, - freeVariables: Identifiers{ - "prec_or_null", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(556), - Column: int(25), - }, - End: Location{ - Line: int(556), - Column: int(37), - }, - file: p1, - }, - context: p15459, - freeVariables: Identifiers{ - "prec_or_null", - }, - }, - Id: "prec_or_null", - }, - Op: BinaryOp(13), - Right: &LiteralNull{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(556), - Column: int(41), - }, - End: Location{ - Line: int(556), - Column: int(45), - }, - file: p1, - }, - context: p15459, - freeVariables: nil, - }, - }, - }, - BranchTrue: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(556), - Column: int(51), - }, - End: Location{ - Line: int(556), - Column: int(63), - }, - file: p1, - }, - context: p15459, - freeVariables: Identifiers{ - "prec_or_null", - }, - }, - Id: "prec_or_null", - }, - BranchFalse: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(556), - Column: int(69), - }, - End: Location{ - Line: int(556), - Column: int(70), - }, - file: p1, - }, - context: p15459, - freeVariables: nil, - }, - Value: float64(6), - OriginalString: "6", - }, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(557), - Column: int(7), - }, - End: Location{ - Line: int(646), - Column: int(44), - }, - file: p1, - }, - context: p15446, - 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: "", - Begin: Location{ - Line: int(557), - Column: int(21), - }, - End: Location{ - Line: int(557), - Column: int(69), - }, - file: p1, - }, - context: p15473, - freeVariables: Identifiers{ - "prec_or_null", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(557), - Column: int(24), - }, - End: Location{ - Line: int(557), - Column: int(44), - }, - file: p1, - }, - context: p15473, - freeVariables: Identifiers{ - "prec_or_null", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(557), - Column: int(24), - }, - End: Location{ - Line: int(557), - Column: int(36), - }, - file: p1, - }, - context: p15473, - freeVariables: Identifiers{ - "prec_or_null", - }, - }, - Id: "prec_or_null", - }, - Op: BinaryOp(13), - Right: &LiteralNull{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(557), - Column: int(40), - }, - End: Location{ - Line: int(557), - Column: int(44), - }, - file: p1, - }, - context: p15473, - freeVariables: nil, - }, - }, - }, - BranchTrue: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(557), - Column: int(50), - }, - End: Location{ - Line: int(557), - Column: int(62), - }, - file: p1, - }, - context: p15473, - freeVariables: Identifiers{ - "prec_or_null", - }, - }, - Id: "prec_or_null", - }, - BranchFalse: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(557), - Column: int(68), - }, - End: Location{ - Line: int(557), - Column: int(69), - }, - file: p1, - }, - context: p15473, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(558), - Column: int(7), - }, - End: Location{ - Line: int(646), - Column: int(44), - }, - file: p1, - }, - context: p15446, - 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: "", - Begin: Location{ - Line: int(558), - Column: int(18), - }, - End: Location{ - Line: int(558), - Column: int(63), - }, - file: p1, - }, - context: p15487, - freeVariables: Identifiers{ - "cflags", - "fw", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(558), - Column: int(21), - }, - End: Location{ - Line: int(558), - Column: int(48), - }, - file: p1, - }, - context: p15487, - freeVariables: Identifiers{ - "cflags", - }, - }, - Left: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(558), - Column: int(21), - }, - End: Location{ - Line: int(558), - Column: int(32), - }, - file: p1, - }, - context: p15487, - freeVariables: Identifiers{ - "cflags", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(558), - Column: int(21), - }, - End: Location{ - Line: int(558), - Column: int(27), - }, - file: p1, - }, - context: p15487, - 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: "", - Begin: Location{ - Line: int(558), - Column: int(36), - }, - End: Location{ - Line: int(558), - Column: int(48), - }, - file: p1, - }, - context: p15487, - freeVariables: Identifiers{ - "cflags", - }, - }, - Op: UnaryOp(0), - Expr: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(558), - Column: int(37), - }, - End: Location{ - Line: int(558), - Column: int(48), - }, - file: p1, - }, - context: p15487, - freeVariables: Identifiers{ - "cflags", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(558), - Column: int(37), - }, - End: Location{ - Line: int(558), - Column: int(43), - }, - file: p1, - }, - context: p15487, - 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: "", - Begin: Location{ - Line: int(558), - Column: int(54), - }, - End: Location{ - Line: int(558), - Column: int(56), - }, - file: p1, - }, - context: p15487, - freeVariables: Identifiers{ - "fw", - }, - }, - Id: "fw", - }, - BranchFalse: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(558), - Column: int(62), - }, - End: Location{ - Line: int(558), - Column: int(63), - }, - file: p1, - }, - context: p15487, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Fun: nil, - }, - }, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(559), - Column: int(7), - }, - End: Location{ - Line: int(646), - Column: int(44), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "cflags", - "code", - "fpprec", - "i", - "iprec", - "render_float_dec", - "render_float_sci", - "render_hex", - "render_int", - "std", - "val", - "zp", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(559), - Column: int(10), - }, - End: Location{ - Line: int(559), - Column: int(27), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "code", - }, - }, - Left: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(559), - Column: int(10), - }, - End: Location{ - Line: int(559), - Column: int(20), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "code", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(559), - Column: int(10), - }, - End: Location{ - Line: int(559), - Column: int(14), - }, - file: p1, - }, - context: p15446, - 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, - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(559), - Column: int(24), - }, - End: Location{ - Line: int(559), - Column: int(27), - }, - file: p1, - }, - context: p15446, - freeVariables: nil, - }, - Value: "s", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(560), - Column: int(9), - }, - End: Location{ - Line: int(560), - Column: int(26), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "std", - "val", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(560), - Column: int(9), - }, - End: Location{ - Line: int(560), - Column: int(21), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(560), - Column: int(9), - }, - End: Location{ - Line: int(560), - Column: int(12), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(560), - Column: int(22), - }, - End: Location{ - Line: int(560), - Column: int(25), - }, - file: p1, - }, - context: p15525, - freeVariables: Identifiers{ - "val", - }, - }, - Id: "val", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(561), - Column: int(12), - }, - End: Location{ - Line: int(646), - Column: int(44), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "cflags", - "code", - "fpprec", - "i", - "iprec", - "render_float_dec", - "render_float_sci", - "render_hex", - "render_int", - "std", - "val", - "zp", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(561), - Column: int(15), - }, - End: Location{ - Line: int(561), - Column: int(32), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "code", - }, - }, - Left: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(561), - Column: int(15), - }, - End: Location{ - Line: int(561), - Column: int(25), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "code", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(561), - Column: int(15), - }, - End: Location{ - Line: int(561), - Column: int(19), - }, - file: p1, - }, - context: p15446, - 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, - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(561), - Column: int(29), - }, - End: Location{ - Line: int(561), - Column: int(32), - }, - file: p1, - }, - context: p15446, - freeVariables: nil, - }, - Value: "d", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(562), - Column: int(9), - }, - End: Location{ - Line: int(566), - Column: int(72), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "cflags", - "i", - "iprec", - "render_int", - "std", - "val", - "zp", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(562), - Column: int(12), - }, - End: Location{ - Line: int(562), - Column: int(37), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "std", - "val", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(562), - Column: int(12), - }, - End: Location{ - Line: int(562), - Column: int(25), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "std", - "val", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(562), - Column: int(12), - }, - End: Location{ - Line: int(562), - Column: int(20), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(562), - Column: int(12), - }, - End: Location{ - Line: int(562), - Column: int(15), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(562), - Column: int(21), - }, - End: Location{ - Line: int(562), - Column: int(24), - }, - file: p1, - }, - context: p15550, - freeVariables: Identifiers{ - "val", - }, - }, - Id: "val", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(13), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(562), - Column: int(29), - }, - End: Location{ - Line: int(562), - Column: int(37), - }, - file: p1, - }, - context: p15446, - freeVariables: nil, - }, - Value: "number", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(563), - Column: int(11), - }, - End: Location{ - Line: int(564), - Column: int(47), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "i", - "std", - "val", - }, - }, - Expr: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(563), - Column: int(17), - }, - End: Location{ - Line: int(564), - Column: int(47), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "i", - "std", - "val", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(563), - Column: int(17), - }, - End: Location{ - Line: int(564), - Column: int(31), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "i", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(563), - Column: int(17), - }, - End: Location{ - Line: int(564), - Column: int(20), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "i", - }, - }, - Left: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(563), - Column: int(17), - }, - End: Location{ - Line: int(563), - Column: int(45), - }, - file: p1, - }, - context: p15446, - freeVariables: nil, - }, - Value: "Format required number at ", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(564), - Column: int(19), - }, - End: Location{ - Line: int(564), - Column: int(20), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - }, - Op: BinaryOp(3), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(564), - Column: int(23), - }, - End: Location{ - Line: int(564), - Column: int(31), - }, - file: p1, - }, - context: p15446, - freeVariables: nil, - }, - Value: ", got ", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Op: BinaryOp(3), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(564), - Column: int(34), - }, - End: Location{ - Line: int(564), - Column: int(47), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "std", - "val", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(564), - Column: int(34), - }, - End: Location{ - Line: int(564), - Column: int(42), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(564), - Column: int(34), - }, - End: Location{ - Line: int(564), - Column: int(37), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(564), - Column: int(43), - }, - End: Location{ - Line: int(564), - Column: int(46), - }, - file: p1, - }, - context: p15574, - freeVariables: Identifiers{ - "val", - }, - }, - Id: "val", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - BranchFalse: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(566), - Column: int(11), - }, - End: Location{ - Line: int(566), - Column: int(72), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "cflags", - "iprec", - "render_int", - "val", - "zp", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(566), - Column: int(11), - }, - End: Location{ - Line: int(566), - Column: int(21), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "render_int", - }, - }, - Id: "render_int", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(566), - Column: int(22), - }, - End: Location{ - Line: int(566), - Column: int(25), - }, - file: p1, - }, - context: p15582, - freeVariables: Identifiers{ - "val", - }, - }, - Id: "val", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(566), - Column: int(27), - }, - End: Location{ - Line: int(566), - Column: int(29), - }, - file: p1, - }, - context: p15582, - freeVariables: Identifiers{ - "zp", - }, - }, - Id: "zp", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(566), - Column: int(31), - }, - End: Location{ - Line: int(566), - Column: int(36), - }, - file: p1, - }, - context: p15582, - freeVariables: Identifiers{ - "iprec", - }, - }, - Id: "iprec", - }, - &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(566), - Column: int(38), - }, - End: Location{ - Line: int(566), - Column: int(50), - }, - file: p1, - }, - context: p15582, - freeVariables: Identifiers{ - "cflags", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(566), - Column: int(38), - }, - End: Location{ - Line: int(566), - Column: int(44), - }, - file: p1, - }, - context: p15582, - 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: "", - Begin: Location{ - Line: int(566), - Column: int(52), - }, - End: Location{ - Line: int(566), - Column: int(63), - }, - file: p1, - }, - context: p15582, - freeVariables: Identifiers{ - "cflags", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(566), - Column: int(52), - }, - End: Location{ - Line: int(566), - Column: int(58), - }, - file: p1, - }, - context: p15582, - 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: "", - Begin: Location{ - Line: int(566), - Column: int(65), - }, - End: Location{ - Line: int(566), - Column: int(67), - }, - file: p1, - }, - context: p15582, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(566), - Column: int(69), - }, - End: Location{ - Line: int(566), - Column: int(71), - }, - file: p1, - }, - context: p15582, - freeVariables: nil, - }, - Value: "", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(567), - Column: int(12), - }, - End: Location{ - Line: int(646), - Column: int(44), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "cflags", - "code", - "fpprec", - "i", - "iprec", - "render_float_dec", - "render_float_sci", - "render_hex", - "render_int", - "std", - "val", - "zp", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(567), - Column: int(15), - }, - End: Location{ - Line: int(567), - Column: int(32), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "code", - }, - }, - Left: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(567), - Column: int(15), - }, - End: Location{ - Line: int(567), - Column: int(25), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "code", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(567), - Column: int(15), - }, - End: Location{ - Line: int(567), - Column: int(19), - }, - file: p1, - }, - context: p15446, - 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, - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(567), - Column: int(29), - }, - End: Location{ - Line: int(567), - Column: int(32), - }, - file: p1, - }, - context: p15446, - freeVariables: nil, - }, - Value: "o", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(568), - Column: int(9), - }, - End: Location{ - Line: int(573), - Column: int(80), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "cflags", - "i", - "iprec", - "render_int", - "std", - "val", - "zp", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(568), - Column: int(12), - }, - End: Location{ - Line: int(568), - Column: int(37), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "std", - "val", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(568), - Column: int(12), - }, - End: Location{ - Line: int(568), - Column: int(25), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "std", - "val", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(568), - Column: int(12), - }, - End: Location{ - Line: int(568), - Column: int(20), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(568), - Column: int(12), - }, - End: Location{ - Line: int(568), - Column: int(15), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(568), - Column: int(21), - }, - End: Location{ - Line: int(568), - Column: int(24), - }, - file: p1, - }, - context: p15623, - freeVariables: Identifiers{ - "val", - }, - }, - Id: "val", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(13), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(568), - Column: int(29), - }, - End: Location{ - Line: int(568), - Column: int(37), - }, - file: p1, - }, - context: p15446, - freeVariables: nil, - }, - Value: "number", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(569), - Column: int(11), - }, - End: Location{ - Line: int(570), - Column: int(47), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "i", - "std", - "val", - }, - }, - Expr: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(569), - Column: int(17), - }, - End: Location{ - Line: int(570), - Column: int(47), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "i", - "std", - "val", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(569), - Column: int(17), - }, - End: Location{ - Line: int(570), - Column: int(31), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "i", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(569), - Column: int(17), - }, - End: Location{ - Line: int(570), - Column: int(20), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "i", - }, - }, - Left: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(569), - Column: int(17), - }, - End: Location{ - Line: int(569), - Column: int(45), - }, - file: p1, - }, - context: p15446, - freeVariables: nil, - }, - Value: "Format required number at ", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(570), - Column: int(19), - }, - End: Location{ - Line: int(570), - Column: int(20), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - }, - Op: BinaryOp(3), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(570), - Column: int(23), - }, - End: Location{ - Line: int(570), - Column: int(31), - }, - file: p1, - }, - context: p15446, - freeVariables: nil, - }, - Value: ", got ", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Op: BinaryOp(3), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(570), - Column: int(34), - }, - End: Location{ - Line: int(570), - Column: int(47), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "std", - "val", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(570), - Column: int(34), - }, - End: Location{ - Line: int(570), - Column: int(42), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(570), - Column: int(34), - }, - End: Location{ - Line: int(570), - Column: int(37), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(570), - Column: int(43), - }, - End: Location{ - Line: int(570), - Column: int(46), - }, - file: p1, - }, - context: p15647, - freeVariables: Identifiers{ - "val", - }, - }, - Id: "val", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - BranchFalse: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(572), - Column: int(11), - }, - End: Location{ - Line: int(573), - Column: int(80), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "cflags", - "iprec", - "render_int", - "val", - "zp", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_prefix", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(572), - Column: int(31), - }, - End: Location{ - Line: int(572), - Column: int(61), - }, - file: p1, - }, - context: p15653, - freeVariables: Identifiers{ - "cflags", - }, - }, - Cond: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(572), - Column: int(34), - }, - End: Location{ - Line: int(572), - Column: int(44), - }, - file: p1, - }, - context: p15653, - freeVariables: Identifiers{ - "cflags", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(572), - Column: int(34), - }, - End: Location{ - Line: int(572), - Column: int(40), - }, - file: p1, - }, - context: p15653, - 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: "", - Begin: Location{ - Line: int(572), - Column: int(50), - }, - End: Location{ - Line: int(572), - Column: int(53), - }, - file: p1, - }, - context: p15653, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - BranchFalse: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(572), - Column: int(59), - }, - End: Location{ - Line: int(572), - Column: int(61), - }, - file: p1, - }, - context: p15653, - freeVariables: nil, - }, - Value: "", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(573), - Column: int(11), - }, - End: Location{ - Line: int(573), - Column: int(80), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "cflags", - "iprec", - "render_int", - "val", - "zero_prefix", - "zp", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(573), - Column: int(11), - }, - End: Location{ - Line: int(573), - Column: int(21), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "render_int", - }, - }, - Id: "render_int", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(573), - Column: int(22), - }, - End: Location{ - Line: int(573), - Column: int(25), - }, - file: p1, - }, - context: p15668, - freeVariables: Identifiers{ - "val", - }, - }, - Id: "val", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(573), - Column: int(27), - }, - End: Location{ - Line: int(573), - Column: int(29), - }, - file: p1, - }, - context: p15668, - freeVariables: Identifiers{ - "zp", - }, - }, - Id: "zp", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(573), - Column: int(31), - }, - End: Location{ - Line: int(573), - Column: int(36), - }, - file: p1, - }, - context: p15668, - freeVariables: Identifiers{ - "iprec", - }, - }, - Id: "iprec", - }, - &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(573), - Column: int(38), - }, - End: Location{ - Line: int(573), - Column: int(50), - }, - file: p1, - }, - context: p15668, - freeVariables: Identifiers{ - "cflags", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(573), - Column: int(38), - }, - End: Location{ - Line: int(573), - Column: int(44), - }, - file: p1, - }, - context: p15668, - 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: "", - Begin: Location{ - Line: int(573), - Column: int(52), - }, - End: Location{ - Line: int(573), - Column: int(63), - }, - file: p1, - }, - context: p15668, - freeVariables: Identifiers{ - "cflags", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(573), - Column: int(52), - }, - End: Location{ - Line: int(573), - Column: int(58), - }, - file: p1, - }, - context: p15668, - 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: "", - Begin: Location{ - Line: int(573), - Column: int(65), - }, - End: Location{ - Line: int(573), - Column: int(66), - }, - file: p1, - }, - context: p15668, - freeVariables: nil, - }, - Value: float64(8), - OriginalString: "8", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(573), - Column: int(68), - }, - End: Location{ - Line: int(573), - Column: int(79), - }, - file: p1, - }, - context: p15668, - freeVariables: Identifiers{ - "zero_prefix", - }, - }, - Id: "zero_prefix", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(574), - Column: int(12), - }, - End: Location{ - Line: int(646), - Column: int(44), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "cflags", - "code", - "fpprec", - "i", - "iprec", - "render_float_dec", - "render_float_sci", - "render_hex", - "std", - "val", - "zp", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(574), - Column: int(15), - }, - End: Location{ - Line: int(574), - Column: int(32), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "code", - }, - }, - Left: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(574), - Column: int(15), - }, - End: Location{ - Line: int(574), - Column: int(25), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "code", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(574), - Column: int(15), - }, - End: Location{ - Line: int(574), - Column: int(19), - }, - file: p1, - }, - context: p15446, - 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, - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(574), - Column: int(29), - }, - End: Location{ - Line: int(574), - Column: int(32), - }, - file: p1, - }, - context: p15446, - freeVariables: nil, - }, - Value: "x", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(575), - Column: int(9), - }, - End: Location{ - Line: int(585), - Column: int(32), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "cflags", - "code", - "i", - "iprec", - "render_hex", - "std", - "val", - "zp", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(575), - Column: int(12), - }, - End: Location{ - Line: int(575), - Column: int(37), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "std", - "val", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(575), - Column: int(12), - }, - End: Location{ - Line: int(575), - Column: int(25), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "std", - "val", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(575), - Column: int(12), - }, - End: Location{ - Line: int(575), - Column: int(20), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(575), - Column: int(12), - }, - End: Location{ - Line: int(575), - Column: int(15), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(575), - Column: int(21), - }, - End: Location{ - Line: int(575), - Column: int(24), - }, - file: p1, - }, - context: p15710, - freeVariables: Identifiers{ - "val", - }, - }, - Id: "val", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(13), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(575), - Column: int(29), - }, - End: Location{ - Line: int(575), - Column: int(37), - }, - file: p1, - }, - context: p15446, - freeVariables: nil, - }, - Value: "number", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(576), - Column: int(11), - }, - End: Location{ - Line: int(577), - Column: int(47), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "i", - "std", - "val", - }, - }, - Expr: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(576), - Column: int(17), - }, - End: Location{ - Line: int(577), - Column: int(47), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "i", - "std", - "val", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(576), - Column: int(17), - }, - End: Location{ - Line: int(577), - Column: int(31), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "i", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(576), - Column: int(17), - }, - End: Location{ - Line: int(577), - Column: int(20), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "i", - }, - }, - Left: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(576), - Column: int(17), - }, - End: Location{ - Line: int(576), - Column: int(45), - }, - file: p1, - }, - context: p15446, - freeVariables: nil, - }, - Value: "Format required number at ", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(577), - Column: int(19), - }, - End: Location{ - Line: int(577), - Column: int(20), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - }, - Op: BinaryOp(3), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(577), - Column: int(23), - }, - End: Location{ - Line: int(577), - Column: int(31), - }, - file: p1, - }, - context: p15446, - freeVariables: nil, - }, - Value: ", got ", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Op: BinaryOp(3), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(577), - Column: int(34), - }, - End: Location{ - Line: int(577), - Column: int(47), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "std", - "val", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(577), - Column: int(34), - }, - End: Location{ - Line: int(577), - Column: int(42), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(577), - Column: int(34), - }, - End: Location{ - Line: int(577), - Column: int(37), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(577), - Column: int(43), - }, - End: Location{ - Line: int(577), - Column: int(46), - }, - file: p1, - }, - context: p15734, - freeVariables: Identifiers{ - "val", - }, - }, - Id: "val", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - BranchFalse: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(579), - Column: int(11), - }, - End: Location{ - Line: int(585), - Column: int(32), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "cflags", - "code", - "iprec", - "render_hex", - "val", - "zp", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(579), - Column: int(11), - }, - End: Location{ - Line: int(579), - Column: int(21), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "render_hex", - }, - }, - Id: "render_hex", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(579), - Column: int(22), - }, - End: Location{ - Line: int(579), - Column: int(25), - }, - file: p1, - }, - context: p15742, - freeVariables: Identifiers{ - "val", - }, - }, - Id: "val", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(580), - Column: int(22), - }, - End: Location{ - Line: int(580), - Column: int(24), - }, - file: p1, - }, - context: p15742, - freeVariables: Identifiers{ - "zp", - }, - }, - Id: "zp", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(581), - Column: int(22), - }, - End: Location{ - Line: int(581), - Column: int(27), - }, - file: p1, - }, - context: p15742, - freeVariables: Identifiers{ - "iprec", - }, - }, - Id: "iprec", - }, - &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(582), - Column: int(22), - }, - End: Location{ - Line: int(582), - Column: int(34), - }, - file: p1, - }, - context: p15742, - freeVariables: Identifiers{ - "cflags", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(582), - Column: int(22), - }, - End: Location{ - Line: int(582), - Column: int(28), - }, - file: p1, - }, - context: p15742, - 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: "", - Begin: Location{ - Line: int(583), - Column: int(22), - }, - End: Location{ - Line: int(583), - Column: int(33), - }, - file: p1, - }, - context: p15742, - freeVariables: Identifiers{ - "cflags", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(583), - Column: int(22), - }, - End: Location{ - Line: int(583), - Column: int(28), - }, - file: p1, - }, - context: p15742, - 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: "", - Begin: Location{ - Line: int(584), - Column: int(22), - }, - End: Location{ - Line: int(584), - Column: int(32), - }, - file: p1, - }, - context: p15742, - freeVariables: Identifiers{ - "cflags", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(584), - Column: int(22), - }, - End: Location{ - Line: int(584), - Column: int(28), - }, - file: p1, - }, - context: p15742, - 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: "", - Begin: Location{ - Line: int(585), - Column: int(22), - }, - End: Location{ - Line: int(585), - Column: int(31), - }, - file: p1, - }, - context: p15742, - freeVariables: Identifiers{ - "code", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(585), - Column: int(22), - }, - End: Location{ - Line: int(585), - Column: int(26), - }, - file: p1, - }, - context: p15742, - 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: "", - Begin: Location{ - Line: int(586), - Column: int(12), - }, - End: Location{ - Line: int(646), - Column: int(44), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "cflags", - "code", - "fpprec", - "i", - "render_float_dec", - "render_float_sci", - "std", - "val", - "zp", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(586), - Column: int(15), - }, - End: Location{ - Line: int(586), - Column: int(32), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "code", - }, - }, - Left: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(586), - Column: int(15), - }, - End: Location{ - Line: int(586), - Column: int(25), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "code", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(586), - Column: int(15), - }, - End: Location{ - Line: int(586), - Column: int(19), - }, - file: p1, - }, - context: p15446, - 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, - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(586), - Column: int(29), - }, - End: Location{ - Line: int(586), - Column: int(32), - }, - file: p1, - }, - context: p15446, - freeVariables: nil, - }, - Value: "f", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(587), - Column: int(9), - }, - End: Location{ - Line: int(597), - Column: int(35), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "cflags", - "fpprec", - "i", - "render_float_dec", - "std", - "val", - "zp", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(587), - Column: int(12), - }, - End: Location{ - Line: int(587), - Column: int(37), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "std", - "val", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(587), - Column: int(12), - }, - End: Location{ - Line: int(587), - Column: int(25), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "std", - "val", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(587), - Column: int(12), - }, - End: Location{ - Line: int(587), - Column: int(20), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(587), - Column: int(12), - }, - End: Location{ - Line: int(587), - Column: int(15), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(587), - Column: int(21), - }, - End: Location{ - Line: int(587), - Column: int(24), - }, - file: p1, - }, - context: p15791, - freeVariables: Identifiers{ - "val", - }, - }, - Id: "val", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(13), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(587), - Column: int(29), - }, - End: Location{ - Line: int(587), - Column: int(37), - }, - file: p1, - }, - context: p15446, - freeVariables: nil, - }, - Value: "number", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(588), - Column: int(11), - }, - End: Location{ - Line: int(589), - Column: int(47), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "i", - "std", - "val", - }, - }, - Expr: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(588), - Column: int(17), - }, - End: Location{ - Line: int(589), - Column: int(47), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "i", - "std", - "val", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(588), - Column: int(17), - }, - End: Location{ - Line: int(589), - Column: int(31), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "i", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(588), - Column: int(17), - }, - End: Location{ - Line: int(589), - Column: int(20), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "i", - }, - }, - Left: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(588), - Column: int(17), - }, - End: Location{ - Line: int(588), - Column: int(45), - }, - file: p1, - }, - context: p15446, - freeVariables: nil, - }, - Value: "Format required number at ", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(589), - Column: int(19), - }, - End: Location{ - Line: int(589), - Column: int(20), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - }, - Op: BinaryOp(3), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(589), - Column: int(23), - }, - End: Location{ - Line: int(589), - Column: int(31), - }, - file: p1, - }, - context: p15446, - freeVariables: nil, - }, - Value: ", got ", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Op: BinaryOp(3), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(589), - Column: int(34), - }, - End: Location{ - Line: int(589), - Column: int(47), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "std", - "val", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(589), - Column: int(34), - }, - End: Location{ - Line: int(589), - Column: int(42), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(589), - Column: int(34), - }, - End: Location{ - Line: int(589), - Column: int(37), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(589), - Column: int(43), - }, - End: Location{ - Line: int(589), - Column: int(46), - }, - file: p1, - }, - context: p15815, - freeVariables: Identifiers{ - "val", - }, - }, - Id: "val", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - BranchFalse: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(591), - Column: int(11), - }, - End: Location{ - Line: int(597), - Column: int(35), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "cflags", - "fpprec", - "render_float_dec", - "val", - "zp", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(591), - Column: int(11), - }, - End: Location{ - Line: int(591), - Column: int(27), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "render_float_dec", - }, - }, - Id: "render_float_dec", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(591), - Column: int(28), - }, - End: Location{ - Line: int(591), - Column: int(31), - }, - file: p1, - }, - context: p15823, - freeVariables: Identifiers{ - "val", - }, - }, - Id: "val", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(592), - Column: int(28), - }, - End: Location{ - Line: int(592), - Column: int(30), - }, - file: p1, - }, - context: p15823, - freeVariables: Identifiers{ - "zp", - }, - }, - Id: "zp", - }, - &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(593), - Column: int(28), - }, - End: Location{ - Line: int(593), - Column: int(40), - }, - file: p1, - }, - context: p15823, - freeVariables: Identifiers{ - "cflags", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(593), - Column: int(28), - }, - End: Location{ - Line: int(593), - Column: int(34), - }, - file: p1, - }, - context: p15823, - 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: "", - Begin: Location{ - Line: int(594), - Column: int(28), - }, - End: Location{ - Line: int(594), - Column: int(39), - }, - file: p1, - }, - context: p15823, - freeVariables: Identifiers{ - "cflags", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(594), - Column: int(28), - }, - End: Location{ - Line: int(594), - Column: int(34), - }, - file: p1, - }, - context: p15823, - 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: "", - Begin: Location{ - Line: int(595), - Column: int(28), - }, - End: Location{ - Line: int(595), - Column: int(38), - }, - file: p1, - }, - context: p15823, - freeVariables: Identifiers{ - "cflags", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(595), - Column: int(28), - }, - End: Location{ - Line: int(595), - Column: int(34), - }, - file: p1, - }, - context: p15823, - 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: "", - Begin: Location{ - Line: int(596), - Column: int(28), - }, - End: Location{ - Line: int(596), - Column: int(32), - }, - file: p1, - }, - context: p15823, - freeVariables: nil, - }, - Value: true, - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(597), - Column: int(28), - }, - End: Location{ - Line: int(597), - Column: int(34), - }, - file: p1, - }, - context: p15823, - freeVariables: Identifiers{ - "fpprec", - }, - }, - Id: "fpprec", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(598), - Column: int(12), - }, - End: Location{ - Line: int(646), - Column: int(44), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "cflags", - "code", - "fpprec", - "i", - "render_float_dec", - "render_float_sci", - "std", - "val", - "zp", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(598), - Column: int(15), - }, - End: Location{ - Line: int(598), - Column: int(32), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "code", - }, - }, - Left: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(598), - Column: int(15), - }, - End: Location{ - Line: int(598), - Column: int(25), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "code", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(598), - Column: int(15), - }, - End: Location{ - Line: int(598), - Column: int(19), - }, - file: p1, - }, - context: p15446, - 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, - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(598), - Column: int(29), - }, - End: Location{ - Line: int(598), - Column: int(32), - }, - file: p1, - }, - context: p15446, - freeVariables: nil, - }, - Value: "e", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(599), - Column: int(9), - }, - End: Location{ - Line: int(610), - Column: int(35), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "cflags", - "code", - "fpprec", - "i", - "render_float_sci", - "std", - "val", - "zp", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(599), - Column: int(12), - }, - End: Location{ - Line: int(599), - Column: int(37), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "std", - "val", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(599), - Column: int(12), - }, - End: Location{ - Line: int(599), - Column: int(25), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "std", - "val", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(599), - Column: int(12), - }, - End: Location{ - Line: int(599), - Column: int(20), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(599), - Column: int(12), - }, - End: Location{ - Line: int(599), - Column: int(15), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(599), - Column: int(21), - }, - End: Location{ - Line: int(599), - Column: int(24), - }, - file: p1, - }, - context: p15868, - freeVariables: Identifiers{ - "val", - }, - }, - Id: "val", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(13), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(599), - Column: int(29), - }, - End: Location{ - Line: int(599), - Column: int(37), - }, - file: p1, - }, - context: p15446, - freeVariables: nil, - }, - Value: "number", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(600), - Column: int(11), - }, - End: Location{ - Line: int(601), - Column: int(47), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "i", - "std", - "val", - }, - }, - Expr: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(600), - Column: int(17), - }, - End: Location{ - Line: int(601), - Column: int(47), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "i", - "std", - "val", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(600), - Column: int(17), - }, - End: Location{ - Line: int(601), - Column: int(31), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "i", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(600), - Column: int(17), - }, - End: Location{ - Line: int(601), - Column: int(20), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "i", - }, - }, - Left: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(600), - Column: int(17), - }, - End: Location{ - Line: int(600), - Column: int(45), - }, - file: p1, - }, - context: p15446, - freeVariables: nil, - }, - Value: "Format required number at ", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(601), - Column: int(19), - }, - End: Location{ - Line: int(601), - Column: int(20), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - }, - Op: BinaryOp(3), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(601), - Column: int(23), - }, - End: Location{ - Line: int(601), - Column: int(31), - }, - file: p1, - }, - context: p15446, - freeVariables: nil, - }, - Value: ", got ", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Op: BinaryOp(3), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(601), - Column: int(34), - }, - End: Location{ - Line: int(601), - Column: int(47), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "std", - "val", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(601), - Column: int(34), - }, - End: Location{ - Line: int(601), - Column: int(42), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(601), - Column: int(34), - }, - End: Location{ - Line: int(601), - Column: int(37), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(601), - Column: int(43), - }, - End: Location{ - Line: int(601), - Column: int(46), - }, - file: p1, - }, - context: p15892, - freeVariables: Identifiers{ - "val", - }, - }, - Id: "val", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - BranchFalse: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(603), - Column: int(11), - }, - End: Location{ - Line: int(610), - Column: int(35), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "cflags", - "code", - "fpprec", - "render_float_sci", - "val", - "zp", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(603), - Column: int(11), - }, - End: Location{ - Line: int(603), - Column: int(27), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "render_float_sci", - }, - }, - Id: "render_float_sci", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(603), - Column: int(28), - }, - End: Location{ - Line: int(603), - Column: int(31), - }, - file: p1, - }, - context: p15900, - freeVariables: Identifiers{ - "val", - }, - }, - Id: "val", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(604), - Column: int(28), - }, - End: Location{ - Line: int(604), - Column: int(30), - }, - file: p1, - }, - context: p15900, - freeVariables: Identifiers{ - "zp", - }, - }, - Id: "zp", - }, - &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(605), - Column: int(28), - }, - End: Location{ - Line: int(605), - Column: int(40), - }, - file: p1, - }, - context: p15900, - freeVariables: Identifiers{ - "cflags", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(605), - Column: int(28), - }, - End: Location{ - Line: int(605), - Column: int(34), - }, - file: p1, - }, - context: p15900, - 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: "", - Begin: Location{ - Line: int(606), - Column: int(28), - }, - End: Location{ - Line: int(606), - Column: int(39), - }, - file: p1, - }, - context: p15900, - freeVariables: Identifiers{ - "cflags", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(606), - Column: int(28), - }, - End: Location{ - Line: int(606), - Column: int(34), - }, - file: p1, - }, - context: p15900, - 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: "", - Begin: Location{ - Line: int(607), - Column: int(28), - }, - End: Location{ - Line: int(607), - Column: int(38), - }, - file: p1, - }, - context: p15900, - freeVariables: Identifiers{ - "cflags", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(607), - Column: int(28), - }, - End: Location{ - Line: int(607), - Column: int(34), - }, - file: p1, - }, - context: p15900, - 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: "", - Begin: Location{ - Line: int(608), - Column: int(28), - }, - End: Location{ - Line: int(608), - Column: int(32), - }, - file: p1, - }, - context: p15900, - freeVariables: nil, - }, - Value: true, - }, - &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(609), - Column: int(28), - }, - End: Location{ - Line: int(609), - Column: int(37), - }, - file: p1, - }, - context: p15900, - freeVariables: Identifiers{ - "code", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(609), - Column: int(28), - }, - End: Location{ - Line: int(609), - Column: int(32), - }, - file: p1, - }, - context: p15900, - 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: "", - Begin: Location{ - Line: int(610), - Column: int(28), - }, - End: Location{ - Line: int(610), - Column: int(34), - }, - file: p1, - }, - context: p15900, - freeVariables: Identifiers{ - "fpprec", - }, - }, - Id: "fpprec", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(611), - Column: int(12), - }, - End: Location{ - Line: int(646), - Column: int(44), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "cflags", - "code", - "fpprec", - "i", - "render_float_dec", - "render_float_sci", - "std", - "val", - "zp", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(611), - Column: int(15), - }, - End: Location{ - Line: int(611), - Column: int(32), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "code", - }, - }, - Left: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(611), - Column: int(15), - }, - End: Location{ - Line: int(611), - Column: int(25), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "code", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(611), - Column: int(15), - }, - End: Location{ - Line: int(611), - Column: int(19), - }, - file: p1, - }, - context: p15446, - 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, - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(611), - Column: int(29), - }, - End: Location{ - Line: int(611), - Column: int(32), - }, - file: p1, - }, - context: p15446, - freeVariables: nil, - }, - Value: "g", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(612), - Column: int(9), - }, - End: Location{ - Line: int(634), - Column: int(56), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "cflags", - "code", - "fpprec", - "i", - "render_float_dec", - "render_float_sci", - "std", - "val", - "zp", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(612), - Column: int(12), - }, - End: Location{ - Line: int(612), - Column: int(37), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "std", - "val", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(612), - Column: int(12), - }, - End: Location{ - Line: int(612), - Column: int(25), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "std", - "val", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(612), - Column: int(12), - }, - End: Location{ - Line: int(612), - Column: int(20), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(612), - Column: int(12), - }, - End: Location{ - Line: int(612), - Column: int(15), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(612), - Column: int(21), - }, - End: Location{ - Line: int(612), - Column: int(24), - }, - file: p1, - }, - context: p15950, - freeVariables: Identifiers{ - "val", - }, - }, - Id: "val", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(13), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(612), - Column: int(29), - }, - End: Location{ - Line: int(612), - Column: int(37), - }, - file: p1, - }, - context: p15446, - freeVariables: nil, - }, - Value: "number", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(613), - Column: int(11), - }, - End: Location{ - Line: int(614), - Column: int(47), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "i", - "std", - "val", - }, - }, - Expr: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(613), - Column: int(17), - }, - End: Location{ - Line: int(614), - Column: int(47), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "i", - "std", - "val", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(613), - Column: int(17), - }, - End: Location{ - Line: int(614), - Column: int(31), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "i", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(613), - Column: int(17), - }, - End: Location{ - Line: int(614), - Column: int(20), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "i", - }, - }, - Left: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(613), - Column: int(17), - }, - End: Location{ - Line: int(613), - Column: int(45), - }, - file: p1, - }, - context: p15446, - freeVariables: nil, - }, - Value: "Format required number at ", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(614), - Column: int(19), - }, - End: Location{ - Line: int(614), - Column: int(20), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - }, - Op: BinaryOp(3), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(614), - Column: int(23), - }, - End: Location{ - Line: int(614), - Column: int(31), - }, - file: p1, - }, - context: p15446, - freeVariables: nil, - }, - Value: ", got ", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Op: BinaryOp(3), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(614), - Column: int(34), - }, - End: Location{ - Line: int(614), - Column: int(47), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "std", - "val", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(614), - Column: int(34), - }, - End: Location{ - Line: int(614), - Column: int(42), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(614), - Column: int(34), - }, - End: Location{ - Line: int(614), - Column: int(37), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(614), - Column: int(43), - }, - End: Location{ - Line: int(614), - Column: int(46), - }, - file: p1, - }, - context: p15974, - freeVariables: Identifiers{ - "val", - }, - }, - Id: "val", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - BranchFalse: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(616), - Column: int(11), - }, - End: Location{ - Line: int(634), - Column: int(56), - }, - file: p1, - }, - context: p15446, - 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: "", - Begin: Location{ - Line: int(616), - Column: int(28), - }, - End: Location{ - Line: int(616), - Column: int(74), - }, - file: p1, - }, - context: p15980, - freeVariables: Identifiers{ - "std", - "val", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(616), - Column: int(28), - }, - End: Location{ - Line: int(616), - Column: int(37), - }, - file: p1, - }, - context: p15980, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(616), - Column: int(28), - }, - End: Location{ - Line: int(616), - Column: int(31), - }, - file: p1, - }, - context: p15980, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(616), - Column: int(38), - }, - End: Location{ - Line: int(616), - Column: int(73), - }, - file: p1, - }, - context: p15989, - freeVariables: Identifiers{ - "std", - "val", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(616), - Column: int(38), - }, - End: Location{ - Line: int(616), - Column: int(59), - }, - file: p1, - }, - context: p15989, - freeVariables: Identifiers{ - "std", - "val", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(616), - Column: int(38), - }, - End: Location{ - Line: int(616), - Column: int(45), - }, - file: p1, - }, - context: p15989, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(616), - Column: int(38), - }, - End: Location{ - Line: int(616), - Column: int(41), - }, - file: p1, - }, - context: p15989, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(616), - Column: int(46), - }, - End: Location{ - Line: int(616), - Column: int(58), - }, - file: p1, - }, - context: p16000, - freeVariables: Identifiers{ - "std", - "val", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(616), - Column: int(46), - }, - End: Location{ - Line: int(616), - Column: int(53), - }, - file: p1, - }, - context: p16000, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(616), - Column: int(46), - }, - End: Location{ - Line: int(616), - Column: int(49), - }, - file: p1, - }, - context: p16000, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(616), - Column: int(54), - }, - End: Location{ - Line: int(616), - Column: int(57), - }, - file: p1, - }, - context: p16009, - 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: "", - Begin: Location{ - Line: int(616), - Column: int(62), - }, - End: Location{ - Line: int(616), - Column: int(73), - }, - file: p1, - }, - context: p15989, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(616), - Column: int(62), - }, - End: Location{ - Line: int(616), - Column: int(69), - }, - file: p1, - }, - context: p15989, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(616), - Column: int(62), - }, - End: Location{ - Line: int(616), - Column: int(65), - }, - file: p1, - }, - context: p15989, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(616), - Column: int(70), - }, - End: Location{ - Line: int(616), - Column: int(72), - }, - file: p1, - }, - context: p16020, - 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: "", - Begin: Location{ - Line: int(617), - Column: int(11), - }, - End: Location{ - Line: int(634), - Column: int(56), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "cflags", - "code", - "exponent", - "fpprec", - "render_float_dec", - "render_float_sci", - "std", - "val", - "zp", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(617), - Column: int(14), - }, - End: Location{ - Line: int(617), - Column: int(49), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "exponent", - "fpprec", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(617), - Column: int(14), - }, - End: Location{ - Line: int(617), - Column: int(27), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "exponent", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(617), - Column: int(14), - }, - End: Location{ - Line: int(617), - Column: int(22), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "exponent", - }, - }, - Id: "exponent", - }, - Op: BinaryOp(9), - Right: &Unary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(617), - Column: int(25), - }, - End: Location{ - Line: int(617), - Column: int(27), - }, - file: p1, - }, - context: p15446, - freeVariables: nil, - }, - Op: UnaryOp(3), - Expr: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(617), - Column: int(26), - }, - End: Location{ - Line: int(617), - Column: int(27), - }, - file: p1, - }, - context: p15446, - freeVariables: nil, - }, - Value: float64(4), - OriginalString: "4", - }, - }, - }, - Op: BinaryOp(18), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(617), - Column: int(31), - }, - End: Location{ - Line: int(617), - Column: int(49), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "exponent", - "fpprec", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(617), - Column: int(31), - }, - End: Location{ - Line: int(617), - Column: int(39), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "exponent", - }, - }, - Id: "exponent", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(617), - Column: int(43), - }, - End: Location{ - Line: int(617), - Column: int(49), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "fpprec", - }, - }, - Id: "fpprec", - }, - }, - }, - BranchTrue: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(618), - Column: int(13), - }, - End: Location{ - Line: int(625), - Column: int(41), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "cflags", - "code", - "fpprec", - "render_float_sci", - "val", - "zp", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(618), - Column: int(13), - }, - End: Location{ - Line: int(618), - Column: int(29), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "render_float_sci", - }, - }, - Id: "render_float_sci", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(618), - Column: int(30), - }, - End: Location{ - Line: int(618), - Column: int(33), - }, - file: p1, - }, - context: p16043, - freeVariables: Identifiers{ - "val", - }, - }, - Id: "val", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(619), - Column: int(30), - }, - End: Location{ - Line: int(619), - Column: int(32), - }, - file: p1, - }, - context: p16043, - freeVariables: Identifiers{ - "zp", - }, - }, - Id: "zp", - }, - &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(620), - Column: int(30), - }, - End: Location{ - Line: int(620), - Column: int(42), - }, - file: p1, - }, - context: p16043, - freeVariables: Identifiers{ - "cflags", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(620), - Column: int(30), - }, - End: Location{ - Line: int(620), - Column: int(36), - }, - file: p1, - }, - context: p16043, - 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: "", - Begin: Location{ - Line: int(621), - Column: int(30), - }, - End: Location{ - Line: int(621), - Column: int(41), - }, - file: p1, - }, - context: p16043, - freeVariables: Identifiers{ - "cflags", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(621), - Column: int(30), - }, - End: Location{ - Line: int(621), - Column: int(36), - }, - file: p1, - }, - context: p16043, - 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: "", - Begin: Location{ - Line: int(622), - Column: int(30), - }, - End: Location{ - Line: int(622), - Column: int(40), - }, - file: p1, - }, - context: p16043, - freeVariables: Identifiers{ - "cflags", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(622), - Column: int(30), - }, - End: Location{ - Line: int(622), - Column: int(36), - }, - file: p1, - }, - context: p16043, - 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: "", - Begin: Location{ - Line: int(623), - Column: int(30), - }, - End: Location{ - Line: int(623), - Column: int(40), - }, - file: p1, - }, - context: p16043, - freeVariables: Identifiers{ - "cflags", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(623), - Column: int(30), - }, - End: Location{ - Line: int(623), - Column: int(36), - }, - file: p1, - }, - context: p16043, - 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: "", - Begin: Location{ - Line: int(624), - Column: int(30), - }, - End: Location{ - Line: int(624), - Column: int(39), - }, - file: p1, - }, - context: p16043, - freeVariables: Identifiers{ - "code", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(624), - Column: int(30), - }, - End: Location{ - Line: int(624), - Column: int(34), - }, - file: p1, - }, - context: p16043, - 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: "", - Begin: Location{ - Line: int(625), - Column: int(30), - }, - End: Location{ - Line: int(625), - Column: int(40), - }, - file: p1, - }, - context: p16043, - freeVariables: Identifiers{ - "fpprec", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(625), - Column: int(30), - }, - End: Location{ - Line: int(625), - Column: int(36), - }, - file: p1, - }, - context: p16043, - freeVariables: Identifiers{ - "fpprec", - }, - }, - Id: "fpprec", - }, - Op: BinaryOp(4), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(625), - Column: int(39), - }, - End: Location{ - Line: int(625), - Column: int(40), - }, - file: p1, - }, - context: p16043, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - BranchFalse: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(627), - Column: int(13), - }, - End: Location{ - Line: int(634), - Column: int(56), - }, - file: p1, - }, - context: p15446, - 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: "", - Begin: Location{ - Line: int(627), - Column: int(38), - }, - End: Location{ - Line: int(627), - Column: int(62), - }, - file: p1, - }, - context: p16081, - freeVariables: Identifiers{ - "exponent", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(627), - Column: int(38), - }, - End: Location{ - Line: int(627), - Column: int(45), - }, - file: p1, - }, - context: p16081, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(627), - Column: int(38), - }, - End: Location{ - Line: int(627), - Column: int(41), - }, - file: p1, - }, - context: p16081, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(627), - Column: int(46), - }, - End: Location{ - Line: int(627), - Column: int(47), - }, - file: p1, - }, - context: p16090, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(627), - Column: int(49), - }, - End: Location{ - Line: int(627), - Column: int(61), - }, - file: p1, - }, - context: p16090, - freeVariables: Identifiers{ - "exponent", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(627), - Column: int(49), - }, - End: Location{ - Line: int(627), - Column: int(57), - }, - file: p1, - }, - context: p16090, - freeVariables: Identifiers{ - "exponent", - }, - }, - Id: "exponent", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(627), - Column: int(60), - }, - End: Location{ - Line: int(627), - Column: int(61), - }, - file: p1, - }, - context: p16090, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(628), - Column: int(13), - }, - End: Location{ - Line: int(634), - Column: int(56), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "cflags", - "digits_before_pt", - "fpprec", - "render_float_dec", - "val", - "zp", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(628), - Column: int(13), - }, - End: Location{ - Line: int(628), - Column: int(29), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "render_float_dec", - }, - }, - Id: "render_float_dec", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(628), - Column: int(30), - }, - End: Location{ - Line: int(628), - Column: int(33), - }, - file: p1, - }, - context: p16102, - freeVariables: Identifiers{ - "val", - }, - }, - Id: "val", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(629), - Column: int(30), - }, - End: Location{ - Line: int(629), - Column: int(32), - }, - file: p1, - }, - context: p16102, - freeVariables: Identifiers{ - "zp", - }, - }, - Id: "zp", - }, - &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(630), - Column: int(30), - }, - End: Location{ - Line: int(630), - Column: int(42), - }, - file: p1, - }, - context: p16102, - freeVariables: Identifiers{ - "cflags", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(630), - Column: int(30), - }, - End: Location{ - Line: int(630), - Column: int(36), - }, - file: p1, - }, - context: p16102, - 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: "", - Begin: Location{ - Line: int(631), - Column: int(30), - }, - End: Location{ - Line: int(631), - Column: int(41), - }, - file: p1, - }, - context: p16102, - freeVariables: Identifiers{ - "cflags", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(631), - Column: int(30), - }, - End: Location{ - Line: int(631), - Column: int(36), - }, - file: p1, - }, - context: p16102, - 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: "", - Begin: Location{ - Line: int(632), - Column: int(30), - }, - End: Location{ - Line: int(632), - Column: int(40), - }, - file: p1, - }, - context: p16102, - freeVariables: Identifiers{ - "cflags", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(632), - Column: int(30), - }, - End: Location{ - Line: int(632), - Column: int(36), - }, - file: p1, - }, - context: p16102, - 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: "", - Begin: Location{ - Line: int(633), - Column: int(30), - }, - End: Location{ - Line: int(633), - Column: int(40), - }, - file: p1, - }, - context: p16102, - freeVariables: Identifiers{ - "cflags", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(633), - Column: int(30), - }, - End: Location{ - Line: int(633), - Column: int(36), - }, - file: p1, - }, - context: p16102, - 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: "", - Begin: Location{ - Line: int(634), - Column: int(30), - }, - End: Location{ - Line: int(634), - Column: int(55), - }, - file: p1, - }, - context: p16102, - freeVariables: Identifiers{ - "digits_before_pt", - "fpprec", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(634), - Column: int(30), - }, - End: Location{ - Line: int(634), - Column: int(36), - }, - file: p1, - }, - context: p16102, - freeVariables: Identifiers{ - "fpprec", - }, - }, - Id: "fpprec", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(634), - Column: int(39), - }, - End: Location{ - Line: int(634), - Column: int(55), - }, - file: p1, - }, - context: p16102, - freeVariables: Identifiers{ - "digits_before_pt", - }, - }, - Id: "digits_before_pt", - }, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(635), - Column: int(12), - }, - End: Location{ - Line: int(646), - Column: int(44), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "code", - "std", - "val", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(635), - Column: int(15), - }, - End: Location{ - Line: int(635), - Column: int(32), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "code", - }, - }, - Left: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(635), - Column: int(15), - }, - End: Location{ - Line: int(635), - Column: int(25), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "code", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(635), - Column: int(15), - }, - End: Location{ - Line: int(635), - Column: int(19), - }, - file: p1, - }, - context: p15446, - 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, - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(635), - Column: int(29), - }, - End: Location{ - Line: int(635), - Column: int(32), - }, - file: p1, - }, - context: p15446, - freeVariables: nil, - }, - Value: "c", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(636), - Column: int(9), - }, - End: Location{ - Line: int(644), - Column: int(69), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "std", - "val", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(636), - Column: int(12), - }, - End: Location{ - Line: int(636), - Column: int(37), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "std", - "val", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(636), - Column: int(12), - }, - End: Location{ - Line: int(636), - Column: int(25), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "std", - "val", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(636), - Column: int(12), - }, - End: Location{ - Line: int(636), - Column: int(20), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(636), - Column: int(12), - }, - End: Location{ - Line: int(636), - Column: int(15), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(636), - Column: int(21), - }, - End: Location{ - Line: int(636), - Column: int(24), - }, - file: p1, - }, - context: p16155, - freeVariables: Identifiers{ - "val", - }, - }, - Id: "val", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(636), - Column: int(29), - }, - End: Location{ - Line: int(636), - Column: int(37), - }, - file: p1, - }, - context: p15446, - freeVariables: nil, - }, - Value: "number", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(637), - Column: int(11), - }, - End: Location{ - Line: int(637), - Column: int(24), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "std", - "val", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(637), - Column: int(11), - }, - End: Location{ - Line: int(637), - Column: int(19), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(637), - Column: int(11), - }, - End: Location{ - Line: int(637), - Column: int(14), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(637), - Column: int(20), - }, - End: Location{ - Line: int(637), - Column: int(23), - }, - file: p1, - }, - context: p16167, - freeVariables: Identifiers{ - "val", - }, - }, - Id: "val", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(638), - Column: int(14), - }, - End: Location{ - Line: int(644), - Column: int(69), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "std", - "val", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(638), - Column: int(17), - }, - End: Location{ - Line: int(638), - Column: int(42), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "std", - "val", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(638), - Column: int(17), - }, - End: Location{ - Line: int(638), - Column: int(30), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "std", - "val", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(638), - Column: int(17), - }, - End: Location{ - Line: int(638), - Column: int(25), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(638), - Column: int(17), - }, - End: Location{ - Line: int(638), - Column: int(20), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(638), - Column: int(26), - }, - End: Location{ - Line: int(638), - Column: int(29), - }, - file: p1, - }, - context: p16182, - freeVariables: Identifiers{ - "val", - }, - }, - Id: "val", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(638), - Column: int(34), - }, - End: Location{ - Line: int(638), - Column: int(42), - }, - file: p1, - }, - context: p15446, - freeVariables: nil, - }, - Value: "string", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(639), - Column: int(11), - }, - End: Location{ - Line: int(642), - Column: int(71), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "std", - "val", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(639), - Column: int(14), - }, - End: Location{ - Line: int(639), - Column: int(34), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "std", - "val", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(639), - Column: int(14), - }, - End: Location{ - Line: int(639), - Column: int(29), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "std", - "val", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(639), - Column: int(14), - }, - End: Location{ - Line: int(639), - Column: int(24), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(639), - Column: int(14), - }, - End: Location{ - Line: int(639), - Column: int(17), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(639), - Column: int(25), - }, - End: Location{ - Line: int(639), - Column: int(28), - }, - file: p1, - }, - context: p16198, - freeVariables: Identifiers{ - "val", - }, - }, - Id: "val", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(12), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(639), - Column: int(33), - }, - End: Location{ - Line: int(639), - Column: int(34), - }, - file: p1, - }, - context: p15446, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - BranchTrue: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(640), - Column: int(13), - }, - End: Location{ - Line: int(640), - Column: int(16), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "val", - }, - }, - Id: "val", - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(642), - Column: int(13), - }, - End: Location{ - Line: int(642), - Column: int(71), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "std", - "val", - }, - }, - Expr: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(642), - Column: int(19), - }, - End: Location{ - Line: int(642), - Column: int(71), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "std", - "val", - }, - }, - Left: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(642), - Column: int(19), - }, - End: Location{ - Line: int(642), - Column: int(53), - }, - file: p1, - }, - context: p15446, - freeVariables: nil, - }, - Value: "%c expected 1-sized string got: ", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Op: BinaryOp(3), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(642), - Column: int(56), - }, - End: Location{ - Line: int(642), - Column: int(71), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "std", - "val", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(642), - Column: int(56), - }, - End: Location{ - Line: int(642), - Column: int(66), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(642), - Column: int(56), - }, - End: Location{ - Line: int(642), - Column: int(59), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(642), - Column: int(67), - }, - End: Location{ - Line: int(642), - Column: int(70), - }, - file: p1, - }, - context: p16217, - freeVariables: Identifiers{ - "val", - }, - }, - Id: "val", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(644), - Column: int(11), - }, - End: Location{ - Line: int(644), - Column: int(69), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "std", - "val", - }, - }, - Expr: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(644), - Column: int(17), - }, - End: Location{ - Line: int(644), - Column: int(69), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "std", - "val", - }, - }, - Left: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(644), - Column: int(17), - }, - End: Location{ - Line: int(644), - Column: int(53), - }, - file: p1, - }, - context: p15446, - freeVariables: nil, - }, - Value: "%c expected number / string, got: ", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Op: BinaryOp(3), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(644), - Column: int(56), - }, - End: Location{ - Line: int(644), - Column: int(69), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "std", - "val", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(644), - Column: int(56), - }, - End: Location{ - Line: int(644), - Column: int(64), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(644), - Column: int(56), - }, - End: Location{ - Line: int(644), - Column: int(59), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(644), - Column: int(65), - }, - End: Location{ - Line: int(644), - Column: int(68), - }, - file: p1, - }, - context: p16233, - freeVariables: Identifiers{ - "val", - }, - }, - Id: "val", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(646), - Column: int(9), - }, - End: Location{ - Line: int(646), - Column: int(44), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "code", - }, - }, - Expr: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(646), - Column: int(15), - }, - End: Location{ - Line: int(646), - Column: int(44), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "code", - }, - }, - Left: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(646), - Column: int(15), - }, - End: Location{ - Line: int(646), - Column: int(31), - }, - file: p1, - }, - context: p15446, - freeVariables: nil, - }, - Value: "Unknown code: ", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Op: BinaryOp(3), - Right: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(646), - Column: int(34), - }, - End: Location{ - Line: int(646), - Column: int(44), - }, - file: p1, - }, - context: p15446, - freeVariables: Identifiers{ - "code", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(646), - Column: int(34), - }, - End: Location{ - Line: int(646), - Column: int(38), - }, - file: p1, - }, - context: p15446, - 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: "", - Begin: Location{ - Line: int(649), - Column: int(5), - }, - End: Location{ - Line: int(749), - Column: int(48), - }, - file: p1, - }, - context: p12899, - 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: "", - Begin: Location{ - Line: int(649), - Column: int(11), - }, - End: Location{ - Line: int(701), - Column: int(64), - }, - file: p1, - }, - context: p16249, - 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: "", - Begin: Location{ - Line: int(650), - Column: int(7), - }, - End: Location{ - Line: int(701), - Column: int(64), - }, - file: p1, - }, - context: p16253, - freeVariables: Identifiers{ - "arr", - "codes", - "format_code", - "format_codes_arr", - "i", - "j", - "pad_left", - "pad_right", - "std", - "v", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(650), - Column: int(10), - }, - End: Location{ - Line: int(650), - Column: int(32), - }, - file: p1, - }, - context: p16253, - freeVariables: Identifiers{ - "codes", - "i", - "std", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(650), - Column: int(10), - }, - End: Location{ - Line: int(650), - Column: int(11), - }, - file: p1, - }, - context: p16253, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(8), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(650), - Column: int(15), - }, - End: Location{ - Line: int(650), - Column: int(32), - }, - file: p1, - }, - context: p16253, - freeVariables: Identifiers{ - "codes", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(650), - Column: int(15), - }, - End: Location{ - Line: int(650), - Column: int(25), - }, - file: p1, - }, - context: p16253, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(650), - Column: int(15), - }, - End: Location{ - Line: int(650), - Column: int(18), - }, - file: p1, - }, - context: p16253, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(650), - Column: int(26), - }, - End: Location{ - Line: int(650), - Column: int(31), - }, - file: p1, - }, - context: p16268, - freeVariables: Identifiers{ - "codes", - }, - }, - Id: "codes", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - BranchTrue: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(651), - Column: int(9), - }, - End: Location{ - Line: int(654), - Column: int(12), - }, - file: p1, - }, - context: p16253, - freeVariables: Identifiers{ - "arr", - "j", - "std", - "v", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(651), - Column: int(12), - }, - End: Location{ - Line: int(651), - Column: int(31), - }, - file: p1, - }, - context: p16253, - freeVariables: Identifiers{ - "arr", - "j", - "std", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(651), - Column: int(12), - }, - End: Location{ - Line: int(651), - Column: int(13), - }, - file: p1, - }, - context: p16253, - freeVariables: Identifiers{ - "j", - }, - }, - Id: "j", - }, - Op: BinaryOp(9), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(651), - Column: int(16), - }, - End: Location{ - Line: int(651), - Column: int(31), - }, - file: p1, - }, - context: p16253, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(651), - Column: int(16), - }, - End: Location{ - Line: int(651), - Column: int(26), - }, - file: p1, - }, - context: p16253, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(651), - Column: int(16), - }, - End: Location{ - Line: int(651), - Column: int(19), - }, - file: p1, - }, - context: p16253, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(651), - Column: int(27), - }, - End: Location{ - Line: int(651), - Column: int(30), - }, - file: p1, - }, - context: p16285, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - BranchTrue: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(652), - Column: int(11), - }, - End: Location{ - Line: int(652), - Column: int(86), - }, - file: p1, - }, - context: p16253, - freeVariables: Identifiers{ - "arr", - "j", - "std", - }, - }, - Expr: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(652), - Column: int(18), - }, - End: Location{ - Line: int(652), - Column: int(85), - }, - file: p1, - }, - context: p16253, - freeVariables: Identifiers{ - "arr", - "j", - "std", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(652), - Column: int(18), - }, - End: Location{ - Line: int(652), - Column: int(81), - }, - file: p1, - }, - context: p16253, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(652), - Column: int(18), - }, - End: Location{ - Line: int(652), - Column: int(65), - }, - file: p1, - }, - context: p16253, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Left: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(652), - Column: int(18), - }, - End: Location{ - Line: int(652), - Column: int(47), - }, - file: p1, - }, - context: p16253, - freeVariables: nil, - }, - Value: "Too many values to format: ", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Op: BinaryOp(3), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(652), - Column: int(50), - }, - End: Location{ - Line: int(652), - Column: int(65), - }, - file: p1, - }, - context: p16253, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(652), - Column: int(50), - }, - End: Location{ - Line: int(652), - Column: int(60), - }, - file: p1, - }, - context: p16253, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(652), - Column: int(50), - }, - End: Location{ - Line: int(652), - Column: int(53), - }, - file: p1, - }, - context: p16253, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(652), - Column: int(61), - }, - End: Location{ - Line: int(652), - Column: int(64), - }, - file: p1, - }, - context: p16305, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Op: BinaryOp(3), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(652), - Column: int(68), - }, - End: Location{ - Line: int(652), - Column: int(81), - }, - file: p1, - }, - context: p16253, - freeVariables: nil, - }, - Value: ", expected ", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(652), - Column: int(84), - }, - End: Location{ - Line: int(652), - Column: int(85), - }, - file: p1, - }, - context: p16253, - freeVariables: Identifiers{ - "j", - }, - }, - Id: "j", - }, - }, - }, - BranchFalse: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(654), - Column: int(11), - }, - End: Location{ - Line: int(654), - Column: int(12), - }, - file: p1, - }, - context: p16253, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - }, - BranchFalse: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(656), - Column: int(9), - }, - End: Location{ - Line: int(701), - Column: int(64), - }, - file: p1, - }, - context: p16253, - 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: "", - Begin: Location{ - Line: int(656), - Column: int(22), - }, - End: Location{ - Line: int(656), - Column: int(30), - }, - file: p1, - }, - context: p16316, - freeVariables: Identifiers{ - "codes", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(656), - Column: int(22), - }, - End: Location{ - Line: int(656), - Column: int(27), - }, - file: p1, - }, - context: p16316, - freeVariables: Identifiers{ - "codes", - }, - }, - Id: "codes", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(656), - Column: int(28), - }, - End: Location{ - Line: int(656), - Column: int(29), - }, - file: p1, - }, - context: p16316, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Fun: nil, - }, - }, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(657), - Column: int(9), - }, - End: Location{ - Line: int(701), - Column: int(64), - }, - file: p1, - }, - context: p16253, - freeVariables: Identifiers{ - "arr", - "code", - "codes", - "format_code", - "format_codes_arr", - "i", - "j", - "pad_left", - "pad_right", - "std", - "v", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(657), - Column: int(12), - }, - End: Location{ - Line: int(657), - Column: int(38), - }, - file: p1, - }, - context: p16253, - freeVariables: Identifiers{ - "code", - "std", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(657), - Column: int(12), - }, - End: Location{ - Line: int(657), - Column: int(26), - }, - file: p1, - }, - context: p16253, - freeVariables: Identifiers{ - "code", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(657), - Column: int(12), - }, - End: Location{ - Line: int(657), - Column: int(20), - }, - file: p1, - }, - context: p16253, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(657), - Column: int(12), - }, - End: Location{ - Line: int(657), - Column: int(15), - }, - file: p1, - }, - context: p16253, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(657), - Column: int(21), - }, - End: Location{ - Line: int(657), - Column: int(25), - }, - file: p1, - }, - context: p16335, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(657), - Column: int(30), - }, - End: Location{ - Line: int(657), - Column: int(38), - }, - file: p1, - }, - context: p16253, - freeVariables: nil, - }, - Value: "string", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(658), - Column: int(11), - }, - End: Location{ - Line: int(658), - Column: int(59), - }, - file: p1, - }, - context: p16253, - freeVariables: Identifiers{ - "arr", - "code", - "codes", - "format_codes_arr", - "i", - "j", - "v", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(658), - Column: int(11), - }, - End: Location{ - Line: int(658), - Column: int(27), - }, - file: p1, - }, - context: p16253, - freeVariables: Identifiers{ - "format_codes_arr", - }, - }, - Id: "format_codes_arr", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(658), - Column: int(28), - }, - End: Location{ - Line: int(658), - Column: int(33), - }, - file: p1, - }, - context: p16344, - freeVariables: Identifiers{ - "codes", - }, - }, - Id: "codes", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(658), - Column: int(35), - }, - End: Location{ - Line: int(658), - Column: int(38), - }, - file: p1, - }, - context: p16344, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(658), - Column: int(40), - }, - End: Location{ - Line: int(658), - Column: int(45), - }, - file: p1, - }, - context: p16344, - freeVariables: Identifiers{ - "i", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(658), - Column: int(40), - }, - End: Location{ - Line: int(658), - Column: int(41), - }, - file: p1, - }, - context: p16344, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(658), - Column: int(44), - }, - End: Location{ - Line: int(658), - Column: int(45), - }, - file: p1, - }, - context: p16344, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(658), - Column: int(47), - }, - End: Location{ - Line: int(658), - Column: int(48), - }, - file: p1, - }, - context: p16344, - freeVariables: Identifiers{ - "j", - }, - }, - Id: "j", - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(658), - Column: int(50), - }, - End: Location{ - Line: int(658), - Column: int(58), - }, - file: p1, - }, - context: p16344, - freeVariables: Identifiers{ - "code", - "v", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(658), - Column: int(50), - }, - End: Location{ - Line: int(658), - Column: int(51), - }, - file: p1, - }, - context: p16344, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(658), - Column: int(54), - }, - End: Location{ - Line: int(658), - Column: int(58), - }, - file: p1, - }, - context: p16344, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: true, - }, - BranchFalse: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(660), - Column: int(11), - }, - End: Location{ - Line: int(701), - Column: int(64), - }, - file: p1, - }, - context: p16253, - 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: "", - Begin: Location{ - Line: int(660), - Column: int(23), - }, - End: Location{ - Line: int(669), - Column: int(12), - }, - file: p1, - }, - context: p16365, - freeVariables: Identifiers{ - "arr", - "code", - "j", - "std", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(660), - Column: int(26), - }, - End: Location{ - Line: int(660), - Column: int(40), - }, - file: p1, - }, - context: p16365, - freeVariables: Identifiers{ - "code", - }, - }, - Left: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(660), - Column: int(26), - }, - End: Location{ - Line: int(660), - Column: int(33), - }, - file: p1, - }, - context: p16365, - freeVariables: Identifiers{ - "code", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(660), - Column: int(26), - }, - End: Location{ - Line: int(660), - Column: int(30), - }, - file: p1, - }, - context: p16365, - 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, - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(660), - Column: int(37), - }, - End: Location{ - Line: int(660), - Column: int(40), - }, - file: p1, - }, - context: p16365, - freeVariables: nil, - }, - Value: "*", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(660), - Column: int(46), - }, - End: Location{ - Line: int(666), - Column: int(12), - }, - file: p1, - }, - context: p16365, - 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: "", - Begin: Location{ - Line: int(661), - Column: int(16), - }, - End: Location{ - Line: int(661), - Column: int(21), - }, - file: p1, - }, - context: p16380, - freeVariables: Identifiers{ - "j", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(661), - Column: int(16), - }, - End: Location{ - Line: int(661), - Column: int(17), - }, - file: p1, - }, - context: p16380, - freeVariables: Identifiers{ - "j", - }, - }, - Id: "j", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(661), - Column: int(20), - }, - End: Location{ - Line: int(661), - Column: int(21), - }, - file: p1, - }, - context: p16380, - 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: "", - Begin: Location{ - Line: int(662), - Column: int(17), - }, - End: Location{ - Line: int(665), - Column: int(21), - }, - file: p1, - }, - context: p16380, - freeVariables: Identifiers{ - "arr", - "j", - "std", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(662), - Column: int(20), - }, - End: Location{ - Line: int(662), - Column: int(40), - }, - file: p1, - }, - context: p16380, - freeVariables: Identifiers{ - "arr", - "j", - "std", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(662), - Column: int(20), - }, - End: Location{ - Line: int(662), - Column: int(21), - }, - file: p1, - }, - context: p16380, - freeVariables: Identifiers{ - "j", - }, - }, - Id: "j", - }, - Op: BinaryOp(8), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(662), - Column: int(25), - }, - End: Location{ - Line: int(662), - Column: int(40), - }, - file: p1, - }, - context: p16380, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(662), - Column: int(25), - }, - End: Location{ - Line: int(662), - Column: int(35), - }, - file: p1, - }, - context: p16380, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(662), - Column: int(25), - }, - End: Location{ - Line: int(662), - Column: int(28), - }, - file: p1, - }, - context: p16380, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(662), - Column: int(36), - }, - End: Location{ - Line: int(662), - Column: int(39), - }, - file: p1, - }, - context: p16401, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - BranchTrue: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(663), - Column: int(15), - }, - End: Location{ - Line: int(663), - Column: int(70), - }, - file: p1, - }, - context: p16380, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Expr: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(663), - Column: int(21), - }, - End: Location{ - Line: int(663), - Column: int(70), - }, - file: p1, - }, - context: p16380, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Left: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(663), - Column: int(21), - }, - End: Location{ - Line: int(663), - Column: int(52), - }, - file: p1, - }, - context: p16380, - freeVariables: nil, - }, - Value: "Not enough values to format: ", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Op: BinaryOp(3), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(663), - Column: int(55), - }, - End: Location{ - Line: int(663), - Column: int(70), - }, - file: p1, - }, - context: p16380, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(663), - Column: int(55), - }, - End: Location{ - Line: int(663), - Column: int(65), - }, - file: p1, - }, - context: p16380, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(663), - Column: int(55), - }, - End: Location{ - Line: int(663), - Column: int(58), - }, - file: p1, - }, - context: p16380, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(663), - Column: int(66), - }, - End: Location{ - Line: int(663), - Column: int(69), - }, - file: p1, - }, - context: p16417, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - BranchFalse: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(665), - Column: int(15), - }, - End: Location{ - Line: int(665), - Column: int(21), - }, - file: p1, - }, - context: p16380, - freeVariables: Identifiers{ - "arr", - "j", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(665), - Column: int(15), - }, - End: Location{ - Line: int(665), - Column: int(18), - }, - file: p1, - }, - context: p16380, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(665), - Column: int(19), - }, - End: Location{ - Line: int(665), - Column: int(20), - }, - file: p1, - }, - context: p16380, - freeVariables: Identifiers{ - "j", - }, - }, - Id: "j", - }, - Id: nil, - }, - }, - PlusSuper: false, - }, - }, - }, - BranchFalse: &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(666), - Column: int(18), - }, - End: Location{ - Line: int(669), - Column: int(12), - }, - file: p1, - }, - context: p16365, - 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: "", - Begin: Location{ - Line: int(667), - Column: int(16), - }, - End: Location{ - Line: int(667), - Column: int(17), - }, - file: p1, - }, - context: p16430, - 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: "", - Begin: Location{ - Line: int(668), - Column: int(17), - }, - End: Location{ - Line: int(668), - Column: int(24), - }, - file: p1, - }, - context: p16430, - freeVariables: Identifiers{ - "code", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(668), - Column: int(17), - }, - End: Location{ - Line: int(668), - Column: int(21), - }, - file: p1, - }, - context: p16430, - 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: "", - Begin: Location{ - Line: int(670), - Column: int(11), - }, - End: Location{ - Line: int(701), - Column: int(64), - }, - file: p1, - }, - context: p16253, - 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: "", - Begin: Location{ - Line: int(670), - Column: int(24), - }, - End: Location{ - Line: int(679), - Column: int(12), - }, - file: p1, - }, - context: p16442, - freeVariables: Identifiers{ - "arr", - "code", - "std", - "tmp", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(670), - Column: int(27), - }, - End: Location{ - Line: int(670), - Column: int(43), - }, - file: p1, - }, - context: p16442, - freeVariables: Identifiers{ - "code", - }, - }, - Left: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(670), - Column: int(27), - }, - End: Location{ - Line: int(670), - Column: int(36), - }, - file: p1, - }, - context: p16442, - freeVariables: Identifiers{ - "code", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(670), - Column: int(27), - }, - End: Location{ - Line: int(670), - Column: int(31), - }, - file: p1, - }, - context: p16442, - 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, - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(670), - Column: int(40), - }, - End: Location{ - Line: int(670), - Column: int(43), - }, - file: p1, - }, - context: p16442, - freeVariables: nil, - }, - Value: "*", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(670), - Column: int(49), - }, - End: Location{ - Line: int(676), - Column: int(12), - }, - file: p1, - }, - context: p16442, - 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: "", - Begin: Location{ - Line: int(671), - Column: int(16), - }, - End: Location{ - Line: int(671), - Column: int(25), - }, - file: p1, - }, - context: p16457, - freeVariables: Identifiers{ - "tmp", - }, - }, - Left: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(671), - Column: int(16), - }, - End: Location{ - Line: int(671), - Column: int(21), - }, - file: p1, - }, - context: p16457, - freeVariables: Identifiers{ - "tmp", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(671), - Column: int(16), - }, - End: Location{ - Line: int(671), - Column: int(19), - }, - file: p1, - }, - context: p16457, - 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: "", - Begin: Location{ - Line: int(671), - Column: int(24), - }, - End: Location{ - Line: int(671), - Column: int(25), - }, - file: p1, - }, - context: p16457, - 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: "", - Begin: Location{ - Line: int(672), - Column: int(19), - }, - End: Location{ - Line: int(675), - Column: int(25), - }, - file: p1, - }, - context: p16457, - freeVariables: Identifiers{ - "arr", - "std", - "tmp", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(672), - Column: int(22), - }, - End: Location{ - Line: int(672), - Column: int(46), - }, - file: p1, - }, - context: p16457, - freeVariables: Identifiers{ - "arr", - "std", - "tmp", - }, - }, - Left: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(672), - Column: int(22), - }, - End: Location{ - Line: int(672), - Column: int(27), - }, - file: p1, - }, - context: p16457, - freeVariables: Identifiers{ - "tmp", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(672), - Column: int(22), - }, - End: Location{ - Line: int(672), - Column: int(25), - }, - file: p1, - }, - context: p16457, - 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: "", - Begin: Location{ - Line: int(672), - Column: int(31), - }, - End: Location{ - Line: int(672), - Column: int(46), - }, - file: p1, - }, - context: p16457, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(672), - Column: int(31), - }, - End: Location{ - Line: int(672), - Column: int(41), - }, - file: p1, - }, - context: p16457, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(672), - Column: int(31), - }, - End: Location{ - Line: int(672), - Column: int(34), - }, - file: p1, - }, - context: p16457, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(672), - Column: int(42), - }, - End: Location{ - Line: int(672), - Column: int(45), - }, - file: p1, - }, - context: p16484, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - BranchTrue: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(673), - Column: int(15), - }, - End: Location{ - Line: int(673), - Column: int(70), - }, - file: p1, - }, - context: p16457, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Expr: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(673), - Column: int(21), - }, - End: Location{ - Line: int(673), - Column: int(70), - }, - file: p1, - }, - context: p16457, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Left: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(673), - Column: int(21), - }, - End: Location{ - Line: int(673), - Column: int(52), - }, - file: p1, - }, - context: p16457, - freeVariables: nil, - }, - Value: "Not enough values to format: ", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Op: BinaryOp(3), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(673), - Column: int(55), - }, - End: Location{ - Line: int(673), - Column: int(70), - }, - file: p1, - }, - context: p16457, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(673), - Column: int(55), - }, - End: Location{ - Line: int(673), - Column: int(65), - }, - file: p1, - }, - context: p16457, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(673), - Column: int(55), - }, - End: Location{ - Line: int(673), - Column: int(58), - }, - file: p1, - }, - context: p16457, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(673), - Column: int(66), - }, - End: Location{ - Line: int(673), - Column: int(69), - }, - file: p1, - }, - context: p16500, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - BranchFalse: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(675), - Column: int(15), - }, - End: Location{ - Line: int(675), - Column: int(25), - }, - file: p1, - }, - context: p16457, - freeVariables: Identifiers{ - "arr", - "tmp", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(675), - Column: int(15), - }, - End: Location{ - Line: int(675), - Column: int(18), - }, - file: p1, - }, - context: p16457, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - Index: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(675), - Column: int(19), - }, - End: Location{ - Line: int(675), - Column: int(24), - }, - file: p1, - }, - context: p16457, - freeVariables: Identifiers{ - "tmp", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(675), - Column: int(19), - }, - End: Location{ - Line: int(675), - Column: int(22), - }, - file: p1, - }, - context: p16457, - 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: "", - Begin: Location{ - Line: int(676), - Column: int(18), - }, - End: Location{ - Line: int(679), - Column: int(12), - }, - file: p1, - }, - context: p16442, - 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: "", - Begin: Location{ - Line: int(677), - Column: int(16), - }, - End: Location{ - Line: int(677), - Column: int(21), - }, - file: p1, - }, - context: p16516, - freeVariables: Identifiers{ - "tmp", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(677), - Column: int(16), - }, - End: Location{ - Line: int(677), - Column: int(19), - }, - file: p1, - }, - context: p16516, - 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: "", - Begin: Location{ - Line: int(678), - Column: int(19), - }, - End: Location{ - Line: int(678), - Column: int(28), - }, - file: p1, - }, - context: p16516, - freeVariables: Identifiers{ - "code", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(678), - Column: int(19), - }, - End: Location{ - Line: int(678), - Column: int(23), - }, - file: p1, - }, - context: p16516, - 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: "", - Begin: Location{ - Line: int(680), - Column: int(11), - }, - End: Location{ - Line: int(701), - Column: int(64), - }, - file: p1, - }, - context: p16253, - 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: "", - Begin: Location{ - Line: int(680), - Column: int(22), - }, - End: Location{ - Line: int(680), - Column: int(28), - }, - file: p1, - }, - context: p16531, - freeVariables: Identifiers{ - "tmp2", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(680), - Column: int(22), - }, - End: Location{ - Line: int(680), - Column: int(26), - }, - file: p1, - }, - context: p16531, - 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: "", - Begin: Location{ - Line: int(681), - Column: int(11), - }, - End: Location{ - Line: int(701), - Column: int(64), - }, - file: p1, - }, - context: p16253, - 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: "", - Begin: Location{ - Line: int(682), - Column: int(13), - }, - End: Location{ - Line: int(685), - Column: int(74), - }, - file: p1, - }, - context: p16540, - freeVariables: Identifiers{ - "arr", - "j2", - "std", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(682), - Column: int(16), - }, - End: Location{ - Line: int(682), - Column: int(36), - }, - file: p1, - }, - context: p16540, - freeVariables: Identifiers{ - "arr", - "j2", - "std", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(682), - Column: int(16), - }, - End: Location{ - Line: int(682), - Column: int(18), - }, - file: p1, - }, - context: p16540, - freeVariables: Identifiers{ - "j2", - }, - }, - Id: "j2", - }, - Op: BinaryOp(9), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(682), - Column: int(21), - }, - End: Location{ - Line: int(682), - Column: int(36), - }, - file: p1, - }, - context: p16540, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(682), - Column: int(21), - }, - End: Location{ - Line: int(682), - Column: int(31), - }, - file: p1, - }, - context: p16540, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(682), - Column: int(21), - }, - End: Location{ - Line: int(682), - Column: int(24), - }, - file: p1, - }, - context: p16540, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(682), - Column: int(32), - }, - End: Location{ - Line: int(682), - Column: int(35), - }, - file: p1, - }, - context: p16555, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - BranchTrue: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(683), - Column: int(15), - }, - End: Location{ - Line: int(683), - Column: int(22), - }, - file: p1, - }, - context: p16540, - freeVariables: Identifiers{ - "arr", - "j2", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(683), - Column: int(15), - }, - End: Location{ - Line: int(683), - Column: int(18), - }, - file: p1, - }, - context: p16540, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(683), - Column: int(19), - }, - End: Location{ - Line: int(683), - Column: int(21), - }, - file: p1, - }, - context: p16540, - freeVariables: Identifiers{ - "j2", - }, - }, - Id: "j2", - }, - Id: nil, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(685), - Column: int(15), - }, - End: Location{ - Line: int(685), - Column: int(74), - }, - file: p1, - }, - context: p16540, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Expr: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(685), - Column: int(21), - }, - End: Location{ - Line: int(685), - Column: int(74), - }, - file: p1, - }, - context: p16540, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Left: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(685), - Column: int(21), - }, - End: Location{ - Line: int(685), - Column: int(56), - }, - file: p1, - }, - context: p16540, - freeVariables: nil, - }, - Value: "Not enough values to format, got ", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Op: BinaryOp(3), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(685), - Column: int(59), - }, - End: Location{ - Line: int(685), - Column: int(74), - }, - file: p1, - }, - context: p16540, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(685), - Column: int(59), - }, - End: Location{ - Line: int(685), - Column: int(69), - }, - file: p1, - }, - context: p16540, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(685), - Column: int(59), - }, - End: Location{ - Line: int(685), - Column: int(62), - }, - file: p1, - }, - context: p16540, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(685), - Column: int(70), - }, - End: Location{ - Line: int(685), - Column: int(73), - }, - file: p1, - }, - context: p16577, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(686), - Column: int(11), - }, - End: Location{ - Line: int(701), - Column: int(64), - }, - file: p1, - }, - context: p16253, - freeVariables: Identifiers{ - "arr", - "code", - "codes", - "format_code", - "format_codes_arr", - "i", - "j2", - "pad_left", - "pad_right", - "tmp", - "tmp2", - "v", - "val", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "s", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(687), - Column: int(13), - }, - End: Location{ - Line: int(690), - Column: int(60), - }, - file: p1, - }, - context: p16583, - freeVariables: Identifiers{ - "code", - "format_code", - "j2", - "tmp", - "tmp2", - "val", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(687), - Column: int(16), - }, - End: Location{ - Line: int(687), - Column: int(33), - }, - file: p1, - }, - context: p16583, - freeVariables: Identifiers{ - "code", - }, - }, - Left: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(687), - Column: int(16), - }, - End: Location{ - Line: int(687), - Column: int(26), - }, - file: p1, - }, - context: p16583, - freeVariables: Identifiers{ - "code", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(687), - Column: int(16), - }, - End: Location{ - Line: int(687), - Column: int(20), - }, - file: p1, - }, - context: p16583, - 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, - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(687), - Column: int(30), - }, - End: Location{ - Line: int(687), - Column: int(33), - }, - file: p1, - }, - context: p16583, - freeVariables: nil, - }, - Value: "%", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(688), - Column: int(15), - }, - End: Location{ - Line: int(688), - Column: int(18), - }, - file: p1, - }, - context: p16583, - freeVariables: nil, - }, - Value: "%", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - BranchFalse: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(690), - Column: int(15), - }, - End: Location{ - Line: int(690), - Column: int(60), - }, - file: p1, - }, - context: p16583, - freeVariables: Identifiers{ - "code", - "format_code", - "j2", - "tmp", - "tmp2", - "val", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(690), - Column: int(15), - }, - End: Location{ - Line: int(690), - Column: int(26), - }, - file: p1, - }, - context: p16583, - freeVariables: Identifiers{ - "format_code", - }, - }, - Id: "format_code", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(690), - Column: int(27), - }, - End: Location{ - Line: int(690), - Column: int(30), - }, - file: p1, - }, - context: p16600, - freeVariables: Identifiers{ - "val", - }, - }, - Id: "val", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(690), - Column: int(32), - }, - End: Location{ - Line: int(690), - Column: int(36), - }, - file: p1, - }, - context: p16600, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(690), - Column: int(38), - }, - End: Location{ - Line: int(690), - Column: int(44), - }, - file: p1, - }, - context: p16600, - freeVariables: Identifiers{ - "tmp", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(690), - Column: int(38), - }, - End: Location{ - Line: int(690), - Column: int(41), - }, - file: p1, - }, - context: p16600, - 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: "", - Begin: Location{ - Line: int(690), - Column: int(46), - }, - End: Location{ - Line: int(690), - Column: int(55), - }, - file: p1, - }, - context: p16600, - freeVariables: Identifiers{ - "tmp2", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(690), - Column: int(46), - }, - End: Location{ - Line: int(690), - Column: int(50), - }, - file: p1, - }, - context: p16600, - 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: "", - Begin: Location{ - Line: int(690), - Column: int(57), - }, - End: Location{ - Line: int(690), - Column: int(59), - }, - file: p1, - }, - context: p16600, - freeVariables: Identifiers{ - "j2", - }, - }, - Id: "j2", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(691), - Column: int(11), - }, - End: Location{ - Line: int(701), - Column: int(64), - }, - file: p1, - }, - context: p16253, - freeVariables: Identifiers{ - "arr", - "code", - "codes", - "format_codes_arr", - "i", - "j2", - "pad_left", - "pad_right", - "s", - "tmp", - "v", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "s_padded", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(692), - Column: int(13), - }, - End: Location{ - Line: int(695), - Column: int(39), - }, - file: p1, - }, - context: p16620, - freeVariables: Identifiers{ - "code", - "pad_left", - "pad_right", - "s", - "tmp", - }, - }, - Cond: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(692), - Column: int(16), - }, - End: Location{ - Line: int(692), - Column: int(32), - }, - file: p1, - }, - context: p16620, - freeVariables: Identifiers{ - "code", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(692), - Column: int(16), - }, - End: Location{ - Line: int(692), - Column: int(27), - }, - file: p1, - }, - context: p16620, - freeVariables: Identifiers{ - "code", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(692), - Column: int(16), - }, - End: Location{ - Line: int(692), - Column: int(20), - }, - file: p1, - }, - context: p16620, - 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: "", - Begin: Location{ - Line: int(693), - Column: int(15), - }, - End: Location{ - Line: int(693), - Column: int(40), - }, - file: p1, - }, - context: p16620, - freeVariables: Identifiers{ - "pad_right", - "s", - "tmp", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(693), - Column: int(15), - }, - End: Location{ - Line: int(693), - Column: int(24), - }, - file: p1, - }, - context: p16620, - freeVariables: Identifiers{ - "pad_right", - }, - }, - Id: "pad_right", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(693), - Column: int(25), - }, - End: Location{ - Line: int(693), - Column: int(26), - }, - file: p1, - }, - context: p16636, - freeVariables: Identifiers{ - "s", - }, - }, - Id: "s", - }, - &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(693), - Column: int(28), - }, - End: Location{ - Line: int(693), - Column: int(34), - }, - file: p1, - }, - context: p16636, - freeVariables: Identifiers{ - "tmp", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(693), - Column: int(28), - }, - End: Location{ - Line: int(693), - Column: int(31), - }, - file: p1, - }, - context: p16636, - 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: "", - Begin: Location{ - Line: int(693), - Column: int(36), - }, - End: Location{ - Line: int(693), - Column: int(39), - }, - file: p1, - }, - context: p16636, - freeVariables: nil, - }, - Value: " ", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - BranchFalse: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(695), - Column: int(15), - }, - End: Location{ - Line: int(695), - Column: int(39), - }, - file: p1, - }, - context: p16620, - freeVariables: Identifiers{ - "pad_left", - "s", - "tmp", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(695), - Column: int(15), - }, - End: Location{ - Line: int(695), - Column: int(23), - }, - file: p1, - }, - context: p16620, - freeVariables: Identifiers{ - "pad_left", - }, - }, - Id: "pad_left", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(695), - Column: int(24), - }, - End: Location{ - Line: int(695), - Column: int(25), - }, - file: p1, - }, - context: p16650, - freeVariables: Identifiers{ - "s", - }, - }, - Id: "s", - }, - &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(695), - Column: int(27), - }, - End: Location{ - Line: int(695), - Column: int(33), - }, - file: p1, - }, - context: p16650, - freeVariables: Identifiers{ - "tmp", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(695), - Column: int(27), - }, - End: Location{ - Line: int(695), - Column: int(30), - }, - file: p1, - }, - context: p16650, - 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: "", - Begin: Location{ - Line: int(695), - Column: int(35), - }, - End: Location{ - Line: int(695), - Column: int(38), - }, - file: p1, - }, - context: p16650, - freeVariables: nil, - }, - Value: " ", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(696), - Column: int(11), - }, - End: Location{ - Line: int(701), - Column: int(64), - }, - file: p1, - }, - context: p16253, - freeVariables: Identifiers{ - "arr", - "code", - "codes", - "format_codes_arr", - "i", - "j2", - "s_padded", - "v", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "j3", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(697), - Column: int(13), - }, - End: Location{ - Line: int(700), - Column: int(21), - }, - file: p1, - }, - context: p16662, - freeVariables: Identifiers{ - "code", - "j2", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(697), - Column: int(16), - }, - End: Location{ - Line: int(697), - Column: int(33), - }, - file: p1, - }, - context: p16662, - freeVariables: Identifiers{ - "code", - }, - }, - Left: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(697), - Column: int(16), - }, - End: Location{ - Line: int(697), - Column: int(26), - }, - file: p1, - }, - context: p16662, - freeVariables: Identifiers{ - "code", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(697), - Column: int(16), - }, - End: Location{ - Line: int(697), - Column: int(20), - }, - file: p1, - }, - context: p16662, - 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, - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(697), - Column: int(30), - }, - End: Location{ - Line: int(697), - Column: int(33), - }, - file: p1, - }, - context: p16662, - freeVariables: nil, - }, - Value: "%", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(698), - Column: int(15), - }, - End: Location{ - Line: int(698), - Column: int(17), - }, - file: p1, - }, - context: p16662, - freeVariables: Identifiers{ - "j2", - }, - }, - Id: "j2", - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(700), - Column: int(15), - }, - End: Location{ - Line: int(700), - Column: int(21), - }, - file: p1, - }, - context: p16662, - freeVariables: Identifiers{ - "j2", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(700), - Column: int(15), - }, - End: Location{ - Line: int(700), - Column: int(17), - }, - file: p1, - }, - context: p16662, - freeVariables: Identifiers{ - "j2", - }, - }, - Id: "j2", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(700), - Column: int(20), - }, - End: Location{ - Line: int(700), - Column: int(21), - }, - file: p1, - }, - context: p16662, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(701), - Column: int(11), - }, - End: Location{ - Line: int(701), - Column: int(64), - }, - file: p1, - }, - context: p16253, - freeVariables: Identifiers{ - "arr", - "codes", - "format_codes_arr", - "i", - "j3", - "s_padded", - "v", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(701), - Column: int(11), - }, - End: Location{ - Line: int(701), - Column: int(27), - }, - file: p1, - }, - context: p16253, - freeVariables: Identifiers{ - "format_codes_arr", - }, - }, - Id: "format_codes_arr", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(701), - Column: int(28), - }, - End: Location{ - Line: int(701), - Column: int(33), - }, - file: p1, - }, - context: p16685, - freeVariables: Identifiers{ - "codes", - }, - }, - Id: "codes", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(701), - Column: int(35), - }, - End: Location{ - Line: int(701), - Column: int(38), - }, - file: p1, - }, - context: p16685, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(701), - Column: int(40), - }, - End: Location{ - Line: int(701), - Column: int(45), - }, - file: p1, - }, - context: p16685, - freeVariables: Identifiers{ - "i", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(701), - Column: int(40), - }, - End: Location{ - Line: int(701), - Column: int(41), - }, - file: p1, - }, - context: p16685, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(701), - Column: int(44), - }, - End: Location{ - Line: int(701), - Column: int(45), - }, - file: p1, - }, - context: p16685, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(701), - Column: int(47), - }, - End: Location{ - Line: int(701), - Column: int(49), - }, - file: p1, - }, - context: p16685, - freeVariables: Identifiers{ - "j3", - }, - }, - Id: "j3", - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(701), - Column: int(51), - }, - End: Location{ - Line: int(701), - Column: int(63), - }, - file: p1, - }, - context: p16685, - freeVariables: Identifiers{ - "s_padded", - "v", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(701), - Column: int(51), - }, - End: Location{ - Line: int(701), - Column: int(52), - }, - file: p1, - }, - context: p16685, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(701), - Column: int(55), - }, - End: Location{ - Line: int(701), - Column: int(63), - }, - file: p1, - }, - context: p16685, - freeVariables: Identifiers{ - "s_padded", - }, - }, - Id: "s_padded", - }, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: true, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(704), - Column: int(5), - }, - End: Location{ - Line: int(749), - Column: int(48), - }, - file: p1, - }, - context: p12899, - 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: "", - Begin: Location{ - Line: int(704), - Column: int(11), - }, - End: Location{ - Line: int(742), - Column: int(60), - }, - file: p1, - }, - context: p16706, - 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: "", - Begin: Location{ - Line: int(705), - Column: int(7), - }, - End: Location{ - Line: int(742), - Column: int(60), - }, - file: p1, - }, - context: p16710, - freeVariables: Identifiers{ - "codes", - "format_code", - "format_codes_obj", - "i", - "obj", - "pad_left", - "pad_right", - "std", - "v", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(705), - Column: int(10), - }, - End: Location{ - Line: int(705), - Column: int(32), - }, - file: p1, - }, - context: p16710, - freeVariables: Identifiers{ - "codes", - "i", - "std", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(705), - Column: int(10), - }, - End: Location{ - Line: int(705), - Column: int(11), - }, - file: p1, - }, - context: p16710, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(8), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(705), - Column: int(15), - }, - End: Location{ - Line: int(705), - Column: int(32), - }, - file: p1, - }, - context: p16710, - freeVariables: Identifiers{ - "codes", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(705), - Column: int(15), - }, - End: Location{ - Line: int(705), - Column: int(25), - }, - file: p1, - }, - context: p16710, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(705), - Column: int(15), - }, - End: Location{ - Line: int(705), - Column: int(18), - }, - file: p1, - }, - context: p16710, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(705), - Column: int(26), - }, - End: Location{ - Line: int(705), - Column: int(31), - }, - file: p1, - }, - context: p16725, - freeVariables: Identifiers{ - "codes", - }, - }, - Id: "codes", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - BranchTrue: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(706), - Column: int(9), - }, - End: Location{ - Line: int(706), - Column: int(10), - }, - file: p1, - }, - context: p16710, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - BranchFalse: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(708), - Column: int(9), - }, - End: Location{ - Line: int(742), - Column: int(60), - }, - file: p1, - }, - context: p16710, - 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: "", - Begin: Location{ - Line: int(708), - Column: int(22), - }, - End: Location{ - Line: int(708), - Column: int(30), - }, - file: p1, - }, - context: p16733, - freeVariables: Identifiers{ - "codes", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(708), - Column: int(22), - }, - End: Location{ - Line: int(708), - Column: int(27), - }, - file: p1, - }, - context: p16733, - freeVariables: Identifiers{ - "codes", - }, - }, - Id: "codes", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(708), - Column: int(28), - }, - End: Location{ - Line: int(708), - Column: int(29), - }, - file: p1, - }, - context: p16733, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Fun: nil, - }, - }, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(709), - Column: int(9), - }, - End: Location{ - Line: int(742), - Column: int(60), - }, - file: p1, - }, - context: p16710, - freeVariables: Identifiers{ - "code", - "codes", - "format_code", - "format_codes_obj", - "i", - "obj", - "pad_left", - "pad_right", - "std", - "v", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(709), - Column: int(12), - }, - End: Location{ - Line: int(709), - Column: int(38), - }, - file: p1, - }, - context: p16710, - freeVariables: Identifiers{ - "code", - "std", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(709), - Column: int(12), - }, - End: Location{ - Line: int(709), - Column: int(26), - }, - file: p1, - }, - context: p16710, - freeVariables: Identifiers{ - "code", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(709), - Column: int(12), - }, - End: Location{ - Line: int(709), - Column: int(20), - }, - file: p1, - }, - context: p16710, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(709), - Column: int(12), - }, - End: Location{ - Line: int(709), - Column: int(15), - }, - file: p1, - }, - context: p16710, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(709), - Column: int(21), - }, - End: Location{ - Line: int(709), - Column: int(25), - }, - file: p1, - }, - context: p16752, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(709), - Column: int(30), - }, - End: Location{ - Line: int(709), - Column: int(38), - }, - file: p1, - }, - context: p16710, - freeVariables: nil, - }, - Value: "string", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(710), - Column: int(11), - }, - End: Location{ - Line: int(710), - Column: int(56), - }, - file: p1, - }, - context: p16710, - freeVariables: Identifiers{ - "code", - "codes", - "format_codes_obj", - "i", - "obj", - "v", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(710), - Column: int(11), - }, - End: Location{ - Line: int(710), - Column: int(27), - }, - file: p1, - }, - context: p16710, - freeVariables: Identifiers{ - "format_codes_obj", - }, - }, - Id: "format_codes_obj", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(710), - Column: int(28), - }, - End: Location{ - Line: int(710), - Column: int(33), - }, - file: p1, - }, - context: p16761, - freeVariables: Identifiers{ - "codes", - }, - }, - Id: "codes", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(710), - Column: int(35), - }, - End: Location{ - Line: int(710), - Column: int(38), - }, - file: p1, - }, - context: p16761, - freeVariables: Identifiers{ - "obj", - }, - }, - Id: "obj", - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(710), - Column: int(40), - }, - End: Location{ - Line: int(710), - Column: int(45), - }, - file: p1, - }, - context: p16761, - freeVariables: Identifiers{ - "i", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(710), - Column: int(40), - }, - End: Location{ - Line: int(710), - Column: int(41), - }, - file: p1, - }, - context: p16761, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(710), - Column: int(44), - }, - End: Location{ - Line: int(710), - Column: int(45), - }, - file: p1, - }, - context: p16761, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(710), - Column: int(47), - }, - End: Location{ - Line: int(710), - Column: int(55), - }, - file: p1, - }, - context: p16761, - freeVariables: Identifiers{ - "code", - "v", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(710), - Column: int(47), - }, - End: Location{ - Line: int(710), - Column: int(48), - }, - file: p1, - }, - context: p16761, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(710), - Column: int(51), - }, - End: Location{ - Line: int(710), - Column: int(55), - }, - file: p1, - }, - context: p16761, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: true, - }, - BranchFalse: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(712), - Column: int(11), - }, - End: Location{ - Line: int(742), - Column: int(60), - }, - file: p1, - }, - context: p16710, - 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: "", - Begin: Location{ - Line: int(713), - Column: int(13), - }, - End: Location{ - Line: int(716), - Column: int(24), - }, - file: p1, - }, - context: p16780, - freeVariables: Identifiers{ - "code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(713), - Column: int(16), - }, - End: Location{ - Line: int(713), - Column: int(33), - }, - file: p1, - }, - context: p16780, - freeVariables: Identifiers{ - "code", - }, - }, - Left: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(713), - Column: int(16), - }, - End: Location{ - Line: int(713), - Column: int(25), - }, - file: p1, - }, - context: p16780, - freeVariables: Identifiers{ - "code", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(713), - Column: int(16), - }, - End: Location{ - Line: int(713), - Column: int(20), - }, - file: p1, - }, - context: p16780, - 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, - }, - Op: BinaryOp(12), - Right: &LiteralNull{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(713), - Column: int(29), - }, - End: Location{ - Line: int(713), - Column: int(33), - }, - file: p1, - }, - context: p16780, - freeVariables: nil, - }, - }, - }, - BranchTrue: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(714), - Column: int(15), - }, - End: Location{ - Line: int(714), - Column: int(45), - }, - file: p1, - }, - context: p16780, - freeVariables: nil, - }, - Expr: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(714), - Column: int(21), - }, - End: Location{ - Line: int(714), - Column: int(45), - }, - file: p1, - }, - context: p16780, - freeVariables: nil, - }, - Value: "Mapping keys required.", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchFalse: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(716), - Column: int(15), - }, - End: Location{ - Line: int(716), - Column: int(24), - }, - file: p1, - }, - context: p16780, - freeVariables: Identifiers{ - "code", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(716), - Column: int(15), - }, - End: Location{ - Line: int(716), - Column: int(19), - }, - file: p1, - }, - context: p16780, - 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: "", - Begin: Location{ - Line: int(717), - Column: int(11), - }, - End: Location{ - Line: int(742), - Column: int(60), - }, - file: p1, - }, - context: p16710, - 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: "", - Begin: Location{ - Line: int(718), - Column: int(13), - }, - End: Location{ - Line: int(721), - Column: int(22), - }, - file: p1, - }, - context: p16801, - freeVariables: Identifiers{ - "code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(718), - Column: int(16), - }, - End: Location{ - Line: int(718), - Column: int(30), - }, - file: p1, - }, - context: p16801, - freeVariables: Identifiers{ - "code", - }, - }, - Left: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(718), - Column: int(16), - }, - End: Location{ - Line: int(718), - Column: int(23), - }, - file: p1, - }, - context: p16801, - freeVariables: Identifiers{ - "code", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(718), - Column: int(16), - }, - End: Location{ - Line: int(718), - Column: int(20), - }, - file: p1, - }, - context: p16801, - 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, - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(718), - Column: int(27), - }, - End: Location{ - Line: int(718), - Column: int(30), - }, - file: p1, - }, - context: p16801, - freeVariables: nil, - }, - Value: "*", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(719), - Column: int(15), - }, - End: Location{ - Line: int(719), - Column: int(60), - }, - file: p1, - }, - context: p16801, - freeVariables: nil, - }, - Expr: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(719), - Column: int(21), - }, - End: Location{ - Line: int(719), - Column: int(60), - }, - file: p1, - }, - context: p16801, - freeVariables: nil, - }, - Value: "Cannot use * field width with object.", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchFalse: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(721), - Column: int(15), - }, - End: Location{ - Line: int(721), - Column: int(22), - }, - file: p1, - }, - context: p16801, - freeVariables: Identifiers{ - "code", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(721), - Column: int(15), - }, - End: Location{ - Line: int(721), - Column: int(19), - }, - file: p1, - }, - context: p16801, - 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: "", - Begin: Location{ - Line: int(722), - Column: int(11), - }, - End: Location{ - Line: int(742), - Column: int(60), - }, - file: p1, - }, - context: p16710, - 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: "", - Begin: Location{ - Line: int(723), - Column: int(13), - }, - End: Location{ - Line: int(726), - Column: int(24), - }, - file: p1, - }, - context: p16822, - freeVariables: Identifiers{ - "code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(723), - Column: int(16), - }, - End: Location{ - Line: int(723), - Column: int(32), - }, - file: p1, - }, - context: p16822, - freeVariables: Identifiers{ - "code", - }, - }, - Left: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(723), - Column: int(16), - }, - End: Location{ - Line: int(723), - Column: int(25), - }, - file: p1, - }, - context: p16822, - freeVariables: Identifiers{ - "code", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(723), - Column: int(16), - }, - End: Location{ - Line: int(723), - Column: int(20), - }, - file: p1, - }, - context: p16822, - 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, - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(723), - Column: int(29), - }, - End: Location{ - Line: int(723), - Column: int(32), - }, - file: p1, - }, - context: p16822, - freeVariables: nil, - }, - Value: "*", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(724), - Column: int(15), - }, - End: Location{ - Line: int(724), - Column: int(58), - }, - file: p1, - }, - context: p16822, - freeVariables: nil, - }, - Expr: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(724), - Column: int(21), - }, - End: Location{ - Line: int(724), - Column: int(58), - }, - file: p1, - }, - context: p16822, - freeVariables: nil, - }, - Value: "Cannot use * precision with object.", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchFalse: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(726), - Column: int(15), - }, - End: Location{ - Line: int(726), - Column: int(24), - }, - file: p1, - }, - context: p16822, - freeVariables: Identifiers{ - "code", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(726), - Column: int(15), - }, - End: Location{ - Line: int(726), - Column: int(19), - }, - file: p1, - }, - context: p16822, - 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: "", - Begin: Location{ - Line: int(727), - Column: int(11), - }, - End: Location{ - Line: int(742), - Column: int(60), - }, - file: p1, - }, - context: p16710, - 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: "", - Begin: Location{ - Line: int(728), - Column: int(13), - }, - End: Location{ - Line: int(731), - Column: int(42), - }, - file: p1, - }, - context: p16843, - freeVariables: Identifiers{ - "f", - "obj", - "std", - }, - }, - Cond: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(728), - Column: int(16), - }, - End: Location{ - Line: int(728), - Column: int(40), - }, - file: p1, - }, - context: p16843, - freeVariables: Identifiers{ - "f", - "obj", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(728), - Column: int(16), - }, - End: Location{ - Line: int(728), - Column: int(32), - }, - file: p1, - }, - context: p16843, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(728), - Column: int(16), - }, - End: Location{ - Line: int(728), - Column: int(19), - }, - file: p1, - }, - context: p16843, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(728), - Column: int(33), - }, - End: Location{ - Line: int(728), - Column: int(36), - }, - file: p1, - }, - context: p16854, - freeVariables: Identifiers{ - "obj", - }, - }, - Id: "obj", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(728), - Column: int(38), - }, - End: Location{ - Line: int(728), - Column: int(39), - }, - file: p1, - }, - context: p16854, - freeVariables: Identifiers{ - "f", - }, - }, - Id: "f", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - BranchTrue: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(729), - Column: int(15), - }, - End: Location{ - Line: int(729), - Column: int(21), - }, - file: p1, - }, - context: p16843, - freeVariables: Identifiers{ - "f", - "obj", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(729), - Column: int(15), - }, - End: Location{ - Line: int(729), - Column: int(18), - }, - file: p1, - }, - context: p16843, - freeVariables: Identifiers{ - "obj", - }, - }, - Id: "obj", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(729), - Column: int(19), - }, - End: Location{ - Line: int(729), - Column: int(20), - }, - file: p1, - }, - context: p16843, - freeVariables: Identifiers{ - "f", - }, - }, - Id: "f", - }, - Id: nil, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(731), - Column: int(15), - }, - End: Location{ - Line: int(731), - Column: int(42), - }, - file: p1, - }, - context: p16843, - freeVariables: Identifiers{ - "f", - }, - }, - Expr: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(731), - Column: int(21), - }, - End: Location{ - Line: int(731), - Column: int(42), - }, - file: p1, - }, - context: p16843, - freeVariables: Identifiers{ - "f", - }, - }, - Left: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(731), - Column: int(21), - }, - End: Location{ - Line: int(731), - Column: int(38), - }, - file: p1, - }, - context: p16843, - freeVariables: nil, - }, - Value: "No such field: ", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(731), - Column: int(41), - }, - End: Location{ - Line: int(731), - Column: int(42), - }, - file: p1, - }, - context: p16843, - freeVariables: Identifiers{ - "f", - }, - }, - Id: "f", - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(732), - Column: int(11), - }, - End: Location{ - Line: int(742), - Column: int(60), - }, - file: p1, - }, - context: p16710, - freeVariables: Identifiers{ - "code", - "codes", - "f", - "format_code", - "format_codes_obj", - "fw", - "i", - "obj", - "pad_left", - "pad_right", - "prec", - "v", - "val", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "s", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(733), - Column: int(13), - }, - End: Location{ - Line: int(736), - Column: int(50), - }, - file: p1, - }, - context: p16875, - freeVariables: Identifiers{ - "code", - "f", - "format_code", - "fw", - "prec", - "val", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(733), - Column: int(16), - }, - End: Location{ - Line: int(733), - Column: int(33), - }, - file: p1, - }, - context: p16875, - freeVariables: Identifiers{ - "code", - }, - }, - Left: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(733), - Column: int(16), - }, - End: Location{ - Line: int(733), - Column: int(26), - }, - file: p1, - }, - context: p16875, - freeVariables: Identifiers{ - "code", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(733), - Column: int(16), - }, - End: Location{ - Line: int(733), - Column: int(20), - }, - file: p1, - }, - context: p16875, - 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, - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(733), - Column: int(30), - }, - End: Location{ - Line: int(733), - Column: int(33), - }, - file: p1, - }, - context: p16875, - freeVariables: nil, - }, - Value: "%", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(734), - Column: int(15), - }, - End: Location{ - Line: int(734), - Column: int(18), - }, - file: p1, - }, - context: p16875, - freeVariables: nil, - }, - Value: "%", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - BranchFalse: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(736), - Column: int(15), - }, - End: Location{ - Line: int(736), - Column: int(50), - }, - file: p1, - }, - context: p16875, - freeVariables: Identifiers{ - "code", - "f", - "format_code", - "fw", - "prec", - "val", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(736), - Column: int(15), - }, - End: Location{ - Line: int(736), - Column: int(26), - }, - file: p1, - }, - context: p16875, - freeVariables: Identifiers{ - "format_code", - }, - }, - Id: "format_code", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(736), - Column: int(27), - }, - End: Location{ - Line: int(736), - Column: int(30), - }, - file: p1, - }, - context: p16892, - freeVariables: Identifiers{ - "val", - }, - }, - Id: "val", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(736), - Column: int(32), - }, - End: Location{ - Line: int(736), - Column: int(36), - }, - file: p1, - }, - context: p16892, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(736), - Column: int(38), - }, - End: Location{ - Line: int(736), - Column: int(40), - }, - file: p1, - }, - context: p16892, - freeVariables: Identifiers{ - "fw", - }, - }, - Id: "fw", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(736), - Column: int(42), - }, - End: Location{ - Line: int(736), - Column: int(46), - }, - file: p1, - }, - context: p16892, - freeVariables: Identifiers{ - "prec", - }, - }, - Id: "prec", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(736), - Column: int(48), - }, - End: Location{ - Line: int(736), - Column: int(49), - }, - file: p1, - }, - context: p16892, - freeVariables: Identifiers{ - "f", - }, - }, - Id: "f", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(737), - Column: int(11), - }, - End: Location{ - Line: int(742), - Column: int(60), - }, - file: p1, - }, - context: p16710, - 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: "", - Begin: Location{ - Line: int(738), - Column: int(13), - }, - End: Location{ - Line: int(741), - Column: int(35), - }, - file: p1, - }, - context: p16906, - freeVariables: Identifiers{ - "code", - "fw", - "pad_left", - "pad_right", - "s", - }, - }, - Cond: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(738), - Column: int(16), - }, - End: Location{ - Line: int(738), - Column: int(32), - }, - file: p1, - }, - context: p16906, - freeVariables: Identifiers{ - "code", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(738), - Column: int(16), - }, - End: Location{ - Line: int(738), - Column: int(27), - }, - file: p1, - }, - context: p16906, - freeVariables: Identifiers{ - "code", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(738), - Column: int(16), - }, - End: Location{ - Line: int(738), - Column: int(20), - }, - file: p1, - }, - context: p16906, - 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: "", - Begin: Location{ - Line: int(739), - Column: int(15), - }, - End: Location{ - Line: int(739), - Column: int(36), - }, - file: p1, - }, - context: p16906, - freeVariables: Identifiers{ - "fw", - "pad_right", - "s", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(739), - Column: int(15), - }, - End: Location{ - Line: int(739), - Column: int(24), - }, - file: p1, - }, - context: p16906, - freeVariables: Identifiers{ - "pad_right", - }, - }, - Id: "pad_right", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(739), - Column: int(25), - }, - End: Location{ - Line: int(739), - Column: int(26), - }, - file: p1, - }, - context: p16922, - freeVariables: Identifiers{ - "s", - }, - }, - Id: "s", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(739), - Column: int(28), - }, - End: Location{ - Line: int(739), - Column: int(30), - }, - file: p1, - }, - context: p16922, - freeVariables: Identifiers{ - "fw", - }, - }, - Id: "fw", - }, - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(739), - Column: int(32), - }, - End: Location{ - Line: int(739), - Column: int(35), - }, - file: p1, - }, - context: p16922, - freeVariables: nil, - }, - Value: " ", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - BranchFalse: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(741), - Column: int(15), - }, - End: Location{ - Line: int(741), - Column: int(35), - }, - file: p1, - }, - context: p16906, - freeVariables: Identifiers{ - "fw", - "pad_left", - "s", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(741), - Column: int(15), - }, - End: Location{ - Line: int(741), - Column: int(23), - }, - file: p1, - }, - context: p16906, - freeVariables: Identifiers{ - "pad_left", - }, - }, - Id: "pad_left", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(741), - Column: int(24), - }, - End: Location{ - Line: int(741), - Column: int(25), - }, - file: p1, - }, - context: p16933, - freeVariables: Identifiers{ - "s", - }, - }, - Id: "s", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(741), - Column: int(27), - }, - End: Location{ - Line: int(741), - Column: int(29), - }, - file: p1, - }, - context: p16933, - freeVariables: Identifiers{ - "fw", - }, - }, - Id: "fw", - }, - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(741), - Column: int(31), - }, - End: Location{ - Line: int(741), - Column: int(34), - }, - file: p1, - }, - context: p16933, - freeVariables: nil, - }, - Value: " ", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(742), - Column: int(11), - }, - End: Location{ - Line: int(742), - Column: int(60), - }, - file: p1, - }, - context: p16710, - freeVariables: Identifiers{ - "codes", - "format_codes_obj", - "i", - "obj", - "s_padded", - "v", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(742), - Column: int(11), - }, - End: Location{ - Line: int(742), - Column: int(27), - }, - file: p1, - }, - context: p16710, - freeVariables: Identifiers{ - "format_codes_obj", - }, - }, - Id: "format_codes_obj", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(742), - Column: int(28), - }, - End: Location{ - Line: int(742), - Column: int(33), - }, - file: p1, - }, - context: p16944, - freeVariables: Identifiers{ - "codes", - }, - }, - Id: "codes", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(742), - Column: int(35), - }, - End: Location{ - Line: int(742), - Column: int(38), - }, - file: p1, - }, - context: p16944, - freeVariables: Identifiers{ - "obj", - }, - }, - Id: "obj", - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(742), - Column: int(40), - }, - End: Location{ - Line: int(742), - Column: int(45), - }, - file: p1, - }, - context: p16944, - freeVariables: Identifiers{ - "i", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(742), - Column: int(40), - }, - End: Location{ - Line: int(742), - Column: int(41), - }, - file: p1, - }, - context: p16944, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(742), - Column: int(44), - }, - End: Location{ - Line: int(742), - Column: int(45), - }, - file: p1, - }, - context: p16944, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(742), - Column: int(47), - }, - End: Location{ - Line: int(742), - Column: int(59), - }, - file: p1, - }, - context: p16944, - freeVariables: Identifiers{ - "s_padded", - "v", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(742), - Column: int(47), - }, - End: Location{ - Line: int(742), - Column: int(48), - }, - file: p1, - }, - context: p16944, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(742), - Column: int(51), - }, - End: Location{ - Line: int(742), - Column: int(59), - }, - file: p1, - }, - context: p16944, - freeVariables: Identifiers{ - "s_padded", - }, - }, - Id: "s_padded", - }, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: true, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(744), - Column: int(5), - }, - End: Location{ - Line: int(749), - Column: int(48), - }, - file: p1, - }, - context: p12899, - freeVariables: Identifiers{ - "codes", - "format_codes_arr", - "format_codes_obj", - "std", - "vals", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(744), - Column: int(8), - }, - End: Location{ - Line: int(744), - Column: int(33), - }, - file: p1, - }, - context: p12899, - freeVariables: Identifiers{ - "std", - "vals", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(744), - Column: int(8), - }, - End: Location{ - Line: int(744), - Column: int(22), - }, - file: p1, - }, - context: p12899, - freeVariables: Identifiers{ - "std", - "vals", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(744), - Column: int(8), - }, - End: Location{ - Line: int(744), - Column: int(16), - }, - file: p1, - }, - context: p12899, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(744), - Column: int(8), - }, - End: Location{ - Line: int(744), - Column: int(11), - }, - file: p1, - }, - context: p12899, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(744), - Column: int(17), - }, - End: Location{ - Line: int(744), - Column: int(21), - }, - file: p1, - }, - context: p16972, - freeVariables: Identifiers{ - "vals", - }, - }, - Id: "vals", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(744), - Column: int(26), - }, - End: Location{ - Line: int(744), - Column: int(33), - }, - file: p1, - }, - context: p12899, - freeVariables: nil, - }, - Value: "array", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(745), - Column: int(7), - }, - End: Location{ - Line: int(745), - Column: int(46), - }, - file: p1, - }, - context: p12899, - freeVariables: Identifiers{ - "codes", - "format_codes_arr", - "vals", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(745), - Column: int(7), - }, - End: Location{ - Line: int(745), - Column: int(23), - }, - file: p1, - }, - context: p12899, - freeVariables: Identifiers{ - "format_codes_arr", - }, - }, - Id: "format_codes_arr", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(745), - Column: int(24), - }, - End: Location{ - Line: int(745), - Column: int(29), - }, - file: p1, - }, - context: p16981, - freeVariables: Identifiers{ - "codes", - }, - }, - Id: "codes", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(745), - Column: int(31), - }, - End: Location{ - Line: int(745), - Column: int(35), - }, - file: p1, - }, - context: p16981, - freeVariables: Identifiers{ - "vals", - }, - }, - Id: "vals", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(745), - Column: int(37), - }, - End: Location{ - Line: int(745), - Column: int(38), - }, - file: p1, - }, - context: p16981, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(745), - Column: int(40), - }, - End: Location{ - Line: int(745), - Column: int(41), - }, - file: p1, - }, - context: p16981, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(745), - Column: int(43), - }, - End: Location{ - Line: int(745), - Column: int(45), - }, - file: p1, - }, - context: p16981, - freeVariables: nil, - }, - Value: "", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(746), - Column: int(10), - }, - End: Location{ - Line: int(749), - Column: int(48), - }, - file: p1, - }, - context: p12899, - freeVariables: Identifiers{ - "codes", - "format_codes_arr", - "format_codes_obj", - "std", - "vals", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(746), - Column: int(13), - }, - End: Location{ - Line: int(746), - Column: int(39), - }, - file: p1, - }, - context: p12899, - freeVariables: Identifiers{ - "std", - "vals", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(746), - Column: int(13), - }, - End: Location{ - Line: int(746), - Column: int(27), - }, - file: p1, - }, - context: p12899, - freeVariables: Identifiers{ - "std", - "vals", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(746), - Column: int(13), - }, - End: Location{ - Line: int(746), - Column: int(21), - }, - file: p1, - }, - context: p12899, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(746), - Column: int(13), - }, - End: Location{ - Line: int(746), - Column: int(16), - }, - file: p1, - }, - context: p12899, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(746), - Column: int(22), - }, - End: Location{ - Line: int(746), - Column: int(26), - }, - file: p1, - }, - context: p17001, - freeVariables: Identifiers{ - "vals", - }, - }, - Id: "vals", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(746), - Column: int(31), - }, - End: Location{ - Line: int(746), - Column: int(39), - }, - file: p1, - }, - context: p12899, - freeVariables: nil, - }, - Value: "object", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(747), - Column: int(7), - }, - End: Location{ - Line: int(747), - Column: int(43), - }, - file: p1, - }, - context: p12899, - freeVariables: Identifiers{ - "codes", - "format_codes_obj", - "vals", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(747), - Column: int(7), - }, - End: Location{ - Line: int(747), - Column: int(23), - }, - file: p1, - }, - context: p12899, - freeVariables: Identifiers{ - "format_codes_obj", - }, - }, - Id: "format_codes_obj", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(747), - Column: int(24), - }, - End: Location{ - Line: int(747), - Column: int(29), - }, - file: p1, - }, - context: p17010, - freeVariables: Identifiers{ - "codes", - }, - }, - Id: "codes", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(747), - Column: int(31), - }, - End: Location{ - Line: int(747), - Column: int(35), - }, - file: p1, - }, - context: p17010, - freeVariables: Identifiers{ - "vals", - }, - }, - Id: "vals", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(747), - Column: int(37), - }, - End: Location{ - Line: int(747), - Column: int(38), - }, - file: p1, - }, - context: p17010, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(747), - Column: int(40), - }, - End: Location{ - Line: int(747), - Column: int(42), - }, - file: p1, - }, - context: p17010, - freeVariables: nil, - }, - Value: "", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - BranchFalse: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(749), - Column: int(7), - }, - End: Location{ - Line: int(749), - Column: int(48), - }, - file: p1, - }, - context: p12899, - freeVariables: Identifiers{ - "codes", - "format_codes_arr", - "vals", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(749), - Column: int(7), - }, - End: Location{ - Line: int(749), - Column: int(23), - }, - file: p1, - }, - context: p12899, - freeVariables: Identifiers{ - "format_codes_arr", - }, - }, - Id: "format_codes_arr", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(749), - Column: int(24), - }, - End: Location{ - Line: int(749), - Column: int(29), - }, - file: p1, - }, - context: p17022, - freeVariables: Identifiers{ - "codes", - }, - }, - Id: "codes", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(749), - Column: int(31), - }, - End: Location{ - Line: int(749), - Column: int(37), - }, - file: p1, - }, - context: p17022, - freeVariables: Identifiers{ - "vals", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(749), - Column: int(32), - }, - End: Location{ - Line: int(749), - Column: int(36), - }, - file: p1, - }, - context: p17028, - freeVariables: Identifiers{ - "vals", - }, - }, - Id: "vals", - }, - }, - TrailingComma: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(749), - Column: int(39), - }, - End: Location{ - Line: int(749), - Column: int(40), - }, - file: p1, - }, - context: p17022, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(749), - Column: int(42), - }, - End: Location{ - Line: int(749), - Column: int(43), - }, - file: p1, - }, - context: p17022, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(749), - Column: int(45), - }, - End: Location{ - Line: int(749), - Column: int(47), - }, - file: p1, - }, - context: p17022, - 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: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, - }, - context: p17037, - freeVariables: nil, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p17039, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(26), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p17041, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - 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: p17044, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - 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{ - "base", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p17049, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p17052, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p17055, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p17058, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p17060, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p17063, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p17066, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p17068, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p17072, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p17075, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p17078, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p17083, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p17085, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p17089, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p17092, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p17095, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p17100, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p17102, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p17106, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p17109, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p17112, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p17117, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p17119, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p17123, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p17126, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p17130, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p17133, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p17136, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p17141, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p17144, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p17148, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p17151, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p17154, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p17157, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p17160, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p17163, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p17166, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p17169, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p17172, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p17174, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p17177, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p17180, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p17183, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p17186, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p17189, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p17192, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p17195, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p17198, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p17200, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p17203, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p17206, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - 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{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p17211, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p17214, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p17217, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p17220, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p17222, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p17225, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p17228, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p17231, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p17234, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p17237, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p17240, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p17243, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "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: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p17256, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p17258, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p17262, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p17265, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p17268, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p17271, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p17274, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p17279, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p17282, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p17285, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p17288, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p17293, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p17296, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p17308, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p17310, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1017), - Column: int(24), - }, - End: Location{ - Line: int(1017), - Column: int(90), - }, - file: p1, - }, - context: p17313, - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(22), - }, - End: Location{ - Line: int(1018), - Column: int(72), - }, - file: p1, - }, - context: p17337, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(40), - }, - file: p1, - }, - context: p17341, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(37), - }, - file: p1, - }, - context: p17344, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(38), - }, - End: Location{ - Line: int(1018), - Column: int(39), - }, - file: p1, - }, - context: p17347, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(43), - }, - End: Location{ - Line: int(1018), - Column: int(44), - }, - file: p1, - }, - context: p17350, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(70), - }, - file: p1, - }, - context: p17353, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(63), - }, - file: p1, - }, - context: p17356, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(57), - }, - file: p1, - }, - context: p17359, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(64), - }, - End: Location{ - Line: int(1018), - Column: int(65), - }, - file: p1, - }, - context: p17364, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(67), - }, - End: Location{ - Line: int(1018), - Column: int(69), - }, - file: p1, - }, - context: p17366, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - 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: p345, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "func", - "arr", - "init", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(752), - Column: int(5), - }, - End: Location{ - Line: int(757), - Column: int(46), - }, - file: p1, - }, - context: p17372, - freeVariables: Identifiers{ - "arr", - "func", - "init", - "std", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "aux", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(752), - Column: int(11), - }, - End: Location{ - Line: int(756), - Column: int(57), - }, - file: p1, - }, - context: p17376, - freeVariables: Identifiers{ - "aux", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "func", - "arr", - "running", - "idx", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(753), - Column: int(7), - }, - End: Location{ - Line: int(756), - Column: int(57), - }, - file: p1, - }, - context: p17380, - freeVariables: Identifiers{ - "arr", - "aux", - "func", - "idx", - "running", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(753), - Column: int(10), - }, - End: Location{ - Line: int(753), - Column: int(17), - }, - file: p1, - }, - context: p17380, - freeVariables: Identifiers{ - "idx", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(753), - Column: int(10), - }, - End: Location{ - Line: int(753), - Column: int(13), - }, - file: p1, - }, - context: p17380, - freeVariables: Identifiers{ - "idx", - }, - }, - Id: "idx", - }, - Op: BinaryOp(9), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(753), - Column: int(16), - }, - End: Location{ - Line: int(753), - Column: int(17), - }, - file: p1, - }, - context: p17380, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - BranchTrue: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(754), - Column: int(9), - }, - End: Location{ - Line: int(754), - Column: int(16), - }, - file: p1, - }, - context: p17380, - freeVariables: Identifiers{ - "running", - }, - }, - Id: "running", - }, - BranchFalse: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(756), - Column: int(9), - }, - End: Location{ - Line: int(756), - Column: int(57), - }, - file: p1, - }, - context: p17380, - freeVariables: Identifiers{ - "arr", - "aux", - "func", - "idx", - "running", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(756), - Column: int(9), - }, - End: Location{ - Line: int(756), - Column: int(12), - }, - file: p1, - }, - context: p17380, - freeVariables: Identifiers{ - "aux", - }, - }, - Id: "aux", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(756), - Column: int(13), - }, - End: Location{ - Line: int(756), - Column: int(17), - }, - file: p1, - }, - context: p17395, - freeVariables: Identifiers{ - "func", - }, - }, - Id: "func", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(756), - Column: int(19), - }, - End: Location{ - Line: int(756), - Column: int(22), - }, - file: p1, - }, - context: p17395, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(756), - Column: int(24), - }, - End: Location{ - Line: int(756), - Column: int(47), - }, - file: p1, - }, - context: p17395, - freeVariables: Identifiers{ - "arr", - "func", - "idx", - "running", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(756), - Column: int(24), - }, - End: Location{ - Line: int(756), - Column: int(28), - }, - file: p1, - }, - context: p17395, - freeVariables: Identifiers{ - "func", - }, - }, - Id: "func", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(756), - Column: int(29), - }, - End: Location{ - Line: int(756), - Column: int(37), - }, - file: p1, - }, - context: p17405, - freeVariables: Identifiers{ - "arr", - "idx", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(756), - Column: int(29), - }, - End: Location{ - Line: int(756), - Column: int(32), - }, - file: p1, - }, - context: p17405, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(756), - Column: int(33), - }, - End: Location{ - Line: int(756), - Column: int(36), - }, - file: p1, - }, - context: p17405, - freeVariables: Identifiers{ - "idx", - }, - }, - Id: "idx", - }, - Id: nil, - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(756), - Column: int(39), - }, - End: Location{ - Line: int(756), - Column: int(46), - }, - file: p1, - }, - context: p17405, - freeVariables: Identifiers{ - "running", - }, - }, - Id: "running", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(756), - Column: int(49), - }, - End: Location{ - Line: int(756), - Column: int(56), - }, - file: p1, - }, - context: p17395, - freeVariables: Identifiers{ - "idx", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(756), - Column: int(49), - }, - End: Location{ - Line: int(756), - Column: int(52), - }, - file: p1, - }, - context: p17395, - freeVariables: Identifiers{ - "idx", - }, - }, - Id: "idx", - }, - Op: BinaryOp(4), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(756), - Column: int(55), - }, - End: Location{ - Line: int(756), - Column: int(56), - }, - file: p1, - }, - context: p17395, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: true, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(757), - Column: int(5), - }, - End: Location{ - Line: int(757), - Column: int(46), - }, - file: p1, - }, - context: p17372, - freeVariables: Identifiers{ - "arr", - "aux", - "func", - "init", - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(757), - Column: int(5), - }, - End: Location{ - Line: int(757), - Column: int(8), - }, - file: p1, - }, - context: p17372, - freeVariables: Identifiers{ - "aux", - }, - }, - Id: "aux", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(757), - Column: int(9), - }, - End: Location{ - Line: int(757), - Column: int(13), - }, - file: p1, - }, - context: p17424, - freeVariables: Identifiers{ - "func", - }, - }, - Id: "func", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(757), - Column: int(15), - }, - End: Location{ - Line: int(757), - Column: int(18), - }, - file: p1, - }, - context: p17424, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(757), - Column: int(20), - }, - End: Location{ - Line: int(757), - Column: int(24), - }, - file: p1, - }, - context: p17424, - freeVariables: Identifiers{ - "init", - }, - }, - Id: "init", - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(757), - Column: int(26), - }, - End: Location{ - Line: int(757), - Column: int(45), - }, - file: p1, - }, - context: p17424, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(757), - Column: int(26), - }, - End: Location{ - Line: int(757), - Column: int(41), - }, - file: p1, - }, - context: p17424, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(757), - Column: int(26), - }, - End: Location{ - Line: int(757), - Column: int(36), - }, - file: p1, - }, - context: p17424, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(757), - Column: int(26), - }, - End: Location{ - Line: int(757), - Column: int(29), - }, - file: p1, - }, - context: p17424, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(757), - Column: int(37), - }, - End: Location{ - Line: int(757), - Column: int(40), - }, - file: p1, - }, - context: p17441, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(4), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(757), - Column: int(44), - }, - End: Location{ - Line: int(757), - Column: int(45), - }, - file: p1, - }, - context: p17424, - 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: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, - }, - context: p17448, - freeVariables: nil, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p17450, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(26), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p17452, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - 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: p17455, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - 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{ - "base", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p17460, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p17463, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p17466, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p17469, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p17471, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p17474, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p17477, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p17479, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p17483, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p17486, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p17489, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p17494, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p17496, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p17500, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p17503, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p17506, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p17511, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p17513, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p17517, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p17520, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p17523, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p17528, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p17530, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p17534, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p17537, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p17541, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p17544, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p17547, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p17552, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p17555, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p17559, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p17562, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p17565, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p17568, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p17571, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p17574, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p17577, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p17580, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p17583, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p17585, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p17588, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p17591, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p17594, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p17597, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p17600, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p17603, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p17606, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p17609, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p17611, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p17614, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p17617, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - 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{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p17622, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p17625, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p17628, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p17631, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p17633, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p17636, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p17639, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p17642, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p17645, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p17648, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p17651, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p17654, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "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: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p17667, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p17669, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p17673, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p17676, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p17679, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p17682, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p17685, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p17690, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p17693, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p17696, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p17699, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p17704, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p17707, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p17719, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p17721, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1017), - Column: int(24), - }, - End: Location{ - Line: int(1017), - Column: int(90), - }, - file: p1, - }, - context: p17724, - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(22), - }, - End: Location{ - Line: int(1018), - Column: int(72), - }, - file: p1, - }, - context: p17748, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(40), - }, - file: p1, - }, - context: p17752, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(37), - }, - file: p1, - }, - context: p17755, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(38), - }, - End: Location{ - Line: int(1018), - Column: int(39), - }, - file: p1, - }, - context: p17758, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(43), - }, - End: Location{ - Line: int(1018), - Column: int(44), - }, - file: p1, - }, - context: p17761, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(70), - }, - file: p1, - }, - context: p17764, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(63), - }, - file: p1, - }, - context: p17767, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(57), - }, - file: p1, - }, - context: p17770, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(64), - }, - End: Location{ - Line: int(1018), - Column: int(65), - }, - file: p1, - }, - context: p17775, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(67), - }, - End: Location{ - Line: int(1018), - Column: int(69), - }, - file: p1, - }, - context: p17777, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - 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: p345, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "func", - "arr", - "init", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(760), - Column: int(5), - }, - End: Location{ - Line: int(765), - Column: int(28), - }, - file: p1, - }, - context: p17783, - freeVariables: Identifiers{ - "arr", - "func", - "init", - "std", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "aux", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(760), - Column: int(11), - }, - End: Location{ - Line: int(764), - Column: int(57), - }, - file: p1, - }, - context: p17787, - freeVariables: Identifiers{ - "aux", - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "func", - "arr", - "running", - "idx", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(761), - Column: int(7), - }, - End: Location{ - Line: int(764), - Column: int(57), - }, - file: p1, - }, - context: p17791, - freeVariables: Identifiers{ - "arr", - "aux", - "func", - "idx", - "running", - "std", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(761), - Column: int(10), - }, - End: Location{ - Line: int(761), - Column: int(32), - }, - file: p1, - }, - context: p17791, - freeVariables: Identifiers{ - "arr", - "idx", - "std", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(761), - Column: int(10), - }, - End: Location{ - Line: int(761), - Column: int(13), - }, - file: p1, - }, - context: p17791, - freeVariables: Identifiers{ - "idx", - }, - }, - Id: "idx", - }, - Op: BinaryOp(8), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(761), - Column: int(17), - }, - End: Location{ - Line: int(761), - Column: int(32), - }, - file: p1, - }, - context: p17791, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(761), - Column: int(17), - }, - End: Location{ - Line: int(761), - Column: int(27), - }, - file: p1, - }, - context: p17791, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(761), - Column: int(17), - }, - End: Location{ - Line: int(761), - Column: int(20), - }, - file: p1, - }, - context: p17791, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(761), - Column: int(28), - }, - End: Location{ - Line: int(761), - Column: int(31), - }, - file: p1, - }, - context: p17806, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - BranchTrue: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(762), - Column: int(9), - }, - End: Location{ - Line: int(762), - Column: int(16), - }, - file: p1, - }, - context: p17791, - freeVariables: Identifiers{ - "running", - }, - }, - Id: "running", - }, - BranchFalse: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(764), - Column: int(9), - }, - End: Location{ - Line: int(764), - Column: int(57), - }, - file: p1, - }, - context: p17791, - freeVariables: Identifiers{ - "arr", - "aux", - "func", - "idx", - "running", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(764), - Column: int(9), - }, - End: Location{ - Line: int(764), - Column: int(12), - }, - file: p1, - }, - context: p17791, - freeVariables: Identifiers{ - "aux", - }, - }, - Id: "aux", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(764), - Column: int(13), - }, - End: Location{ - Line: int(764), - Column: int(17), - }, - file: p1, - }, - context: p17816, - freeVariables: Identifiers{ - "func", - }, - }, - Id: "func", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(764), - Column: int(19), - }, - End: Location{ - Line: int(764), - Column: int(22), - }, - file: p1, - }, - context: p17816, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(764), - Column: int(24), - }, - End: Location{ - Line: int(764), - Column: int(47), - }, - file: p1, - }, - context: p17816, - freeVariables: Identifiers{ - "arr", - "func", - "idx", - "running", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(764), - Column: int(24), - }, - End: Location{ - Line: int(764), - Column: int(28), - }, - file: p1, - }, - context: p17816, - freeVariables: Identifiers{ - "func", - }, - }, - Id: "func", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(764), - Column: int(29), - }, - End: Location{ - Line: int(764), - Column: int(36), - }, - file: p1, - }, - context: p17826, - freeVariables: Identifiers{ - "running", - }, - }, - Id: "running", - }, - &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(764), - Column: int(38), - }, - End: Location{ - Line: int(764), - Column: int(46), - }, - file: p1, - }, - context: p17826, - freeVariables: Identifiers{ - "arr", - "idx", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(764), - Column: int(38), - }, - End: Location{ - Line: int(764), - Column: int(41), - }, - file: p1, - }, - context: p17826, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(764), - Column: int(42), - }, - End: Location{ - Line: int(764), - Column: int(45), - }, - file: p1, - }, - context: p17826, - freeVariables: Identifiers{ - "idx", - }, - }, - Id: "idx", - }, - Id: nil, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(764), - Column: int(49), - }, - End: Location{ - Line: int(764), - Column: int(56), - }, - file: p1, - }, - context: p17816, - freeVariables: Identifiers{ - "idx", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(764), - Column: int(49), - }, - End: Location{ - Line: int(764), - Column: int(52), - }, - file: p1, - }, - context: p17816, - freeVariables: Identifiers{ - "idx", - }, - }, - Id: "idx", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(764), - Column: int(55), - }, - End: Location{ - Line: int(764), - Column: int(56), - }, - file: p1, - }, - context: p17816, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: true, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(765), - Column: int(5), - }, - End: Location{ - Line: int(765), - Column: int(28), - }, - file: p1, - }, - context: p17783, - freeVariables: Identifiers{ - "arr", - "aux", - "func", - "init", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(765), - Column: int(5), - }, - End: Location{ - Line: int(765), - Column: int(8), - }, - file: p1, - }, - context: p17783, - freeVariables: Identifiers{ - "aux", - }, - }, - Id: "aux", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(765), - Column: int(9), - }, - End: Location{ - Line: int(765), - Column: int(13), - }, - file: p1, - }, - context: p17845, - freeVariables: Identifiers{ - "func", - }, - }, - Id: "func", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(765), - Column: int(15), - }, - End: Location{ - Line: int(765), - Column: int(18), - }, - file: p1, - }, - context: p17845, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(765), - Column: int(20), - }, - End: Location{ - Line: int(765), - Column: int(24), - }, - file: p1, - }, - context: p17845, - freeVariables: Identifiers{ - "init", - }, - }, - Id: "init", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(765), - Column: int(26), - }, - End: Location{ - Line: int(765), - Column: int(27), - }, - file: p1, - }, - context: p17845, - 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: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, - }, - context: p17856, - freeVariables: nil, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p17858, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(26), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p17860, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - 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: p17863, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - 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{ - "base", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p17868, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p17871, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p17874, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p17877, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p17879, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p17882, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p17885, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p17887, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p17891, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p17894, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p17897, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p17902, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p17904, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p17908, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p17911, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p17914, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p17919, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p17921, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p17925, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p17928, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p17931, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p17936, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p17938, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p17942, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p17945, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p17949, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p17952, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p17955, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p17960, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p17963, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p17967, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p17970, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p17973, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p17976, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p17979, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p17982, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p17985, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p17988, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p17991, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p17993, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p17996, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p17999, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p18002, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p18005, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p18008, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p18011, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p18014, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p18017, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p18019, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p18022, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p18025, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - 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{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p18030, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p18033, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p18036, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p18039, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p18041, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p18044, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p18047, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p18050, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p18053, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p18056, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p18059, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p18062, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "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: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p18075, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p18077, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p18081, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p18084, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p18087, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p18090, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p18093, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p18098, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p18101, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p18104, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p18107, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p18112, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p18115, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p18127, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p18129, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1017), - Column: int(24), - }, - End: Location{ - Line: int(1017), - Column: int(90), - }, - file: p1, - }, - context: p18132, - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(22), - }, - End: Location{ - Line: int(1018), - Column: int(72), - }, - file: p1, - }, - context: p18156, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(40), - }, - file: p1, - }, - context: p18160, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(37), - }, - file: p1, - }, - context: p18163, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(38), - }, - End: Location{ - Line: int(1018), - Column: int(39), - }, - file: p1, - }, - context: p18166, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(43), - }, - End: Location{ - Line: int(1018), - Column: int(44), - }, - file: p1, - }, - context: p18169, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(70), - }, - file: p1, - }, - context: p18172, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(63), - }, - file: p1, - }, - context: p18175, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(57), - }, - file: p1, - }, - context: p18178, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(64), - }, - End: Location{ - Line: int(1018), - Column: int(65), - }, - file: p1, - }, - context: p18183, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(67), - }, - End: Location{ - Line: int(1018), - Column: int(69), - }, - file: p1, - }, - context: p18185, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - 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: p345, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "filter_func", - "map_func", - "arr", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(769), - Column: int(5), - }, - End: Location{ - Line: int(776), - Column: int(54), - }, - file: p1, - }, - context: p18191, - freeVariables: Identifiers{ - "arr", - "filter_func", - "map_func", - "std", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(769), - Column: int(8), - }, - End: Location{ - Line: int(769), - Column: int(43), - }, - file: p1, - }, - context: p18191, - freeVariables: Identifiers{ - "filter_func", - "std", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(769), - Column: int(8), - }, - End: Location{ - Line: int(769), - Column: int(29), - }, - file: p1, - }, - context: p18191, - freeVariables: Identifiers{ - "filter_func", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(769), - Column: int(8), - }, - End: Location{ - Line: int(769), - Column: int(16), - }, - file: p1, - }, - context: p18191, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(769), - Column: int(8), - }, - End: Location{ - Line: int(769), - Column: int(11), - }, - file: p1, - }, - context: p18191, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(769), - Column: int(17), - }, - End: Location{ - Line: int(769), - Column: int(28), - }, - file: p1, - }, - context: p18204, - freeVariables: Identifiers{ - "filter_func", - }, - }, - Id: "filter_func", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(13), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(769), - Column: int(33), - }, - End: Location{ - Line: int(769), - Column: int(43), - }, - file: p1, - }, - context: p18191, - freeVariables: nil, - }, - Value: "function", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(770), - Column: int(7), - }, - End: Location{ - Line: int(770), - Column: int(89), - }, - file: p1, - }, - context: p18191, - freeVariables: Identifiers{ - "filter_func", - "std", - }, - }, - Expr: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(770), - Column: int(14), - }, - End: Location{ - Line: int(770), - Column: int(88), - }, - file: p1, - }, - context: p18191, - freeVariables: Identifiers{ - "filter_func", - "std", - }, - }, - Left: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(770), - Column: int(14), - }, - End: Location{ - Line: int(770), - Column: int(64), - }, - file: p1, - }, - context: p18191, - 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: "", - Begin: Location{ - Line: int(770), - Column: int(67), - }, - End: Location{ - Line: int(770), - Column: int(88), - }, - file: p1, - }, - context: p18191, - freeVariables: Identifiers{ - "filter_func", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(770), - Column: int(67), - }, - End: Location{ - Line: int(770), - Column: int(75), - }, - file: p1, - }, - context: p18191, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(770), - Column: int(67), - }, - End: Location{ - Line: int(770), - Column: int(70), - }, - file: p1, - }, - context: p18191, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(770), - Column: int(76), - }, - End: Location{ - Line: int(770), - Column: int(87), - }, - file: p1, - }, - context: p18221, - freeVariables: Identifiers{ - "filter_func", - }, - }, - Id: "filter_func", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(771), - Column: int(10), - }, - End: Location{ - Line: int(776), - Column: int(54), - }, - file: p1, - }, - context: p18191, - freeVariables: Identifiers{ - "arr", - "filter_func", - "map_func", - "std", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(771), - Column: int(13), - }, - End: Location{ - Line: int(771), - Column: int(45), - }, - file: p1, - }, - context: p18191, - freeVariables: Identifiers{ - "map_func", - "std", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(771), - Column: int(13), - }, - End: Location{ - Line: int(771), - Column: int(31), - }, - file: p1, - }, - context: p18191, - freeVariables: Identifiers{ - "map_func", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(771), - Column: int(13), - }, - End: Location{ - Line: int(771), - Column: int(21), - }, - file: p1, - }, - context: p18191, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(771), - Column: int(13), - }, - End: Location{ - Line: int(771), - Column: int(16), - }, - file: p1, - }, - context: p18191, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(771), - Column: int(22), - }, - End: Location{ - Line: int(771), - Column: int(30), - }, - file: p1, - }, - context: p18236, - freeVariables: Identifiers{ - "map_func", - }, - }, - Id: "map_func", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(13), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(771), - Column: int(35), - }, - End: Location{ - Line: int(771), - Column: int(45), - }, - file: p1, - }, - context: p18191, - freeVariables: nil, - }, - Value: "function", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(772), - Column: int(7), - }, - End: Location{ - Line: int(772), - Column: int(87), - }, - file: p1, - }, - context: p18191, - freeVariables: Identifiers{ - "map_func", - "std", - }, - }, - Expr: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(772), - Column: int(14), - }, - End: Location{ - Line: int(772), - Column: int(86), - }, - file: p1, - }, - context: p18191, - freeVariables: Identifiers{ - "map_func", - "std", - }, - }, - Left: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(772), - Column: int(14), - }, - End: Location{ - Line: int(772), - Column: int(65), - }, - file: p1, - }, - context: p18191, - 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: "", - Begin: Location{ - Line: int(772), - Column: int(68), - }, - End: Location{ - Line: int(772), - Column: int(86), - }, - file: p1, - }, - context: p18191, - freeVariables: Identifiers{ - "map_func", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(772), - Column: int(68), - }, - End: Location{ - Line: int(772), - Column: int(76), - }, - file: p1, - }, - context: p18191, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(772), - Column: int(68), - }, - End: Location{ - Line: int(772), - Column: int(71), - }, - file: p1, - }, - context: p18191, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(772), - Column: int(77), - }, - End: Location{ - Line: int(772), - Column: int(85), - }, - file: p1, - }, - context: p18253, - freeVariables: Identifiers{ - "map_func", - }, - }, - Id: "map_func", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(773), - Column: int(10), - }, - End: Location{ - Line: int(776), - Column: int(54), - }, - file: p1, - }, - context: p18191, - freeVariables: Identifiers{ - "arr", - "filter_func", - "map_func", - "std", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(773), - Column: int(13), - }, - End: Location{ - Line: int(773), - Column: int(37), - }, - file: p1, - }, - context: p18191, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(773), - Column: int(13), - }, - End: Location{ - Line: int(773), - Column: int(26), - }, - file: p1, - }, - context: p18191, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(773), - Column: int(13), - }, - End: Location{ - Line: int(773), - Column: int(21), - }, - file: p1, - }, - context: p18191, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(773), - Column: int(13), - }, - End: Location{ - Line: int(773), - Column: int(16), - }, - file: p1, - }, - context: p18191, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(773), - Column: int(22), - }, - End: Location{ - Line: int(773), - Column: int(25), - }, - file: p1, - }, - context: p18268, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(13), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(773), - Column: int(30), - }, - End: Location{ - Line: int(773), - Column: int(37), - }, - file: p1, - }, - context: p18191, - freeVariables: nil, - }, - Value: "array", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(774), - Column: int(7), - }, - End: Location{ - Line: int(774), - Column: int(78), - }, - file: p1, - }, - context: p18191, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Expr: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(774), - Column: int(14), - }, - End: Location{ - Line: int(774), - Column: int(77), - }, - file: p1, - }, - context: p18191, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Left: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(774), - Column: int(14), - }, - End: Location{ - Line: int(774), - Column: int(61), - }, - file: p1, - }, - context: p18191, - 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: "", - Begin: Location{ - Line: int(774), - Column: int(64), - }, - End: Location{ - Line: int(774), - Column: int(77), - }, - file: p1, - }, - context: p18191, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(774), - Column: int(64), - }, - End: Location{ - Line: int(774), - Column: int(72), - }, - file: p1, - }, - context: p18191, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(774), - Column: int(64), - }, - End: Location{ - Line: int(774), - Column: int(67), - }, - file: p1, - }, - context: p18191, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(774), - Column: int(73), - }, - End: Location{ - Line: int(774), - Column: int(76), - }, - file: p1, - }, - context: p18285, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - BranchFalse: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(776), - Column: int(7), - }, - End: Location{ - Line: int(776), - Column: int(54), - }, - file: p1, - }, - context: p18191, - freeVariables: Identifiers{ - "arr", - "filter_func", - "map_func", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(776), - Column: int(7), - }, - End: Location{ - Line: int(776), - Column: int(14), - }, - file: p1, - }, - context: p18191, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(776), - Column: int(7), - }, - End: Location{ - Line: int(776), - Column: int(10), - }, - file: p1, - }, - context: p18191, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(776), - Column: int(15), - }, - End: Location{ - Line: int(776), - Column: int(23), - }, - file: p1, - }, - context: p18296, - freeVariables: Identifiers{ - "map_func", - }, - }, - Id: "map_func", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(776), - Column: int(25), - }, - End: Location{ - Line: int(776), - Column: int(53), - }, - file: p1, - }, - context: p18296, - freeVariables: Identifiers{ - "arr", - "filter_func", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(776), - Column: int(25), - }, - End: Location{ - Line: int(776), - Column: int(35), - }, - file: p1, - }, - context: p18296, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(776), - Column: int(25), - }, - End: Location{ - Line: int(776), - Column: int(28), - }, - file: p1, - }, - context: p18296, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(776), - Column: int(36), - }, - End: Location{ - Line: int(776), - Column: int(47), - }, - file: p1, - }, - context: p18307, - freeVariables: Identifiers{ - "filter_func", - }, - }, - Id: "filter_func", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(776), - Column: int(49), - }, - End: Location{ - Line: int(776), - Column: int(52), - }, - file: p1, - }, - context: p18307, - 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: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, - }, - context: p18315, - freeVariables: nil, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p18317, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(26), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p18319, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - 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: p18322, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - 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{ - "base", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p18327, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p18330, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p18333, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p18336, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p18338, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p18341, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p18344, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p18346, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p18350, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p18353, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p18356, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p18361, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p18363, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p18367, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p18370, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p18373, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p18378, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p18380, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p18384, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p18387, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p18390, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p18395, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p18397, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p18401, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p18404, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p18408, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p18411, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p18414, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p18419, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p18422, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p18426, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p18429, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p18432, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p18435, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p18438, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p18441, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p18444, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p18447, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p18450, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p18452, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p18455, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p18458, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p18461, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p18464, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p18467, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p18470, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p18473, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p18476, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p18478, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p18481, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p18484, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - 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{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p18489, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p18492, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p18495, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p18498, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p18500, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p18503, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p18506, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p18509, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p18512, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p18515, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p18518, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p18521, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "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: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p18534, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p18536, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p18540, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p18543, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p18546, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p18549, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p18552, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p18557, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p18560, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p18563, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p18566, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p18571, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p18574, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p18586, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p18588, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1017), - Column: int(24), - }, - End: Location{ - Line: int(1017), - Column: int(90), - }, - file: p1, - }, - context: p18591, - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(22), - }, - End: Location{ - Line: int(1018), - Column: int(72), - }, - file: p1, - }, - context: p18615, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(40), - }, - file: p1, - }, - context: p18619, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(37), - }, - file: p1, - }, - context: p18622, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(38), - }, - End: Location{ - Line: int(1018), - Column: int(39), - }, - file: p1, - }, - context: p18625, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(43), - }, - End: Location{ - Line: int(1018), - Column: int(44), - }, - file: p1, - }, - context: p18628, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(70), - }, - file: p1, - }, - context: p18631, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(63), - }, - file: p1, - }, - context: p18634, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(57), - }, - file: p1, - }, - context: p18637, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(64), - }, - End: Location{ - Line: int(1018), - Column: int(65), - }, - file: p1, - }, - context: p18642, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(67), - }, - End: Location{ - Line: int(1018), - Column: int(69), - }, - file: p1, - }, - context: p18644, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - 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: p345, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "a", - "b", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(779), - Column: int(5), - }, - End: Location{ - Line: int(782), - Column: int(50), - }, - file: p1, - }, - context: p18649, - freeVariables: Identifiers{ - "a", - "b", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(779), - Column: int(8), - }, - End: Location{ - Line: int(779), - Column: int(14), - }, - file: p1, - }, - context: p18649, - freeVariables: Identifiers{ - "a", - "b", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(779), - Column: int(8), - }, - End: Location{ - Line: int(779), - Column: int(9), - }, - file: p1, - }, - context: p18649, - freeVariables: Identifiers{ - "a", - }, - }, - Id: "a", - }, - Op: BinaryOp(12), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(779), - Column: int(13), - }, - End: Location{ - Line: int(779), - Column: int(14), - }, - file: p1, - }, - context: p18649, - freeVariables: Identifiers{ - "b", - }, - }, - Id: "b", - }, - }, - BranchTrue: &LiteralBoolean{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(780), - Column: int(7), - }, - End: Location{ - Line: int(780), - Column: int(11), - }, - file: p1, - }, - context: p18649, - freeVariables: nil, - }, - Value: true, - }, - BranchFalse: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(782), - Column: int(7), - }, - End: Location{ - Line: int(782), - Column: int(50), - }, - file: p1, - }, - context: p18649, - freeVariables: Identifiers{ - "a", - "b", - }, - }, - Expr: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(782), - Column: int(13), - }, - End: Location{ - Line: int(782), - Column: int(50), - }, - file: p1, - }, - context: p18649, - freeVariables: Identifiers{ - "a", - "b", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(782), - Column: int(13), - }, - End: Location{ - Line: int(782), - Column: int(46), - }, - file: p1, - }, - context: p18649, - freeVariables: Identifiers{ - "a", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(782), - Column: int(13), - }, - End: Location{ - Line: int(782), - Column: int(37), - }, - file: p1, - }, - context: p18649, - freeVariables: Identifiers{ - "a", - }, - }, - Left: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(782), - Column: int(13), - }, - End: Location{ - Line: int(782), - Column: int(33), - }, - file: p1, - }, - context: p18649, - freeVariables: nil, - }, - Value: "Assertion failed. ", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(782), - Column: int(36), - }, - End: Location{ - Line: int(782), - Column: int(37), - }, - file: p1, - }, - context: p18649, - freeVariables: Identifiers{ - "a", - }, - }, - Id: "a", - }, - }, - Op: BinaryOp(3), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(782), - Column: int(40), - }, - End: Location{ - Line: int(782), - Column: int(46), - }, - file: p1, - }, - context: p18649, - freeVariables: nil, - }, - Value: " != ", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(782), - Column: int(49), - }, - End: Location{ - Line: int(782), - Column: int(50), - }, - file: p1, - }, - context: p18649, - 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: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, - }, - context: p18676, - freeVariables: nil, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p18678, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(26), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p18680, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - 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: p18683, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - 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{ - "base", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p18688, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p18691, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p18694, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p18697, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p18699, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p18702, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p18705, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p18707, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p18711, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p18714, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p18717, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p18722, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p18724, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p18728, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p18731, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p18734, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p18739, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p18741, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p18745, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p18748, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p18751, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p18756, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p18758, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p18762, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p18765, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p18769, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p18772, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p18775, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p18780, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p18783, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p18787, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p18790, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p18793, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p18796, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p18799, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p18802, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p18805, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p18808, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p18811, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p18813, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p18816, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p18819, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p18822, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p18825, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p18828, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p18831, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p18834, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p18837, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p18839, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p18842, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p18845, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - 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{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p18850, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p18853, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p18856, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p18859, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p18861, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p18864, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p18867, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p18870, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p18873, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p18876, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p18879, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p18882, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "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: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p18895, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p18897, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p18901, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p18904, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p18907, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p18910, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p18913, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p18918, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p18921, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p18924, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p18927, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p18932, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p18935, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p18947, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p18949, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1017), - Column: int(24), - }, - End: Location{ - Line: int(1017), - Column: int(90), - }, - file: p1, - }, - context: p18952, - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(22), - }, - End: Location{ - Line: int(1018), - Column: int(72), - }, - file: p1, - }, - context: p18976, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(40), - }, - file: p1, - }, - context: p18980, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(37), - }, - file: p1, - }, - context: p18983, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(38), - }, - End: Location{ - Line: int(1018), - Column: int(39), - }, - file: p1, - }, - context: p18986, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(43), - }, - End: Location{ - Line: int(1018), - Column: int(44), - }, - file: p1, - }, - context: p18989, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(70), - }, - file: p1, - }, - context: p18992, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(63), - }, - file: p1, - }, - context: p18995, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(57), - }, - file: p1, - }, - context: p18998, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(64), - }, - End: Location{ - Line: int(1018), - Column: int(65), - }, - file: p1, - }, - context: p19003, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(67), - }, - End: Location{ - Line: int(1018), - Column: int(69), - }, - file: p1, - }, - context: p19005, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - 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: p345, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "n", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(785), - Column: int(5), - }, - End: Location{ - Line: int(788), - Column: int(30), - }, - file: p1, - }, - context: p19011, - freeVariables: Identifiers{ - "n", - "std", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(785), - Column: int(8), - }, - End: Location{ - Line: int(785), - Column: int(31), - }, - file: p1, - }, - context: p19011, - freeVariables: Identifiers{ - "n", - "std", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(785), - Column: int(8), - }, - End: Location{ - Line: int(785), - Column: int(19), - }, - file: p1, - }, - context: p19011, - freeVariables: Identifiers{ - "n", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(785), - Column: int(8), - }, - End: Location{ - Line: int(785), - Column: int(16), - }, - file: p1, - }, - context: p19011, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(785), - Column: int(8), - }, - End: Location{ - Line: int(785), - Column: int(11), - }, - file: p1, - }, - context: p19011, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(785), - Column: int(17), - }, - End: Location{ - Line: int(785), - Column: int(18), - }, - file: p1, - }, - context: p19024, - freeVariables: Identifiers{ - "n", - }, - }, - Id: "n", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(13), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(785), - Column: int(23), - }, - End: Location{ - Line: int(785), - Column: int(31), - }, - file: p1, - }, - context: p19011, - freeVariables: nil, - }, - Value: "number", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(786), - Column: int(7), - }, - End: Location{ - Line: int(786), - Column: int(58), - }, - file: p1, - }, - context: p19011, - freeVariables: Identifiers{ - "n", - "std", - }, - }, - Expr: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(786), - Column: int(13), - }, - End: Location{ - Line: int(786), - Column: int(58), - }, - file: p1, - }, - context: p19011, - freeVariables: Identifiers{ - "n", - "std", - }, - }, - Left: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(786), - Column: int(13), - }, - End: Location{ - Line: int(786), - Column: int(44), - }, - file: p1, - }, - context: p19011, - freeVariables: nil, - }, - Value: "std.abs expected number, got ", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Op: BinaryOp(3), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(786), - Column: int(47), - }, - End: Location{ - Line: int(786), - Column: int(58), - }, - file: p1, - }, - context: p19011, - freeVariables: Identifiers{ - "n", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(786), - Column: int(47), - }, - End: Location{ - Line: int(786), - Column: int(55), - }, - file: p1, - }, - context: p19011, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(786), - Column: int(47), - }, - End: Location{ - Line: int(786), - Column: int(50), - }, - file: p1, - }, - context: p19011, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(786), - Column: int(56), - }, - End: Location{ - Line: int(786), - Column: int(57), - }, - file: p1, - }, - context: p19041, - freeVariables: Identifiers{ - "n", - }, - }, - Id: "n", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(788), - Column: int(7), - }, - End: Location{ - Line: int(788), - Column: int(30), - }, - file: p1, - }, - context: p19011, - freeVariables: Identifiers{ - "n", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(788), - Column: int(10), - }, - End: Location{ - Line: int(788), - Column: int(15), - }, - file: p1, - }, - context: p19011, - freeVariables: Identifiers{ - "n", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(788), - Column: int(10), - }, - End: Location{ - Line: int(788), - Column: int(11), - }, - file: p1, - }, - context: p19011, - freeVariables: Identifiers{ - "n", - }, - }, - Id: "n", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(788), - Column: int(14), - }, - End: Location{ - Line: int(788), - Column: int(15), - }, - file: p1, - }, - context: p19011, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - BranchTrue: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(788), - Column: int(21), - }, - End: Location{ - Line: int(788), - Column: int(22), - }, - file: p1, - }, - context: p19011, - freeVariables: Identifiers{ - "n", - }, - }, - Id: "n", - }, - BranchFalse: &Unary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(788), - Column: int(28), - }, - End: Location{ - Line: int(788), - Column: int(30), - }, - file: p1, - }, - context: p19011, - freeVariables: Identifiers{ - "n", - }, - }, - Op: UnaryOp(3), - Expr: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(788), - Column: int(29), - }, - End: Location{ - Line: int(788), - Column: int(30), - }, - file: p1, - }, - context: p19011, - 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: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, - }, - context: p19060, - freeVariables: nil, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p19062, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(26), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p19064, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - 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: p19067, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - 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{ - "base", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p19072, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p19075, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p19078, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p19081, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p19083, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p19086, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p19089, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p19091, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p19095, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p19098, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p19101, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p19106, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p19108, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p19112, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p19115, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p19118, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p19123, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p19125, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p19129, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p19132, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p19135, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p19140, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p19142, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p19146, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p19149, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p19153, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p19156, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p19159, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p19164, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p19167, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p19171, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p19174, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p19177, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p19180, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p19183, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p19186, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p19189, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p19192, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p19195, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p19197, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p19200, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p19203, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p19206, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p19209, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p19212, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p19215, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p19218, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p19221, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p19223, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p19226, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p19229, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - 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{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p19234, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p19237, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p19240, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p19243, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p19245, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p19248, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p19251, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p19254, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p19257, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p19260, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p19263, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p19266, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "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: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p19279, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p19281, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p19285, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p19288, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p19291, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p19294, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p19297, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p19302, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p19305, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p19308, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p19311, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p19316, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p19319, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p19331, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p19333, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1017), - Column: int(24), - }, - End: Location{ - Line: int(1017), - Column: int(90), - }, - file: p1, - }, - context: p19336, - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(22), - }, - End: Location{ - Line: int(1018), - Column: int(72), - }, - file: p1, - }, - context: p19360, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(40), - }, - file: p1, - }, - context: p19364, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(37), - }, - file: p1, - }, - context: p19367, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(38), - }, - End: Location{ - Line: int(1018), - Column: int(39), - }, - file: p1, - }, - context: p19370, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(43), - }, - End: Location{ - Line: int(1018), - Column: int(44), - }, - file: p1, - }, - context: p19373, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(70), - }, - file: p1, - }, - context: p19376, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(63), - }, - file: p1, - }, - context: p19379, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(57), - }, - file: p1, - }, - context: p19382, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(64), - }, - End: Location{ - Line: int(1018), - Column: int(65), - }, - file: p1, - }, - context: p19387, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(67), - }, - End: Location{ - Line: int(1018), - Column: int(69), - }, - file: p1, - }, - context: p19389, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - 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: p345, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "n", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(791), - Column: int(5), - }, - End: Location{ - Line: int(798), - Column: int(13), - }, - file: p1, - }, - context: p19395, - freeVariables: Identifiers{ - "n", - "std", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(791), - Column: int(8), - }, - End: Location{ - Line: int(791), - Column: int(31), - }, - file: p1, - }, - context: p19395, - freeVariables: Identifiers{ - "n", - "std", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(791), - Column: int(8), - }, - End: Location{ - Line: int(791), - Column: int(19), - }, - file: p1, - }, - context: p19395, - freeVariables: Identifiers{ - "n", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(791), - Column: int(8), - }, - End: Location{ - Line: int(791), - Column: int(16), - }, - file: p1, - }, - context: p19395, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(791), - Column: int(8), - }, - End: Location{ - Line: int(791), - Column: int(11), - }, - file: p1, - }, - context: p19395, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(791), - Column: int(17), - }, - End: Location{ - Line: int(791), - Column: int(18), - }, - file: p1, - }, - context: p19408, - freeVariables: Identifiers{ - "n", - }, - }, - Id: "n", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(13), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(791), - Column: int(23), - }, - End: Location{ - Line: int(791), - Column: int(31), - }, - file: p1, - }, - context: p19395, - freeVariables: nil, - }, - Value: "number", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(792), - Column: int(7), - }, - End: Location{ - Line: int(792), - Column: int(59), - }, - file: p1, - }, - context: p19395, - freeVariables: Identifiers{ - "n", - "std", - }, - }, - Expr: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(792), - Column: int(13), - }, - End: Location{ - Line: int(792), - Column: int(59), - }, - file: p1, - }, - context: p19395, - freeVariables: Identifiers{ - "n", - "std", - }, - }, - Left: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(792), - Column: int(13), - }, - End: Location{ - Line: int(792), - Column: int(45), - }, - file: p1, - }, - context: p19395, - freeVariables: nil, - }, - Value: "std.sign expected number, got ", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Op: BinaryOp(3), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(792), - Column: int(48), - }, - End: Location{ - Line: int(792), - Column: int(59), - }, - file: p1, - }, - context: p19395, - freeVariables: Identifiers{ - "n", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(792), - Column: int(48), - }, - End: Location{ - Line: int(792), - Column: int(56), - }, - file: p1, - }, - context: p19395, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(792), - Column: int(48), - }, - End: Location{ - Line: int(792), - Column: int(51), - }, - file: p1, - }, - context: p19395, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(792), - Column: int(57), - }, - End: Location{ - Line: int(792), - Column: int(58), - }, - file: p1, - }, - context: p19425, - freeVariables: Identifiers{ - "n", - }, - }, - Id: "n", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(794), - Column: int(7), - }, - End: Location{ - Line: int(798), - Column: int(13), - }, - file: p1, - }, - context: p19395, - freeVariables: Identifiers{ - "n", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(794), - Column: int(10), - }, - End: Location{ - Line: int(794), - Column: int(15), - }, - file: p1, - }, - context: p19395, - freeVariables: Identifiers{ - "n", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(794), - Column: int(10), - }, - End: Location{ - Line: int(794), - Column: int(11), - }, - file: p1, - }, - context: p19395, - freeVariables: Identifiers{ - "n", - }, - }, - Id: "n", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(794), - Column: int(14), - }, - End: Location{ - Line: int(794), - Column: int(15), - }, - file: p1, - }, - context: p19395, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - BranchTrue: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(795), - Column: int(9), - }, - End: Location{ - Line: int(795), - Column: int(10), - }, - file: p1, - }, - context: p19395, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(796), - Column: int(12), - }, - End: Location{ - Line: int(798), - Column: int(13), - }, - file: p1, - }, - context: p19395, - freeVariables: Identifiers{ - "n", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(796), - Column: int(15), - }, - End: Location{ - Line: int(796), - Column: int(20), - }, - file: p1, - }, - context: p19395, - freeVariables: Identifiers{ - "n", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(796), - Column: int(15), - }, - End: Location{ - Line: int(796), - Column: int(16), - }, - file: p1, - }, - context: p19395, - freeVariables: Identifiers{ - "n", - }, - }, - Id: "n", - }, - Op: BinaryOp(9), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(796), - Column: int(19), - }, - End: Location{ - Line: int(796), - Column: int(20), - }, - file: p1, - }, - context: p19395, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - BranchTrue: &Unary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(797), - Column: int(9), - }, - End: Location{ - Line: int(797), - Column: int(11), - }, - file: p1, - }, - context: p19395, - freeVariables: nil, - }, - Op: UnaryOp(3), - Expr: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(797), - Column: int(10), - }, - End: Location{ - Line: int(797), - Column: int(11), - }, - file: p1, - }, - context: p19395, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - BranchFalse: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(798), - Column: int(12), - }, - End: Location{ - Line: int(798), - Column: int(13), - }, - file: p1, - }, - context: p19395, - 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: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, - }, - context: p19449, - freeVariables: nil, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p19451, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(26), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p19453, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - 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: p19456, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - 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{ - "base", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p19461, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p19464, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p19467, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p19470, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p19472, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p19475, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p19478, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p19480, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p19484, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p19487, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p19490, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p19495, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p19497, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p19501, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p19504, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p19507, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p19512, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p19514, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p19518, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p19521, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p19524, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p19529, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p19531, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p19535, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p19538, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p19542, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p19545, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p19548, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p19553, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p19556, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p19560, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p19563, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p19566, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p19569, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p19572, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p19575, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p19578, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p19581, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p19584, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p19586, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p19589, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p19592, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p19595, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p19598, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p19601, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p19604, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p19607, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p19610, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p19612, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p19615, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p19618, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - 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{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p19623, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p19626, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p19629, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p19632, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p19634, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p19637, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p19640, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p19643, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p19646, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p19649, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p19652, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p19655, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "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: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p19668, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p19670, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p19674, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p19677, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p19680, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p19683, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p19686, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p19691, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p19694, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p19697, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p19700, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p19705, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p19708, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p19720, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p19722, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1017), - Column: int(24), - }, - End: Location{ - Line: int(1017), - Column: int(90), - }, - file: p1, - }, - context: p19725, - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(22), - }, - End: Location{ - Line: int(1018), - Column: int(72), - }, - file: p1, - }, - context: p19749, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(40), - }, - file: p1, - }, - context: p19753, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(37), - }, - file: p1, - }, - context: p19756, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(38), - }, - End: Location{ - Line: int(1018), - Column: int(39), - }, - file: p1, - }, - context: p19759, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(43), - }, - End: Location{ - Line: int(1018), - Column: int(44), - }, - file: p1, - }, - context: p19762, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(70), - }, - file: p1, - }, - context: p19765, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(63), - }, - file: p1, - }, - context: p19768, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(57), - }, - file: p1, - }, - context: p19771, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(64), - }, - End: Location{ - Line: int(1018), - Column: int(65), - }, - file: p1, - }, - context: p19776, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(67), - }, - End: Location{ - Line: int(1018), - Column: int(69), - }, - file: p1, - }, - context: p19778, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - 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: p345, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "a", - "b", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(801), - Column: int(5), - }, - End: Location{ - Line: int(806), - Column: int(29), - }, - file: p1, - }, - context: p19784, - freeVariables: Identifiers{ - "a", - "b", - "std", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(801), - Column: int(8), - }, - End: Location{ - Line: int(801), - Column: int(31), - }, - file: p1, - }, - context: p19784, - freeVariables: Identifiers{ - "a", - "std", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(801), - Column: int(8), - }, - End: Location{ - Line: int(801), - Column: int(19), - }, - file: p1, - }, - context: p19784, - freeVariables: Identifiers{ - "a", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(801), - Column: int(8), - }, - End: Location{ - Line: int(801), - Column: int(16), - }, - file: p1, - }, - context: p19784, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(801), - Column: int(8), - }, - End: Location{ - Line: int(801), - Column: int(11), - }, - file: p1, - }, - context: p19784, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(801), - Column: int(17), - }, - End: Location{ - Line: int(801), - Column: int(18), - }, - file: p1, - }, - context: p19797, - freeVariables: Identifiers{ - "a", - }, - }, - Id: "a", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(13), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(801), - Column: int(23), - }, - End: Location{ - Line: int(801), - Column: int(31), - }, - file: p1, - }, - context: p19784, - freeVariables: nil, - }, - Value: "number", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(802), - Column: int(7), - }, - End: Location{ - Line: int(802), - Column: int(70), - }, - file: p1, - }, - context: p19784, - freeVariables: Identifiers{ - "a", - "std", - }, - }, - Expr: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(802), - Column: int(13), - }, - End: Location{ - Line: int(802), - Column: int(70), - }, - file: p1, - }, - context: p19784, - freeVariables: Identifiers{ - "a", - "std", - }, - }, - Left: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(802), - Column: int(13), - }, - End: Location{ - Line: int(802), - Column: int(56), - }, - file: p1, - }, - context: p19784, - freeVariables: nil, - }, - Value: "std.max first param expected number, got ", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Op: BinaryOp(3), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(802), - Column: int(59), - }, - End: Location{ - Line: int(802), - Column: int(70), - }, - file: p1, - }, - context: p19784, - freeVariables: Identifiers{ - "a", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(802), - Column: int(59), - }, - End: Location{ - Line: int(802), - Column: int(67), - }, - file: p1, - }, - context: p19784, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(802), - Column: int(59), - }, - End: Location{ - Line: int(802), - Column: int(62), - }, - file: p1, - }, - context: p19784, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(802), - Column: int(68), - }, - End: Location{ - Line: int(802), - Column: int(69), - }, - file: p1, - }, - context: p19814, - freeVariables: Identifiers{ - "a", - }, - }, - Id: "a", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(803), - Column: int(10), - }, - End: Location{ - Line: int(806), - Column: int(29), - }, - file: p1, - }, - context: p19784, - freeVariables: Identifiers{ - "a", - "b", - "std", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(803), - Column: int(13), - }, - End: Location{ - Line: int(803), - Column: int(36), - }, - file: p1, - }, - context: p19784, - freeVariables: Identifiers{ - "b", - "std", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(803), - Column: int(13), - }, - End: Location{ - Line: int(803), - Column: int(24), - }, - file: p1, - }, - context: p19784, - freeVariables: Identifiers{ - "b", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(803), - Column: int(13), - }, - End: Location{ - Line: int(803), - Column: int(21), - }, - file: p1, - }, - context: p19784, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(803), - Column: int(13), - }, - End: Location{ - Line: int(803), - Column: int(16), - }, - file: p1, - }, - context: p19784, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(803), - Column: int(22), - }, - End: Location{ - Line: int(803), - Column: int(23), - }, - file: p1, - }, - context: p19829, - freeVariables: Identifiers{ - "b", - }, - }, - Id: "b", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(13), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(803), - Column: int(28), - }, - End: Location{ - Line: int(803), - Column: int(36), - }, - file: p1, - }, - context: p19784, - freeVariables: nil, - }, - Value: "number", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(804), - Column: int(7), - }, - End: Location{ - Line: int(804), - Column: int(71), - }, - file: p1, - }, - context: p19784, - freeVariables: Identifiers{ - "b", - "std", - }, - }, - Expr: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(804), - Column: int(13), - }, - End: Location{ - Line: int(804), - Column: int(71), - }, - file: p1, - }, - context: p19784, - freeVariables: Identifiers{ - "b", - "std", - }, - }, - Left: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(804), - Column: int(13), - }, - End: Location{ - Line: int(804), - Column: int(57), - }, - file: p1, - }, - context: p19784, - freeVariables: nil, - }, - Value: "std.max second param expected number, got ", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Op: BinaryOp(3), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(804), - Column: int(60), - }, - End: Location{ - Line: int(804), - Column: int(71), - }, - file: p1, - }, - context: p19784, - freeVariables: Identifiers{ - "b", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(804), - Column: int(60), - }, - End: Location{ - Line: int(804), - Column: int(68), - }, - file: p1, - }, - context: p19784, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(804), - Column: int(60), - }, - End: Location{ - Line: int(804), - Column: int(63), - }, - file: p1, - }, - context: p19784, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(804), - Column: int(69), - }, - End: Location{ - Line: int(804), - Column: int(70), - }, - file: p1, - }, - context: p19846, - freeVariables: Identifiers{ - "b", - }, - }, - Id: "b", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(806), - Column: int(7), - }, - End: Location{ - Line: int(806), - Column: int(29), - }, - file: p1, - }, - context: p19784, - freeVariables: Identifiers{ - "a", - "b", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(806), - Column: int(10), - }, - End: Location{ - Line: int(806), - Column: int(15), - }, - file: p1, - }, - context: p19784, - freeVariables: Identifiers{ - "a", - "b", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(806), - Column: int(10), - }, - End: Location{ - Line: int(806), - Column: int(11), - }, - file: p1, - }, - context: p19784, - freeVariables: Identifiers{ - "a", - }, - }, - Id: "a", - }, - Op: BinaryOp(7), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(806), - Column: int(14), - }, - End: Location{ - Line: int(806), - Column: int(15), - }, - file: p1, - }, - context: p19784, - freeVariables: Identifiers{ - "b", - }, - }, - Id: "b", - }, - }, - BranchTrue: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(806), - Column: int(21), - }, - End: Location{ - Line: int(806), - Column: int(22), - }, - file: p1, - }, - context: p19784, - freeVariables: Identifiers{ - "a", - }, - }, - Id: "a", - }, - BranchFalse: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(806), - Column: int(28), - }, - End: Location{ - Line: int(806), - Column: int(29), - }, - file: p1, - }, - context: p19784, - 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: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, - }, - context: p19864, - freeVariables: nil, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p19866, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(26), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p19868, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - 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: p19871, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - 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{ - "base", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p19876, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p19879, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p19882, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p19885, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p19887, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p19890, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p19893, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p19895, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p19899, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p19902, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p19905, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p19910, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p19912, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p19916, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p19919, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p19922, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p19927, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p19929, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p19933, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p19936, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p19939, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p19944, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p19946, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p19950, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p19953, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p19957, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p19960, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p19963, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p19968, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p19971, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p19975, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p19978, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p19981, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p19984, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p19987, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p19990, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p19993, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p19996, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p19999, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p20001, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p20004, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p20007, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p20010, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p20013, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p20016, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p20019, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p20022, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p20025, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p20027, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p20030, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p20033, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - 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{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p20038, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p20041, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p20044, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p20047, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p20049, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p20052, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p20055, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p20058, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p20061, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p20064, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p20067, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p20070, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "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: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p20083, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p20085, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p20089, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p20092, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p20095, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p20098, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p20101, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p20106, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p20109, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p20112, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p20115, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p20120, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p20123, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p20135, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p20137, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1017), - Column: int(24), - }, - End: Location{ - Line: int(1017), - Column: int(90), - }, - file: p1, - }, - context: p20140, - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(22), - }, - End: Location{ - Line: int(1018), - Column: int(72), - }, - file: p1, - }, - context: p20164, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(40), - }, - file: p1, - }, - context: p20168, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(37), - }, - file: p1, - }, - context: p20171, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(38), - }, - End: Location{ - Line: int(1018), - Column: int(39), - }, - file: p1, - }, - context: p20174, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(43), - }, - End: Location{ - Line: int(1018), - Column: int(44), - }, - file: p1, - }, - context: p20177, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(70), - }, - file: p1, - }, - context: p20180, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(63), - }, - file: p1, - }, - context: p20183, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(57), - }, - file: p1, - }, - context: p20186, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(64), - }, - End: Location{ - Line: int(1018), - Column: int(65), - }, - file: p1, - }, - context: p20191, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(67), - }, - End: Location{ - Line: int(1018), - Column: int(69), - }, - file: p1, - }, - context: p20193, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - 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: p345, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "a", - "b", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(809), - Column: int(5), - }, - End: Location{ - Line: int(814), - Column: int(29), - }, - file: p1, - }, - context: p20199, - freeVariables: Identifiers{ - "a", - "b", - "std", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(809), - Column: int(8), - }, - End: Location{ - Line: int(809), - Column: int(31), - }, - file: p1, - }, - context: p20199, - freeVariables: Identifiers{ - "a", - "std", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(809), - Column: int(8), - }, - End: Location{ - Line: int(809), - Column: int(19), - }, - file: p1, - }, - context: p20199, - freeVariables: Identifiers{ - "a", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(809), - Column: int(8), - }, - End: Location{ - Line: int(809), - Column: int(16), - }, - file: p1, - }, - context: p20199, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(809), - Column: int(8), - }, - End: Location{ - Line: int(809), - Column: int(11), - }, - file: p1, - }, - context: p20199, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(809), - Column: int(17), - }, - End: Location{ - Line: int(809), - Column: int(18), - }, - file: p1, - }, - context: p20212, - freeVariables: Identifiers{ - "a", - }, - }, - Id: "a", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(13), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(809), - Column: int(23), - }, - End: Location{ - Line: int(809), - Column: int(31), - }, - file: p1, - }, - context: p20199, - freeVariables: nil, - }, - Value: "number", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(810), - Column: int(7), - }, - End: Location{ - Line: int(810), - Column: int(70), - }, - file: p1, - }, - context: p20199, - freeVariables: Identifiers{ - "a", - "std", - }, - }, - Expr: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(810), - Column: int(13), - }, - End: Location{ - Line: int(810), - Column: int(70), - }, - file: p1, - }, - context: p20199, - freeVariables: Identifiers{ - "a", - "std", - }, - }, - Left: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(810), - Column: int(13), - }, - End: Location{ - Line: int(810), - Column: int(56), - }, - file: p1, - }, - context: p20199, - freeVariables: nil, - }, - Value: "std.max first param expected number, got ", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Op: BinaryOp(3), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(810), - Column: int(59), - }, - End: Location{ - Line: int(810), - Column: int(70), - }, - file: p1, - }, - context: p20199, - freeVariables: Identifiers{ - "a", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(810), - Column: int(59), - }, - End: Location{ - Line: int(810), - Column: int(67), - }, - file: p1, - }, - context: p20199, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(810), - Column: int(59), - }, - End: Location{ - Line: int(810), - Column: int(62), - }, - file: p1, - }, - context: p20199, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(810), - Column: int(68), - }, - End: Location{ - Line: int(810), - Column: int(69), - }, - file: p1, - }, - context: p20229, - freeVariables: Identifiers{ - "a", - }, - }, - Id: "a", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(811), - Column: int(10), - }, - End: Location{ - Line: int(814), - Column: int(29), - }, - file: p1, - }, - context: p20199, - freeVariables: Identifiers{ - "a", - "b", - "std", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(811), - Column: int(13), - }, - End: Location{ - Line: int(811), - Column: int(36), - }, - file: p1, - }, - context: p20199, - freeVariables: Identifiers{ - "b", - "std", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(811), - Column: int(13), - }, - End: Location{ - Line: int(811), - Column: int(24), - }, - file: p1, - }, - context: p20199, - freeVariables: Identifiers{ - "b", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(811), - Column: int(13), - }, - End: Location{ - Line: int(811), - Column: int(21), - }, - file: p1, - }, - context: p20199, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(811), - Column: int(13), - }, - End: Location{ - Line: int(811), - Column: int(16), - }, - file: p1, - }, - context: p20199, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(811), - Column: int(22), - }, - End: Location{ - Line: int(811), - Column: int(23), - }, - file: p1, - }, - context: p20244, - freeVariables: Identifiers{ - "b", - }, - }, - Id: "b", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(13), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(811), - Column: int(28), - }, - End: Location{ - Line: int(811), - Column: int(36), - }, - file: p1, - }, - context: p20199, - freeVariables: nil, - }, - Value: "number", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(812), - Column: int(7), - }, - End: Location{ - Line: int(812), - Column: int(71), - }, - file: p1, - }, - context: p20199, - freeVariables: Identifiers{ - "b", - "std", - }, - }, - Expr: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(812), - Column: int(13), - }, - End: Location{ - Line: int(812), - Column: int(71), - }, - file: p1, - }, - context: p20199, - freeVariables: Identifiers{ - "b", - "std", - }, - }, - Left: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(812), - Column: int(13), - }, - End: Location{ - Line: int(812), - Column: int(57), - }, - file: p1, - }, - context: p20199, - freeVariables: nil, - }, - Value: "std.max second param expected number, got ", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Op: BinaryOp(3), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(812), - Column: int(60), - }, - End: Location{ - Line: int(812), - Column: int(71), - }, - file: p1, - }, - context: p20199, - freeVariables: Identifiers{ - "b", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(812), - Column: int(60), - }, - End: Location{ - Line: int(812), - Column: int(68), - }, - file: p1, - }, - context: p20199, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(812), - Column: int(60), - }, - End: Location{ - Line: int(812), - Column: int(63), - }, - file: p1, - }, - context: p20199, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(812), - Column: int(69), - }, - End: Location{ - Line: int(812), - Column: int(70), - }, - file: p1, - }, - context: p20261, - freeVariables: Identifiers{ - "b", - }, - }, - Id: "b", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(814), - Column: int(7), - }, - End: Location{ - Line: int(814), - Column: int(29), - }, - file: p1, - }, - context: p20199, - freeVariables: Identifiers{ - "a", - "b", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(814), - Column: int(10), - }, - End: Location{ - Line: int(814), - Column: int(15), - }, - file: p1, - }, - context: p20199, - freeVariables: Identifiers{ - "a", - "b", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(814), - Column: int(10), - }, - End: Location{ - Line: int(814), - Column: int(11), - }, - file: p1, - }, - context: p20199, - freeVariables: Identifiers{ - "a", - }, - }, - Id: "a", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(814), - Column: int(14), - }, - End: Location{ - Line: int(814), - Column: int(15), - }, - file: p1, - }, - context: p20199, - freeVariables: Identifiers{ - "b", - }, - }, - Id: "b", - }, - }, - BranchTrue: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(814), - Column: int(21), - }, - End: Location{ - Line: int(814), - Column: int(22), - }, - file: p1, - }, - context: p20199, - freeVariables: Identifiers{ - "a", - }, - }, - Id: "a", - }, - BranchFalse: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(814), - Column: int(28), - }, - End: Location{ - Line: int(814), - Column: int(29), - }, - file: p1, - }, - context: p20199, - 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: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, - }, - context: p20279, - freeVariables: nil, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p20281, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(26), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p20283, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - 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: p20286, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - 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{ - "base", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p20291, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p20294, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p20297, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p20300, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p20302, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p20305, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p20308, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p20310, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p20314, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p20317, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p20320, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p20325, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p20327, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p20331, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p20334, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p20337, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p20342, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p20344, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p20348, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p20351, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p20354, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p20359, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p20361, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p20365, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p20368, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p20372, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p20375, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p20378, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p20383, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p20386, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p20390, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p20393, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p20396, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p20399, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p20402, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p20405, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p20408, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p20411, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p20414, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p20416, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p20419, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p20422, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p20425, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p20428, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p20431, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p20434, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p20437, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p20440, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p20442, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p20445, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p20448, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - 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{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p20453, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p20456, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p20459, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p20462, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p20464, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p20467, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p20470, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p20473, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p20476, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p20479, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p20482, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p20485, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "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: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p20498, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p20500, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p20504, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p20507, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p20510, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p20513, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p20516, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p20521, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p20524, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p20527, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p20530, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p20535, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p20538, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p20550, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p20552, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1017), - Column: int(24), - }, - End: Location{ - Line: int(1017), - Column: int(90), - }, - file: p1, - }, - context: p20555, - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(22), - }, - End: Location{ - Line: int(1018), - Column: int(72), - }, - file: p1, - }, - context: p20579, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(40), - }, - file: p1, - }, - context: p20583, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(37), - }, - file: p1, - }, - context: p20586, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(38), - }, - End: Location{ - Line: int(1018), - Column: int(39), - }, - file: p1, - }, - context: p20589, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(43), - }, - End: Location{ - Line: int(1018), - Column: int(44), - }, - file: p1, - }, - context: p20592, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(70), - }, - file: p1, - }, - context: p20595, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(63), - }, - file: p1, - }, - context: p20598, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(57), - }, - file: p1, - }, - context: p20601, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(64), - }, - End: Location{ - Line: int(1018), - Column: int(65), - }, - file: p1, - }, - context: p20606, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(67), - }, - End: Location{ - Line: int(1018), - Column: int(69), - }, - file: p1, - }, - context: p20608, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - 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: p345, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "arrs", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(817), - Column: int(5), - }, - End: Location{ - Line: int(817), - Column: int(46), - }, - file: p1, - }, - context: p20614, - freeVariables: Identifiers{ - "arrs", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(817), - Column: int(5), - }, - End: Location{ - Line: int(817), - Column: int(14), - }, - file: p1, - }, - context: p20614, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(817), - Column: int(5), - }, - End: Location{ - Line: int(817), - Column: int(8), - }, - file: p1, - }, - context: p20614, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(817), - Column: int(15), - }, - End: Location{ - Line: int(817), - Column: int(35), - }, - file: p1, - }, - context: p20623, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "a", - "b", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(817), - Column: int(30), - }, - End: Location{ - Line: int(817), - Column: int(35), - }, - file: p1, - }, - context: p20626, - freeVariables: Identifiers{ - "a", - "b", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(817), - Column: int(30), - }, - End: Location{ - Line: int(817), - Column: int(31), - }, - file: p1, - }, - context: p20626, - freeVariables: Identifiers{ - "a", - }, - }, - Id: "a", - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(817), - Column: int(34), - }, - End: Location{ - Line: int(817), - Column: int(35), - }, - file: p1, - }, - context: p20626, - freeVariables: Identifiers{ - "b", - }, - }, - Id: "b", - }, - }, - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(817), - Column: int(37), - }, - End: Location{ - Line: int(817), - Column: int(41), - }, - file: p1, - }, - context: p20623, - freeVariables: Identifiers{ - "arrs", - }, - }, - Id: "arrs", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(817), - Column: int(43), - }, - End: Location{ - Line: int(817), - Column: int(45), - }, - file: p1, - }, - context: p20623, - 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: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, - }, - context: p20639, - freeVariables: nil, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p20641, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(26), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p20643, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - 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: p20646, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - 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{ - "base", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p20651, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p20654, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p20657, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p20660, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p20662, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p20665, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p20668, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p20670, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p20674, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p20677, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p20680, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p20685, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p20687, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p20691, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p20694, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p20697, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p20702, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p20704, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p20708, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p20711, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p20714, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p20719, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p20721, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p20725, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p20728, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p20732, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p20735, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p20738, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p20743, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p20746, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p20750, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p20753, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p20756, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p20759, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p20762, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p20765, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p20768, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p20771, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p20774, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p20776, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p20779, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p20782, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p20785, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p20788, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p20791, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p20794, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p20797, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p20800, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p20802, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p20805, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p20808, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - 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{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p20813, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p20816, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p20819, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p20822, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p20824, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p20827, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p20830, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p20833, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p20836, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p20839, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p20842, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p20845, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "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: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p20858, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p20860, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p20864, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p20867, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p20870, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p20873, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p20876, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p20881, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p20884, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p20887, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p20890, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p20895, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p20898, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p20910, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p20912, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1017), - Column: int(24), - }, - End: Location{ - Line: int(1017), - Column: int(90), - }, - file: p1, - }, - context: p20915, - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(22), - }, - End: Location{ - Line: int(1018), - Column: int(72), - }, - file: p1, - }, - context: p20939, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(40), - }, - file: p1, - }, - context: p20943, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(37), - }, - file: p1, - }, - context: p20946, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(38), - }, - End: Location{ - Line: int(1018), - Column: int(39), - }, - file: p1, - }, - context: p20949, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(43), - }, - End: Location{ - Line: int(1018), - Column: int(44), - }, - file: p1, - }, - context: p20952, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(70), - }, - file: p1, - }, - context: p20955, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(63), - }, - file: p1, - }, - context: p20958, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(57), - }, - file: p1, - }, - context: p20961, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(64), - }, - End: Location{ - Line: int(1018), - Column: int(65), - }, - file: p1, - }, - context: p20966, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(67), - }, - End: Location{ - Line: int(1018), - Column: int(69), - }, - file: p1, - }, - context: p20968, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - 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: p345, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "ini", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(820), - Column: int(5), - }, - End: Location{ - Line: int(837), - Column: int(71), - }, - file: p1, - }, - context: p20974, - freeVariables: Identifiers{ - "ini", - "std", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "body_lines", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(820), - Column: int(11), - }, - End: Location{ - Line: int(829), - Column: int(9), - }, - file: p1, - }, - context: p20978, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "body", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(821), - Column: int(7), - }, - End: Location{ - Line: int(829), - Column: int(9), - }, - file: p1, - }, - context: p20982, - freeVariables: Identifiers{ - "body", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(821), - Column: int(7), - }, - End: Location{ - Line: int(821), - Column: int(15), - }, - file: p1, - }, - context: p20982, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(821), - Column: int(7), - }, - End: Location{ - Line: int(821), - Column: int(10), - }, - file: p1, - }, - context: p20982, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(821), - Column: int(16), - }, - End: Location{ - Line: int(821), - Column: int(18), - }, - file: p1, - }, - context: p20991, - 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: "", - Begin: Location{ - Line: int(822), - Column: int(9), - }, - End: Location{ - Line: int(826), - Column: int(45), - }, - file: p1, - }, - context: p21007, - freeVariables: Identifiers{ - "body", - "k", - "std", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "value_or_values", - Body: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(822), - Column: int(33), - }, - End: Location{ - Line: int(822), - Column: int(40), - }, - file: p1, - }, - context: p21011, - freeVariables: Identifiers{ - "body", - "k", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(822), - Column: int(33), - }, - End: Location{ - Line: int(822), - Column: int(37), - }, - file: p1, - }, - context: p21011, - freeVariables: Identifiers{ - "body", - }, - }, - Id: "body", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(822), - Column: int(38), - }, - End: Location{ - Line: int(822), - Column: int(39), - }, - file: p1, - }, - context: p21011, - freeVariables: Identifiers{ - "k", - }, - }, - Id: "k", - }, - Id: nil, - }, - Fun: nil, - }, - }, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(823), - Column: int(9), - }, - End: Location{ - Line: int(826), - Column: int(45), - }, - file: p1, - }, - context: p21007, - freeVariables: Identifiers{ - "k", - "std", - "value_or_values", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(823), - Column: int(12), - }, - End: Location{ - Line: int(823), - Column: int(48), - }, - file: p1, - }, - context: p21007, - freeVariables: Identifiers{ - "std", - "value_or_values", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(823), - Column: int(12), - }, - End: Location{ - Line: int(823), - Column: int(37), - }, - file: p1, - }, - context: p21007, - freeVariables: Identifiers{ - "std", - "value_or_values", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(823), - Column: int(12), - }, - End: Location{ - Line: int(823), - Column: int(20), - }, - file: p1, - }, - context: p21007, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(823), - Column: int(12), - }, - End: Location{ - Line: int(823), - Column: int(15), - }, - file: p1, - }, - context: p21007, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(823), - Column: int(21), - }, - End: Location{ - Line: int(823), - Column: int(36), - }, - file: p1, - }, - context: p21030, - freeVariables: Identifiers{ - "value_or_values", - }, - }, - Id: "value_or_values", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(823), - Column: int(41), - }, - End: Location{ - Line: int(823), - Column: int(48), - }, - file: p1, - }, - context: p21007, - freeVariables: nil, - }, - Value: "array", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - 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: "", - Begin: Location{ - Line: int(824), - Column: int(12), - }, - End: Location{ - Line: int(824), - Column: int(21), - }, - file: p1, - }, - context: p21056, - freeVariables: nil, - }, - Value: "%s = %s", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(824), - Column: int(24), - }, - End: Location{ - Line: int(824), - Column: int(34), - }, - file: p1, - }, - context: p21056, - freeVariables: Identifiers{ - "k", - "value", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(824), - Column: int(25), - }, - End: Location{ - Line: int(824), - Column: int(26), - }, - file: p1, - }, - context: p21061, - freeVariables: Identifiers{ - "k", - }, - }, - Id: "k", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(824), - Column: int(28), - }, - End: Location{ - Line: int(824), - Column: int(33), - }, - file: p1, - }, - context: p21061, - freeVariables: Identifiers{ - "value", - }, - }, - Id: "value", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - TrailingComma: false, - }, - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(824), - Column: int(48), - }, - End: Location{ - Line: int(824), - Column: int(63), - }, - file: p1, - }, - context: p21007, - freeVariables: Identifiers{ - "value_or_values", - }, - }, - Id: "value_or_values", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - BranchFalse: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(826), - Column: int(11), - }, - End: Location{ - Line: int(826), - Column: int(45), - }, - file: p1, - }, - context: p21007, - 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: "", - Begin: Location{ - Line: int(826), - Column: int(12), - }, - End: Location{ - Line: int(826), - Column: int(21), - }, - file: p1, - }, - context: p21079, - freeVariables: nil, - }, - Value: "%s = %s", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(826), - Column: int(24), - }, - End: Location{ - Line: int(826), - Column: int(44), - }, - file: p1, - }, - context: p21079, - freeVariables: Identifiers{ - "k", - "value_or_values", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(826), - Column: int(25), - }, - End: Location{ - Line: int(826), - Column: int(26), - }, - file: p1, - }, - context: p21084, - freeVariables: Identifiers{ - "k", - }, - }, - Id: "k", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(826), - Column: int(28), - }, - End: Location{ - Line: int(826), - Column: int(43), - }, - file: p1, - }, - context: p21084, - 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: "", - Begin: Location{ - Line: int(828), - Column: int(18), - }, - End: Location{ - Line: int(828), - Column: int(40), - }, - file: p1, - }, - context: p20991, - freeVariables: Identifiers{ - "body", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(828), - Column: int(18), - }, - End: Location{ - Line: int(828), - Column: int(34), - }, - file: p1, - }, - context: p20991, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(828), - Column: int(18), - }, - End: Location{ - Line: int(828), - Column: int(21), - }, - file: p1, - }, - context: p20991, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(828), - Column: int(35), - }, - End: Location{ - Line: int(828), - Column: int(39), - }, - file: p1, - }, - context: p21097, - 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: "", - Begin: Location{ - Line: int(831), - Column: int(5), - }, - End: Location{ - Line: int(837), - Column: int(71), - }, - file: p1, - }, - context: p20974, - freeVariables: Identifiers{ - "body_lines", - "ini", - "std", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "section_lines", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(831), - Column: int(11), - }, - End: Location{ - Line: int(831), - Column: int(79), - }, - file: p1, - }, - context: p21103, - freeVariables: Identifiers{ - "body_lines", - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "sname", - "sbody", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(831), - Column: int(41), - }, - End: Location{ - Line: int(831), - Column: int(79), - }, - file: p1, - }, - context: p21107, - freeVariables: Identifiers{ - "body_lines", - "sbody", - "sname", - "std", - }, - }, - Left: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(831), - Column: int(41), - }, - End: Location{ - Line: int(831), - Column: int(59), - }, - file: p1, - }, - context: p21107, - 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: "", - Begin: Location{ - Line: int(831), - Column: int(42), - }, - End: Location{ - Line: int(831), - Column: int(48), - }, - file: p1, - }, - context: p21121, - freeVariables: nil, - }, - Value: "[%s]", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(831), - Column: int(51), - }, - End: Location{ - Line: int(831), - Column: int(58), - }, - file: p1, - }, - context: p21121, - freeVariables: Identifiers{ - "sname", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(831), - Column: int(52), - }, - End: Location{ - Line: int(831), - Column: int(57), - }, - file: p1, - }, - context: p21126, - 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: "", - Begin: Location{ - Line: int(831), - Column: int(62), - }, - End: Location{ - Line: int(831), - Column: int(79), - }, - file: p1, - }, - context: p21107, - freeVariables: Identifiers{ - "body_lines", - "sbody", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(831), - Column: int(62), - }, - End: Location{ - Line: int(831), - Column: int(72), - }, - file: p1, - }, - context: p21107, - freeVariables: Identifiers{ - "body_lines", - }, - }, - Id: "body_lines", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(831), - Column: int(73), - }, - End: Location{ - Line: int(831), - Column: int(78), - }, - file: p1, - }, - context: p21134, - freeVariables: Identifiers{ - "sbody", - }, - }, - Id: "sbody", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "main_body", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(832), - Column: int(23), - }, - End: Location{ - Line: int(832), - Column: int(86), - }, - file: p1, - }, - context: p21137, - freeVariables: Identifiers{ - "body_lines", - "ini", - "std", - }, - }, - Cond: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(832), - Column: int(26), - }, - End: Location{ - Line: int(832), - Column: int(52), - }, - file: p1, - }, - context: p21137, - freeVariables: Identifiers{ - "ini", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(832), - Column: int(26), - }, - End: Location{ - Line: int(832), - Column: int(39), - }, - file: p1, - }, - context: p21137, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(832), - Column: int(26), - }, - End: Location{ - Line: int(832), - Column: int(29), - }, - file: p1, - }, - context: p21137, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(832), - Column: int(40), - }, - End: Location{ - Line: int(832), - Column: int(43), - }, - file: p1, - }, - context: p21148, - freeVariables: Identifiers{ - "ini", - }, - }, - Id: "ini", - }, - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(832), - Column: int(45), - }, - End: Location{ - Line: int(832), - Column: int(51), - }, - file: p1, - }, - context: p21148, - freeVariables: nil, - }, - Value: "main", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - BranchTrue: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(832), - Column: int(58), - }, - End: Location{ - Line: int(832), - Column: int(78), - }, - file: p1, - }, - context: p21137, - freeVariables: Identifiers{ - "body_lines", - "ini", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(832), - Column: int(58), - }, - End: Location{ - Line: int(832), - Column: int(68), - }, - file: p1, - }, - context: p21137, - freeVariables: Identifiers{ - "body_lines", - }, - }, - Id: "body_lines", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(832), - Column: int(69), - }, - End: Location{ - Line: int(832), - Column: int(77), - }, - file: p1, - }, - context: p21157, - freeVariables: Identifiers{ - "ini", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(832), - Column: int(69), - }, - End: Location{ - Line: int(832), - Column: int(72), - }, - file: p1, - }, - context: p21157, - 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: "", - Begin: Location{ - Line: int(832), - Column: int(84), - }, - End: Location{ - Line: int(832), - Column: int(86), - }, - file: p1, - }, - context: p21137, - 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: "", - Begin: Location{ - Line: int(834), - Column: int(7), - }, - End: Location{ - Line: int(834), - Column: int(40), - }, - file: p1, - }, - context: p21178, - freeVariables: Identifiers{ - "ini", - "k", - "section_lines", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(834), - Column: int(7), - }, - End: Location{ - Line: int(834), - Column: int(20), - }, - file: p1, - }, - context: p21178, - freeVariables: Identifiers{ - "section_lines", - }, - }, - Id: "section_lines", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(834), - Column: int(21), - }, - End: Location{ - Line: int(834), - Column: int(22), - }, - file: p1, - }, - context: p21184, - freeVariables: Identifiers{ - "k", - }, - }, - Id: "k", - }, - &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(834), - Column: int(24), - }, - End: Location{ - Line: int(834), - Column: int(39), - }, - file: p1, - }, - context: p21184, - freeVariables: Identifiers{ - "ini", - "k", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(834), - Column: int(24), - }, - End: Location{ - Line: int(834), - Column: int(36), - }, - file: p1, - }, - context: p21184, - freeVariables: Identifiers{ - "ini", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(834), - Column: int(24), - }, - End: Location{ - Line: int(834), - Column: int(27), - }, - file: p1, - }, - context: p21184, - 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: "", - Begin: Location{ - Line: int(834), - Column: int(37), - }, - End: Location{ - Line: int(834), - Column: int(38), - }, - file: p1, - }, - context: p21184, - freeVariables: Identifiers{ - "k", - }, - }, - Id: "k", - }, - Id: nil, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(835), - Column: int(16), - }, - End: Location{ - Line: int(835), - Column: int(46), - }, - file: p1, - }, - context: p21196, - freeVariables: Identifiers{ - "ini", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(835), - Column: int(16), - }, - End: Location{ - Line: int(835), - Column: int(32), - }, - file: p1, - }, - context: p21196, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(835), - Column: int(16), - }, - End: Location{ - Line: int(835), - Column: int(19), - }, - file: p1, - }, - context: p21196, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(835), - Column: int(33), - }, - End: Location{ - Line: int(835), - Column: int(45), - }, - file: p1, - }, - context: p21205, - freeVariables: Identifiers{ - "ini", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(835), - Column: int(33), - }, - End: Location{ - Line: int(835), - Column: int(36), - }, - file: p1, - }, - context: p21205, - 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: "", - Begin: Location{ - Line: int(837), - Column: int(5), - }, - End: Location{ - Line: int(837), - Column: int(71), - }, - file: p1, - }, - context: p20974, - freeVariables: Identifiers{ - "all_sections", - "main_body", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(837), - Column: int(5), - }, - End: Location{ - Line: int(837), - Column: int(13), - }, - file: p1, - }, - context: p20974, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(837), - Column: int(5), - }, - End: Location{ - Line: int(837), - Column: int(8), - }, - file: p1, - }, - context: p20974, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(837), - Column: int(14), - }, - End: Location{ - Line: int(837), - Column: int(18), - }, - file: p1, - }, - context: p21219, - freeVariables: nil, - }, - Value: "\n", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(837), - Column: int(20), - }, - End: Location{ - Line: int(837), - Column: int(70), - }, - file: p1, - }, - context: p21219, - freeVariables: Identifiers{ - "all_sections", - "main_body", - "std", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(837), - Column: int(20), - }, - End: Location{ - Line: int(837), - Column: int(63), - }, - file: p1, - }, - context: p21219, - freeVariables: Identifiers{ - "all_sections", - "main_body", - "std", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(837), - Column: int(20), - }, - End: Location{ - Line: int(837), - Column: int(29), - }, - file: p1, - }, - context: p21219, - freeVariables: Identifiers{ - "main_body", - }, - }, - Id: "main_body", - }, - Op: BinaryOp(3), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(837), - Column: int(32), - }, - End: Location{ - Line: int(837), - Column: int(63), - }, - file: p1, - }, - context: p21219, - freeVariables: Identifiers{ - "all_sections", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(837), - Column: int(32), - }, - End: Location{ - Line: int(837), - Column: int(49), - }, - file: p1, - }, - context: p21219, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(837), - Column: int(32), - }, - End: Location{ - Line: int(837), - Column: int(35), - }, - file: p1, - }, - context: p21219, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(837), - Column: int(50), - }, - End: Location{ - Line: int(837), - Column: int(62), - }, - file: p1, - }, - context: p21235, - freeVariables: Identifiers{ - "all_sections", - }, - }, - Id: "all_sections", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Op: BinaryOp(3), - Right: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(837), - Column: int(66), - }, - End: Location{ - Line: int(837), - Column: int(70), - }, - file: p1, - }, - context: p21219, - freeVariables: nil, - }, - Elements: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(837), - Column: int(67), - }, - End: Location{ - Line: int(837), - Column: int(69), - }, - file: p1, - }, - context: p21240, - 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: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, - }, - context: p21245, - freeVariables: nil, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p21247, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(26), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p21249, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - 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: p21252, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - 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{ - "base", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p21257, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p21260, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p21263, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p21266, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p21268, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p21271, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p21274, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p21276, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p21280, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p21283, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p21286, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p21291, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p21293, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p21297, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p21300, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p21303, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p21308, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p21310, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p21314, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p21317, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p21320, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p21325, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p21327, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p21331, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p21334, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p21338, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p21341, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p21344, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p21349, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p21352, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p21356, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p21359, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p21362, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p21365, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p21368, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p21371, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p21374, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p21377, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p21380, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p21382, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p21385, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p21388, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p21391, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p21394, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p21397, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p21400, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p21403, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p21406, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p21408, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p21411, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p21414, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - 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{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p21419, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p21422, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p21425, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p21428, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p21430, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p21433, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p21436, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p21439, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p21442, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p21445, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p21448, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p21451, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "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: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p21464, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p21466, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p21470, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p21473, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p21476, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p21479, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p21482, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p21487, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p21490, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p21493, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p21496, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p21501, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p21504, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p21516, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p21518, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1017), - Column: int(24), - }, - End: Location{ - Line: int(1017), - Column: int(90), - }, - file: p1, - }, - context: p21521, - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(22), - }, - End: Location{ - Line: int(1018), - Column: int(72), - }, - file: p1, - }, - context: p21545, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(40), - }, - file: p1, - }, - context: p21549, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(37), - }, - file: p1, - }, - context: p21552, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(38), - }, - End: Location{ - Line: int(1018), - Column: int(39), - }, - file: p1, - }, - context: p21555, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(43), - }, - End: Location{ - Line: int(1018), - Column: int(44), - }, - file: p1, - }, - context: p21558, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(70), - }, - file: p1, - }, - context: p21561, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(63), - }, - file: p1, - }, - context: p21564, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(57), - }, - file: p1, - }, - context: p21567, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(64), - }, - End: Location{ - Line: int(1018), - Column: int(65), - }, - file: p1, - }, - context: p21572, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(67), - }, - End: Location{ - Line: int(1018), - Column: int(69), - }, - file: p1, - }, - context: p21574, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - 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: p345, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str_", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(840), - Column: int(5), - }, - End: Location{ - Line: int(862), - Column: int(70), - }, - file: p1, - }, - context: p21580, - freeVariables: Identifiers{ - "std", - "str_", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "str", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(840), - Column: int(17), - }, - End: Location{ - Line: int(840), - Column: int(35), - }, - file: p1, - }, - context: p21584, - freeVariables: Identifiers{ - "std", - "str_", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(840), - Column: int(17), - }, - End: Location{ - Line: int(840), - Column: int(29), - }, - file: p1, - }, - context: p21584, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(840), - Column: int(17), - }, - End: Location{ - Line: int(840), - Column: int(20), - }, - file: p1, - }, - context: p21584, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(840), - Column: int(30), - }, - End: Location{ - Line: int(840), - Column: int(34), - }, - file: p1, - }, - context: p21593, - freeVariables: Identifiers{ - "str_", - }, - }, - Id: "str_", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(841), - Column: int(5), - }, - End: Location{ - Line: int(862), - Column: int(70), - }, - file: p1, - }, - context: p21580, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "trans", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(841), - Column: int(11), - }, - End: Location{ - Line: int(861), - Column: int(13), - }, - file: p1, - }, - context: p21599, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "ch", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(842), - Column: int(7), - }, - End: Location{ - Line: int(861), - Column: int(13), - }, - file: p1, - }, - context: p21603, - freeVariables: Identifiers{ - "ch", - "std", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(842), - Column: int(10), - }, - End: Location{ - Line: int(842), - Column: int(19), - }, - file: p1, - }, - context: p21603, - freeVariables: Identifiers{ - "ch", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(842), - Column: int(10), - }, - End: Location{ - Line: int(842), - Column: int(12), - }, - file: p1, - }, - context: p21603, - freeVariables: Identifiers{ - "ch", - }, - }, - Id: "ch", - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(842), - Column: int(16), - }, - End: Location{ - Line: int(842), - Column: int(19), - }, - file: p1, - }, - context: p21603, - freeVariables: nil, - }, - Value: "\"", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(843), - Column: int(9), - }, - End: Location{ - Line: int(843), - Column: int(14), - }, - file: p1, - }, - context: p21603, - freeVariables: nil, - }, - Value: "\\\"", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(844), - Column: int(12), - }, - End: Location{ - Line: int(861), - Column: int(13), - }, - file: p1, - }, - context: p21603, - freeVariables: Identifiers{ - "ch", - "std", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(844), - Column: int(15), - }, - End: Location{ - Line: int(844), - Column: int(25), - }, - file: p1, - }, - context: p21603, - freeVariables: Identifiers{ - "ch", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(844), - Column: int(15), - }, - End: Location{ - Line: int(844), - Column: int(17), - }, - file: p1, - }, - context: p21603, - freeVariables: Identifiers{ - "ch", - }, - }, - Id: "ch", - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(844), - Column: int(21), - }, - End: Location{ - Line: int(844), - Column: int(25), - }, - file: p1, - }, - context: p21603, - freeVariables: nil, - }, - Value: "\\", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(845), - Column: int(9), - }, - End: Location{ - Line: int(845), - Column: int(15), - }, - file: p1, - }, - context: p21603, - freeVariables: nil, - }, - Value: "\\\\", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(846), - Column: int(12), - }, - End: Location{ - Line: int(861), - Column: int(13), - }, - file: p1, - }, - context: p21603, - freeVariables: Identifiers{ - "ch", - "std", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(846), - Column: int(15), - }, - End: Location{ - Line: int(846), - Column: int(25), - }, - file: p1, - }, - context: p21603, - freeVariables: Identifiers{ - "ch", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(846), - Column: int(15), - }, - End: Location{ - Line: int(846), - Column: int(17), - }, - file: p1, - }, - context: p21603, - freeVariables: Identifiers{ - "ch", - }, - }, - Id: "ch", - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(846), - Column: int(21), - }, - End: Location{ - Line: int(846), - Column: int(25), - }, - file: p1, - }, - context: p21603, - freeVariables: nil, - }, - Value: "\b", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(847), - Column: int(9), - }, - End: Location{ - Line: int(847), - Column: int(14), - }, - file: p1, - }, - context: p21603, - freeVariables: nil, - }, - Value: "\\b", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(848), - Column: int(12), - }, - End: Location{ - Line: int(861), - Column: int(13), - }, - file: p1, - }, - context: p21603, - freeVariables: Identifiers{ - "ch", - "std", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(848), - Column: int(15), - }, - End: Location{ - Line: int(848), - Column: int(25), - }, - file: p1, - }, - context: p21603, - freeVariables: Identifiers{ - "ch", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(848), - Column: int(15), - }, - End: Location{ - Line: int(848), - Column: int(17), - }, - file: p1, - }, - context: p21603, - freeVariables: Identifiers{ - "ch", - }, - }, - Id: "ch", - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(848), - Column: int(21), - }, - End: Location{ - Line: int(848), - Column: int(25), - }, - file: p1, - }, - context: p21603, - freeVariables: nil, - }, - Value: "\f", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(849), - Column: int(9), - }, - End: Location{ - Line: int(849), - Column: int(14), - }, - file: p1, - }, - context: p21603, - freeVariables: nil, - }, - Value: "\\f", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(850), - Column: int(12), - }, - End: Location{ - Line: int(861), - Column: int(13), - }, - file: p1, - }, - context: p21603, - freeVariables: Identifiers{ - "ch", - "std", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(850), - Column: int(15), - }, - End: Location{ - Line: int(850), - Column: int(25), - }, - file: p1, - }, - context: p21603, - freeVariables: Identifiers{ - "ch", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(850), - Column: int(15), - }, - End: Location{ - Line: int(850), - Column: int(17), - }, - file: p1, - }, - context: p21603, - freeVariables: Identifiers{ - "ch", - }, - }, - Id: "ch", - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(850), - Column: int(21), - }, - End: Location{ - Line: int(850), - Column: int(25), - }, - file: p1, - }, - context: p21603, - freeVariables: nil, - }, - Value: "\n", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(851), - Column: int(9), - }, - End: Location{ - Line: int(851), - Column: int(14), - }, - file: p1, - }, - context: p21603, - freeVariables: nil, - }, - Value: "\\n", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(852), - Column: int(12), - }, - End: Location{ - Line: int(861), - Column: int(13), - }, - file: p1, - }, - context: p21603, - freeVariables: Identifiers{ - "ch", - "std", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(852), - Column: int(15), - }, - End: Location{ - Line: int(852), - Column: int(25), - }, - file: p1, - }, - context: p21603, - freeVariables: Identifiers{ - "ch", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(852), - Column: int(15), - }, - End: Location{ - Line: int(852), - Column: int(17), - }, - file: p1, - }, - context: p21603, - freeVariables: Identifiers{ - "ch", - }, - }, - Id: "ch", - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(852), - Column: int(21), - }, - End: Location{ - Line: int(852), - Column: int(25), - }, - file: p1, - }, - context: p21603, - freeVariables: nil, - }, - Value: "\r", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(853), - Column: int(9), - }, - End: Location{ - Line: int(853), - Column: int(14), - }, - file: p1, - }, - context: p21603, - freeVariables: nil, - }, - Value: "\\r", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(854), - Column: int(12), - }, - End: Location{ - Line: int(861), - Column: int(13), - }, - file: p1, - }, - context: p21603, - freeVariables: Identifiers{ - "ch", - "std", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(854), - Column: int(15), - }, - End: Location{ - Line: int(854), - Column: int(25), - }, - file: p1, - }, - context: p21603, - freeVariables: Identifiers{ - "ch", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(854), - Column: int(15), - }, - End: Location{ - Line: int(854), - Column: int(17), - }, - file: p1, - }, - context: p21603, - freeVariables: Identifiers{ - "ch", - }, - }, - Id: "ch", - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(854), - Column: int(21), - }, - End: Location{ - Line: int(854), - Column: int(25), - }, - file: p1, - }, - context: p21603, - freeVariables: nil, - }, - Value: "\t", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(855), - Column: int(9), - }, - End: Location{ - Line: int(855), - Column: int(14), - }, - file: p1, - }, - context: p21603, - freeVariables: nil, - }, - Value: "\\t", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - BranchFalse: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(857), - Column: int(9), - }, - End: Location{ - Line: int(861), - Column: int(13), - }, - file: p1, - }, - context: p21603, - freeVariables: Identifiers{ - "ch", - "std", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "cp", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(857), - Column: int(20), - }, - End: Location{ - Line: int(857), - Column: int(37), - }, - file: p1, - }, - context: p21663, - freeVariables: Identifiers{ - "ch", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(857), - Column: int(20), - }, - End: Location{ - Line: int(857), - Column: int(33), - }, - file: p1, - }, - context: p21663, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(857), - Column: int(20), - }, - End: Location{ - Line: int(857), - Column: int(23), - }, - file: p1, - }, - context: p21663, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(857), - Column: int(34), - }, - End: Location{ - Line: int(857), - Column: int(36), - }, - file: p1, - }, - context: p21672, - freeVariables: Identifiers{ - "ch", - }, - }, - Id: "ch", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(858), - Column: int(9), - }, - End: Location{ - Line: int(861), - Column: int(13), - }, - file: p1, - }, - context: p21603, - freeVariables: Identifiers{ - "ch", - "cp", - "std", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(858), - Column: int(12), - }, - End: Location{ - Line: int(858), - Column: int(47), - }, - file: p1, - }, - context: p21603, - freeVariables: Identifiers{ - "cp", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(858), - Column: int(12), - }, - End: Location{ - Line: int(858), - Column: int(19), - }, - file: p1, - }, - context: p21603, - freeVariables: Identifiers{ - "cp", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(858), - Column: int(12), - }, - End: Location{ - Line: int(858), - Column: int(14), - }, - file: p1, - }, - context: p21603, - freeVariables: Identifiers{ - "cp", - }, - }, - Id: "cp", - }, - Op: BinaryOp(9), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(858), - Column: int(17), - }, - End: Location{ - Line: int(858), - Column: int(19), - }, - file: p1, - }, - context: p21603, - freeVariables: nil, - }, - Value: float64(32), - OriginalString: "32", - }, - }, - Op: BinaryOp(18), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(858), - Column: int(24), - }, - End: Location{ - Line: int(858), - Column: int(46), - }, - file: p1, - }, - context: p21603, - freeVariables: Identifiers{ - "cp", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(858), - Column: int(24), - }, - End: Location{ - Line: int(858), - Column: int(33), - }, - file: p1, - }, - context: p21603, - freeVariables: Identifiers{ - "cp", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(858), - Column: int(24), - }, - End: Location{ - Line: int(858), - Column: int(26), - }, - file: p1, - }, - context: p21603, - freeVariables: Identifiers{ - "cp", - }, - }, - Id: "cp", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(858), - Column: int(30), - }, - End: Location{ - Line: int(858), - Column: int(33), - }, - file: p1, - }, - context: p21603, - freeVariables: nil, - }, - Value: float64(127), - OriginalString: "127", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(858), - Column: int(37), - }, - End: Location{ - Line: int(858), - Column: int(46), - }, - file: p1, - }, - context: p21603, - freeVariables: Identifiers{ - "cp", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(858), - Column: int(37), - }, - End: Location{ - Line: int(858), - Column: int(39), - }, - file: p1, - }, - context: p21603, - freeVariables: Identifiers{ - "cp", - }, - }, - Id: "cp", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(858), - Column: int(43), - }, - End: Location{ - Line: int(858), - Column: int(46), - }, - file: p1, - }, - context: p21603, - 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: "", - Begin: Location{ - Line: int(859), - Column: int(11), - }, - End: Location{ - Line: int(859), - Column: int(20), - }, - file: p1, - }, - context: p21603, - freeVariables: nil, - }, - Value: "\\u%04x", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(859), - Column: int(23), - }, - End: Location{ - Line: int(859), - Column: int(27), - }, - file: p1, - }, - context: p21603, - freeVariables: Identifiers{ - "cp", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(859), - Column: int(24), - }, - End: Location{ - Line: int(859), - Column: int(26), - }, - file: p1, - }, - context: p21708, - freeVariables: Identifiers{ - "cp", - }, - }, - Id: "cp", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - BranchFalse: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(861), - Column: int(11), - }, - End: Location{ - Line: int(861), - Column: int(13), - }, - file: p1, - }, - context: p21603, - 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: "", - Begin: Location{ - Line: int(862), - Column: int(5), - }, - End: Location{ - Line: int(862), - Column: int(11), - }, - file: p1, - }, - context: p21580, - freeVariables: nil, - }, - Value: "\"%s\"", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(862), - Column: int(14), - }, - End: Location{ - Line: int(862), - Column: int(70), - }, - file: p1, - }, - context: p21580, - freeVariables: Identifiers{ - "std", - "str", - "trans", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(862), - Column: int(14), - }, - End: Location{ - Line: int(862), - Column: int(22), - }, - file: p1, - }, - context: p21580, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(862), - Column: int(14), - }, - End: Location{ - Line: int(862), - Column: int(17), - }, - file: p1, - }, - context: p21580, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(862), - Column: int(23), - }, - End: Location{ - Line: int(862), - Column: int(25), - }, - file: p1, - }, - context: p21730, - 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: "", - Begin: Location{ - Line: int(862), - Column: int(28), - }, - End: Location{ - Line: int(862), - Column: int(37), - }, - file: p1, - }, - context: p21746, - freeVariables: Identifiers{ - "ch", - "trans", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(862), - Column: int(28), - }, - End: Location{ - Line: int(862), - Column: int(33), - }, - file: p1, - }, - context: p21746, - freeVariables: Identifiers{ - "trans", - }, - }, - Id: "trans", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(862), - Column: int(34), - }, - End: Location{ - Line: int(862), - Column: int(36), - }, - file: p1, - }, - context: p21752, - freeVariables: Identifiers{ - "ch", - }, - }, - Id: "ch", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(862), - Column: int(48), - }, - End: Location{ - Line: int(862), - Column: int(68), - }, - file: p1, - }, - context: p21730, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(862), - Column: int(48), - }, - End: Location{ - Line: int(862), - Column: int(63), - }, - file: p1, - }, - context: p21730, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(862), - Column: int(48), - }, - End: Location{ - Line: int(862), - Column: int(51), - }, - file: p1, - }, - context: p21730, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(862), - Column: int(64), - }, - End: Location{ - Line: int(862), - Column: int(67), - }, - file: p1, - }, - context: p21763, - 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: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, - }, - context: p21769, - freeVariables: nil, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p21771, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(26), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p21773, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - 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: p21776, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - 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{ - "base", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p21781, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p21784, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p21787, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p21790, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p21792, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p21795, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p21798, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p21800, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p21804, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p21807, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p21810, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p21815, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p21817, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p21821, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p21824, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p21827, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p21832, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p21834, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p21838, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p21841, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p21844, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p21849, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p21851, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p21855, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p21858, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p21862, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p21865, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p21868, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p21873, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p21876, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p21880, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p21883, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p21886, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p21889, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p21892, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p21895, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p21898, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p21901, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p21904, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p21906, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p21909, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p21912, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p21915, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p21918, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p21921, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p21924, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p21927, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p21930, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p21932, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p21935, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p21938, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - 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{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p21943, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p21946, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p21949, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p21952, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p21954, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p21957, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p21960, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p21963, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p21966, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p21969, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p21972, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p21975, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "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: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p21988, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p21990, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p21994, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p21997, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p22000, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p22003, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p22006, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p22011, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p22014, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p22017, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p22020, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p22025, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p22028, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p22040, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p22042, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1017), - Column: int(24), - }, - End: Location{ - Line: int(1017), - Column: int(90), - }, - file: p1, - }, - context: p22045, - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(22), - }, - End: Location{ - Line: int(1018), - Column: int(72), - }, - file: p1, - }, - context: p22069, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(40), - }, - file: p1, - }, - context: p22073, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(37), - }, - file: p1, - }, - context: p22076, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(38), - }, - End: Location{ - Line: int(1018), - Column: int(39), - }, - file: p1, - }, - context: p22079, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(43), - }, - End: Location{ - Line: int(1018), - Column: int(44), - }, - file: p1, - }, - context: p22082, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(70), - }, - file: p1, - }, - context: p22085, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(63), - }, - file: p1, - }, - context: p22088, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(57), - }, - file: p1, - }, - context: p22091, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(64), - }, - End: Location{ - Line: int(1018), - Column: int(65), - }, - file: p1, - }, - context: p22096, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(67), - }, - End: Location{ - Line: int(1018), - Column: int(69), - }, - file: p1, - }, - context: p22098, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - 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: p345, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(865), - Column: int(5), - }, - End: Location{ - Line: int(865), - Column: int(30), - }, - file: p1, - }, - context: p22104, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(865), - Column: int(5), - }, - End: Location{ - Line: int(865), - Column: int(25), - }, - file: p1, - }, - context: p22104, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(865), - Column: int(5), - }, - End: Location{ - Line: int(865), - Column: int(8), - }, - file: p1, - }, - context: p22104, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(865), - Column: int(26), - }, - End: Location{ - Line: int(865), - Column: int(29), - }, - file: p1, - }, - context: p22113, - 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: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, - }, - context: p22119, - freeVariables: nil, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p22121, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(26), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p22123, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - 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: p22126, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - 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{ - "base", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p22131, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p22134, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p22137, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p22140, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p22142, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p22145, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p22148, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p22150, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p22154, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p22157, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p22160, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p22165, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p22167, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p22171, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p22174, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p22177, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p22182, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p22184, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p22188, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p22191, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p22194, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p22199, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p22201, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p22205, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p22208, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p22212, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p22215, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p22218, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p22223, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p22226, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p22230, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p22233, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p22236, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p22239, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p22242, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p22245, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p22248, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p22251, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p22254, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p22256, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p22259, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p22262, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p22265, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p22268, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p22271, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p22274, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p22277, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p22280, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p22282, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p22285, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p22288, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - 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{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p22293, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p22296, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p22299, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p22302, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p22304, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p22307, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p22310, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p22313, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p22316, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p22319, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p22322, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p22325, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "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: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p22338, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p22340, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p22344, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p22347, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p22350, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p22353, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p22356, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p22361, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p22364, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p22367, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p22370, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p22375, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p22378, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p22390, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p22392, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1017), - Column: int(24), - }, - End: Location{ - Line: int(1017), - Column: int(90), - }, - file: p1, - }, - context: p22395, - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(22), - }, - End: Location{ - Line: int(1018), - Column: int(72), - }, - file: p1, - }, - context: p22419, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(40), - }, - file: p1, - }, - context: p22423, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(37), - }, - file: p1, - }, - context: p22426, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(38), - }, - End: Location{ - Line: int(1018), - Column: int(39), - }, - file: p1, - }, - context: p22429, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(43), - }, - End: Location{ - Line: int(1018), - Column: int(44), - }, - file: p1, - }, - context: p22432, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(70), - }, - file: p1, - }, - context: p22435, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(63), - }, - file: p1, - }, - context: p22438, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(57), - }, - file: p1, - }, - context: p22441, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(64), - }, - End: Location{ - Line: int(1018), - Column: int(65), - }, - file: p1, - }, - context: p22446, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(67), - }, - End: Location{ - Line: int(1018), - Column: int(69), - }, - file: p1, - }, - context: p22448, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - 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: p345, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str_", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(868), - Column: int(5), - }, - End: Location{ - Line: int(874), - Column: int(70), - }, - file: p1, - }, - context: p22454, - freeVariables: Identifiers{ - "std", - "str_", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "str", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(868), - Column: int(17), - }, - End: Location{ - Line: int(868), - Column: int(35), - }, - file: p1, - }, - context: p22458, - freeVariables: Identifiers{ - "std", - "str_", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(868), - Column: int(17), - }, - End: Location{ - Line: int(868), - Column: int(29), - }, - file: p1, - }, - context: p22458, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(868), - Column: int(17), - }, - End: Location{ - Line: int(868), - Column: int(20), - }, - file: p1, - }, - context: p22458, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(868), - Column: int(30), - }, - End: Location{ - Line: int(868), - Column: int(34), - }, - file: p1, - }, - context: p22467, - freeVariables: Identifiers{ - "str_", - }, - }, - Id: "str_", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(869), - Column: int(5), - }, - End: Location{ - Line: int(874), - Column: int(70), - }, - file: p1, - }, - context: p22454, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "trans", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(869), - Column: int(11), - }, - End: Location{ - Line: int(873), - Column: int(11), - }, - file: p1, - }, - context: p22473, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "ch", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(870), - Column: int(7), - }, - End: Location{ - Line: int(873), - Column: int(11), - }, - file: p1, - }, - context: p22476, - freeVariables: Identifiers{ - "ch", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(870), - Column: int(10), - }, - End: Location{ - Line: int(870), - Column: int(19), - }, - file: p1, - }, - context: p22476, - freeVariables: Identifiers{ - "ch", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(870), - Column: int(10), - }, - End: Location{ - Line: int(870), - Column: int(12), - }, - file: p1, - }, - context: p22476, - freeVariables: Identifiers{ - "ch", - }, - }, - Id: "ch", - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(870), - Column: int(16), - }, - End: Location{ - Line: int(870), - Column: int(19), - }, - file: p1, - }, - context: p22476, - freeVariables: nil, - }, - Value: "'", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(871), - Column: int(9), - }, - End: Location{ - Line: int(871), - Column: int(18), - }, - file: p1, - }, - context: p22476, - freeVariables: nil, - }, - Value: "'\"'\"'", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - BranchFalse: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(873), - Column: int(9), - }, - End: Location{ - Line: int(873), - Column: int(11), - }, - file: p1, - }, - context: p22476, - 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: "", - Begin: Location{ - Line: int(874), - Column: int(5), - }, - End: Location{ - Line: int(874), - Column: int(11), - }, - file: p1, - }, - context: p22454, - freeVariables: nil, - }, - Value: "'%s'", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(874), - Column: int(14), - }, - End: Location{ - Line: int(874), - Column: int(70), - }, - file: p1, - }, - context: p22454, - freeVariables: Identifiers{ - "std", - "str", - "trans", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(874), - Column: int(14), - }, - End: Location{ - Line: int(874), - Column: int(22), - }, - file: p1, - }, - context: p22454, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(874), - Column: int(14), - }, - End: Location{ - Line: int(874), - Column: int(17), - }, - file: p1, - }, - context: p22454, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(874), - Column: int(23), - }, - End: Location{ - Line: int(874), - Column: int(25), - }, - file: p1, - }, - context: p22504, - 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: "", - Begin: Location{ - Line: int(874), - Column: int(28), - }, - End: Location{ - Line: int(874), - Column: int(37), - }, - file: p1, - }, - context: p22520, - freeVariables: Identifiers{ - "ch", - "trans", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(874), - Column: int(28), - }, - End: Location{ - Line: int(874), - Column: int(33), - }, - file: p1, - }, - context: p22520, - freeVariables: Identifiers{ - "trans", - }, - }, - Id: "trans", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(874), - Column: int(34), - }, - End: Location{ - Line: int(874), - Column: int(36), - }, - file: p1, - }, - context: p22526, - freeVariables: Identifiers{ - "ch", - }, - }, - Id: "ch", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(874), - Column: int(48), - }, - End: Location{ - Line: int(874), - Column: int(68), - }, - file: p1, - }, - context: p22504, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(874), - Column: int(48), - }, - End: Location{ - Line: int(874), - Column: int(63), - }, - file: p1, - }, - context: p22504, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(874), - Column: int(48), - }, - End: Location{ - Line: int(874), - Column: int(51), - }, - file: p1, - }, - context: p22504, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(874), - Column: int(64), - }, - End: Location{ - Line: int(874), - Column: int(67), - }, - file: p1, - }, - context: p22537, - 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: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, - }, - context: p22543, - freeVariables: nil, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p22545, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(26), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p22547, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - 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: p22550, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - 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{ - "base", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p22555, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p22558, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p22561, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p22564, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p22566, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p22569, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p22572, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p22574, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p22578, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p22581, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p22584, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p22589, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p22591, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p22595, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p22598, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p22601, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p22606, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p22608, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p22612, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p22615, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p22618, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p22623, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p22625, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p22629, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p22632, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p22636, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p22639, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p22642, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p22647, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p22650, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p22654, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p22657, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p22660, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p22663, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p22666, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p22669, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p22672, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p22675, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p22678, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p22680, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p22683, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p22686, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p22689, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p22692, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p22695, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p22698, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p22701, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p22704, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p22706, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p22709, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p22712, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - 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{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p22717, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p22720, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p22723, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p22726, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p22728, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p22731, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p22734, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p22737, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p22740, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p22743, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p22746, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p22749, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "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: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p22762, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p22764, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p22768, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p22771, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p22774, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p22777, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p22780, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p22785, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p22788, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p22791, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p22794, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p22799, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p22802, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p22814, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p22816, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1017), - Column: int(24), - }, - End: Location{ - Line: int(1017), - Column: int(90), - }, - file: p1, - }, - context: p22819, - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(22), - }, - End: Location{ - Line: int(1018), - Column: int(72), - }, - file: p1, - }, - context: p22843, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(40), - }, - file: p1, - }, - context: p22847, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(37), - }, - file: p1, - }, - context: p22850, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(38), - }, - End: Location{ - Line: int(1018), - Column: int(39), - }, - file: p1, - }, - context: p22853, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(43), - }, - End: Location{ - Line: int(1018), - Column: int(44), - }, - file: p1, - }, - context: p22856, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(70), - }, - file: p1, - }, - context: p22859, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(63), - }, - file: p1, - }, - context: p22862, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(57), - }, - file: p1, - }, - context: p22865, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(64), - }, - End: Location{ - Line: int(1018), - Column: int(65), - }, - file: p1, - }, - context: p22870, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(67), - }, - End: Location{ - Line: int(1018), - Column: int(69), - }, - file: p1, - }, - context: p22872, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - 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: p345, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str_", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(877), - Column: int(5), - }, - End: Location{ - Line: int(883), - Column: int(69), - }, - file: p1, - }, - context: p22878, - freeVariables: Identifiers{ - "std", - "str_", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "str", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(877), - Column: int(17), - }, - End: Location{ - Line: int(877), - Column: int(35), - }, - file: p1, - }, - context: p22882, - freeVariables: Identifiers{ - "std", - "str_", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(877), - Column: int(17), - }, - End: Location{ - Line: int(877), - Column: int(29), - }, - file: p1, - }, - context: p22882, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(877), - Column: int(17), - }, - End: Location{ - Line: int(877), - Column: int(20), - }, - file: p1, - }, - context: p22882, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(877), - Column: int(30), - }, - End: Location{ - Line: int(877), - Column: int(34), - }, - file: p1, - }, - context: p22891, - freeVariables: Identifiers{ - "str_", - }, - }, - Id: "str_", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(878), - Column: int(5), - }, - End: Location{ - Line: int(883), - Column: int(69), - }, - file: p1, - }, - context: p22878, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "trans", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(878), - Column: int(11), - }, - End: Location{ - Line: int(882), - Column: int(11), - }, - file: p1, - }, - context: p22897, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "ch", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(879), - Column: int(7), - }, - End: Location{ - Line: int(882), - Column: int(11), - }, - file: p1, - }, - context: p22900, - freeVariables: Identifiers{ - "ch", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(879), - Column: int(10), - }, - End: Location{ - Line: int(879), - Column: int(19), - }, - file: p1, - }, - context: p22900, - freeVariables: Identifiers{ - "ch", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(879), - Column: int(10), - }, - End: Location{ - Line: int(879), - Column: int(12), - }, - file: p1, - }, - context: p22900, - freeVariables: Identifiers{ - "ch", - }, - }, - Id: "ch", - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(879), - Column: int(16), - }, - End: Location{ - Line: int(879), - Column: int(19), - }, - file: p1, - }, - context: p22900, - freeVariables: nil, - }, - Value: "$", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(880), - Column: int(9), - }, - End: Location{ - Line: int(880), - Column: int(13), - }, - file: p1, - }, - context: p22900, - freeVariables: nil, - }, - Value: "$$", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - BranchFalse: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(882), - Column: int(9), - }, - End: Location{ - Line: int(882), - Column: int(11), - }, - file: p1, - }, - context: p22900, - freeVariables: Identifiers{ - "ch", - }, - }, - Id: "ch", - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(883), - Column: int(5), - }, - End: Location{ - Line: int(883), - Column: int(69), - }, - file: p1, - }, - context: p22878, - freeVariables: Identifiers{ - "std", - "str", - "trans", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(883), - Column: int(5), - }, - End: Location{ - Line: int(883), - Column: int(14), - }, - file: p1, - }, - context: p22878, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(883), - Column: int(5), - }, - End: Location{ - Line: int(883), - Column: int(8), - }, - file: p1, - }, - context: p22878, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(883), - Column: int(15), - }, - End: Location{ - Line: int(883), - Column: int(42), - }, - file: p1, - }, - context: p22919, - freeVariables: Identifiers{ - "trans", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "a", - "b", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(883), - Column: int(30), - }, - End: Location{ - Line: int(883), - Column: int(42), - }, - file: p1, - }, - context: p22923, - freeVariables: Identifiers{ - "a", - "b", - "trans", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(883), - Column: int(30), - }, - End: Location{ - Line: int(883), - Column: int(31), - }, - file: p1, - }, - context: p22923, - freeVariables: Identifiers{ - "a", - }, - }, - Id: "a", - }, - Op: BinaryOp(3), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(883), - Column: int(34), - }, - End: Location{ - Line: int(883), - Column: int(42), - }, - file: p1, - }, - context: p22923, - freeVariables: Identifiers{ - "b", - "trans", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(883), - Column: int(34), - }, - End: Location{ - Line: int(883), - Column: int(39), - }, - file: p1, - }, - context: p22923, - freeVariables: Identifiers{ - "trans", - }, - }, - Id: "trans", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(883), - Column: int(40), - }, - End: Location{ - Line: int(883), - Column: int(41), - }, - file: p1, - }, - context: p22933, - freeVariables: Identifiers{ - "b", - }, - }, - Id: "b", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(883), - Column: int(44), - }, - End: Location{ - Line: int(883), - Column: int(64), - }, - file: p1, - }, - context: p22919, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(883), - Column: int(44), - }, - End: Location{ - Line: int(883), - Column: int(59), - }, - file: p1, - }, - context: p22919, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(883), - Column: int(44), - }, - End: Location{ - Line: int(883), - Column: int(47), - }, - file: p1, - }, - context: p22919, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(883), - Column: int(60), - }, - End: Location{ - Line: int(883), - Column: int(63), - }, - file: p1, - }, - context: p22944, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(883), - Column: int(66), - }, - End: Location{ - Line: int(883), - Column: int(68), - }, - file: p1, - }, - context: p22919, - 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: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, - }, - context: p22951, - freeVariables: nil, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p22953, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(26), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p22955, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - 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: p22958, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - 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{ - "base", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p22963, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p22966, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p22969, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p22972, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p22974, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p22977, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p22980, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p22982, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p22986, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p22989, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p22992, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p22997, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p22999, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p23003, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p23006, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p23009, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p23014, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p23016, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p23020, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p23023, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p23026, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p23031, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p23033, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p23037, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p23040, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p23044, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p23047, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p23050, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p23055, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p23058, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p23062, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p23065, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p23068, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p23071, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p23074, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p23077, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p23080, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p23083, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p23086, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p23088, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p23091, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p23094, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p23097, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p23100, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p23103, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p23106, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p23109, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p23112, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p23114, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p23117, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p23120, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - 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{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p23125, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p23128, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p23131, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p23134, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p23136, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p23139, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p23142, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p23145, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p23148, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p23151, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p23154, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p23157, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "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: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p23170, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p23172, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p23176, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p23179, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p23182, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p23185, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p23188, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p23193, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p23196, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p23199, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p23202, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p23207, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p23210, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p23222, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p23224, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1017), - Column: int(24), - }, - End: Location{ - Line: int(1017), - Column: int(90), - }, - file: p1, - }, - context: p23227, - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(22), - }, - End: Location{ - Line: int(1018), - Column: int(72), - }, - file: p1, - }, - context: p23251, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(40), - }, - file: p1, - }, - context: p23255, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(37), - }, - file: p1, - }, - context: p23258, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(38), - }, - End: Location{ - Line: int(1018), - Column: int(39), - }, - file: p1, - }, - context: p23261, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(43), - }, - End: Location{ - Line: int(1018), - Column: int(44), - }, - file: p1, - }, - context: p23264, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(70), - }, - file: p1, - }, - context: p23267, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(63), - }, - file: p1, - }, - context: p23270, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(57), - }, - file: p1, - }, - context: p23273, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(64), - }, - End: Location{ - Line: int(1018), - Column: int(65), - }, - file: p1, - }, - context: p23278, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(67), - }, - End: Location{ - Line: int(1018), - Column: int(69), - }, - file: p1, - }, - context: p23280, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - 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: p345, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "value", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(885), - Column: int(25), - }, - End: Location{ - Line: int(885), - Column: int(58), - }, - file: p1, - }, - context: p23286, - freeVariables: Identifiers{ - "std", - "value", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(885), - Column: int(25), - }, - End: Location{ - Line: int(885), - Column: int(43), - }, - file: p1, - }, - context: p23286, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(885), - Column: int(25), - }, - End: Location{ - Line: int(885), - Column: int(28), - }, - file: p1, - }, - context: p23286, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(885), - Column: int(44), - }, - End: Location{ - Line: int(885), - Column: int(49), - }, - file: p1, - }, - context: p23295, - freeVariables: Identifiers{ - "value", - }, - }, - Id: "value", - }, - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(885), - Column: int(51), - }, - End: Location{ - Line: int(885), - Column: int(57), - }, - file: p1, - }, - context: p23295, - 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: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, - }, - context: p23302, - freeVariables: nil, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p23304, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(26), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p23306, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - 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: p23309, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - 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{ - "base", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p23314, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p23317, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p23320, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p23323, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p23325, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p23328, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p23331, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p23333, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p23337, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p23340, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p23343, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p23348, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p23350, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p23354, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p23357, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p23360, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p23365, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p23367, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p23371, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p23374, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p23377, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p23382, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p23384, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p23388, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p23391, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p23395, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p23398, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p23401, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p23406, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p23409, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p23413, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p23416, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p23419, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p23422, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p23425, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p23428, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p23431, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p23434, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p23437, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p23439, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p23442, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p23445, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p23448, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p23451, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p23454, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p23457, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p23460, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p23463, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p23465, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p23468, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p23471, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - 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{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p23476, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p23479, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p23482, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p23485, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p23487, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p23490, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p23493, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p23496, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p23499, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p23502, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p23505, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p23508, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "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: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p23521, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p23523, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p23527, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p23530, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p23533, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p23536, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p23539, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p23544, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p23547, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p23550, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p23553, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p23558, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p23561, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p23573, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p23575, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1017), - Column: int(24), - }, - End: Location{ - Line: int(1017), - Column: int(90), - }, - file: p1, - }, - context: p23578, - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(22), - }, - End: Location{ - Line: int(1018), - Column: int(72), - }, - file: p1, - }, - context: p23602, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(40), - }, - file: p1, - }, - context: p23606, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(37), - }, - file: p1, - }, - context: p23609, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(38), - }, - End: Location{ - Line: int(1018), - Column: int(39), - }, - file: p1, - }, - context: p23612, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(43), - }, - End: Location{ - Line: int(1018), - Column: int(44), - }, - file: p1, - }, - context: p23615, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(70), - }, - file: p1, - }, - context: p23618, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(63), - }, - file: p1, - }, - context: p23621, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(57), - }, - file: p1, - }, - context: p23624, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(64), - }, - End: Location{ - Line: int(1018), - Column: int(65), - }, - file: p1, - }, - context: p23629, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(67), - }, - End: Location{ - Line: int(1018), - Column: int(69), - }, - file: p1, - }, - context: p23631, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - 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: p345, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "value", - "indent", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(888), - Column: int(5), - }, - End: Location{ - Line: int(922), - Column: int(23), - }, - file: p1, - }, - context: p23637, - freeVariables: Identifiers{ - "indent", - "std", - "value", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "aux", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(888), - Column: int(11), - }, - End: Location{ - Line: int(921), - Column: int(28), - }, - file: p1, - }, - context: p23641, - freeVariables: Identifiers{ - "aux", - "indent", - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "v", - "path", - "cindent", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(889), - Column: int(7), - }, - End: Location{ - Line: int(921), - Column: int(28), - }, - file: p1, - }, - context: p23645, - freeVariables: Identifiers{ - "aux", - "cindent", - "indent", - "path", - "std", - "v", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(889), - Column: int(10), - }, - End: Location{ - Line: int(889), - Column: int(19), - }, - file: p1, - }, - context: p23645, - freeVariables: Identifiers{ - "v", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(889), - Column: int(10), - }, - End: Location{ - Line: int(889), - Column: int(11), - }, - file: p1, - }, - context: p23645, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - Op: BinaryOp(12), - Right: &LiteralBoolean{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(889), - Column: int(15), - }, - End: Location{ - Line: int(889), - Column: int(19), - }, - file: p1, - }, - context: p23645, - freeVariables: nil, - }, - Value: true, - }, - }, - BranchTrue: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(890), - Column: int(9), - }, - End: Location{ - Line: int(890), - Column: int(15), - }, - file: p1, - }, - context: p23645, - freeVariables: nil, - }, - Value: "true", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(891), - Column: int(12), - }, - End: Location{ - Line: int(921), - Column: int(28), - }, - file: p1, - }, - context: p23645, - freeVariables: Identifiers{ - "aux", - "cindent", - "indent", - "path", - "std", - "v", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(891), - Column: int(15), - }, - End: Location{ - Line: int(891), - Column: int(25), - }, - file: p1, - }, - context: p23645, - freeVariables: Identifiers{ - "v", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(891), - Column: int(15), - }, - End: Location{ - Line: int(891), - Column: int(16), - }, - file: p1, - }, - context: p23645, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - Op: BinaryOp(12), - Right: &LiteralBoolean{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(891), - Column: int(20), - }, - End: Location{ - Line: int(891), - Column: int(25), - }, - file: p1, - }, - context: p23645, - freeVariables: nil, - }, - Value: false, - }, - }, - BranchTrue: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(892), - Column: int(9), - }, - End: Location{ - Line: int(892), - Column: int(16), - }, - file: p1, - }, - context: p23645, - freeVariables: nil, - }, - Value: "false", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(893), - Column: int(12), - }, - End: Location{ - Line: int(921), - Column: int(28), - }, - file: p1, - }, - context: p23645, - freeVariables: Identifiers{ - "aux", - "cindent", - "indent", - "path", - "std", - "v", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(893), - Column: int(15), - }, - End: Location{ - Line: int(893), - Column: int(24), - }, - file: p1, - }, - context: p23645, - freeVariables: Identifiers{ - "v", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(893), - Column: int(15), - }, - End: Location{ - Line: int(893), - Column: int(16), - }, - file: p1, - }, - context: p23645, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - Op: BinaryOp(12), - Right: &LiteralNull{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(893), - Column: int(20), - }, - End: Location{ - Line: int(893), - Column: int(24), - }, - file: p1, - }, - context: p23645, - freeVariables: nil, - }, - }, - }, - BranchTrue: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(894), - Column: int(9), - }, - End: Location{ - Line: int(894), - Column: int(15), - }, - file: p1, - }, - context: p23645, - freeVariables: nil, - }, - Value: "null", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(895), - Column: int(12), - }, - End: Location{ - Line: int(921), - Column: int(28), - }, - file: p1, - }, - context: p23645, - freeVariables: Identifiers{ - "aux", - "cindent", - "indent", - "path", - "std", - "v", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(895), - Column: int(15), - }, - End: Location{ - Line: int(895), - Column: int(38), - }, - file: p1, - }, - context: p23645, - freeVariables: Identifiers{ - "std", - "v", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(895), - Column: int(15), - }, - End: Location{ - Line: int(895), - Column: int(26), - }, - file: p1, - }, - context: p23645, - freeVariables: Identifiers{ - "std", - "v", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(895), - Column: int(15), - }, - End: Location{ - Line: int(895), - Column: int(23), - }, - file: p1, - }, - context: p23645, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(895), - Column: int(15), - }, - End: Location{ - Line: int(895), - Column: int(18), - }, - file: p1, - }, - context: p23645, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(895), - Column: int(24), - }, - End: Location{ - Line: int(895), - Column: int(25), - }, - file: p1, - }, - context: p23682, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(895), - Column: int(30), - }, - End: Location{ - Line: int(895), - Column: int(38), - }, - file: p1, - }, - context: p23645, - freeVariables: nil, - }, - Value: "number", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(896), - Column: int(9), - }, - End: Location{ - Line: int(896), - Column: int(15), - }, - file: p1, - }, - context: p23645, - freeVariables: Identifiers{ - "v", - }, - }, - Left: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(896), - Column: int(9), - }, - End: Location{ - Line: int(896), - Column: int(11), - }, - file: p1, - }, - context: p23645, - freeVariables: nil, - }, - Value: "", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(896), - Column: int(14), - }, - End: Location{ - Line: int(896), - Column: int(15), - }, - file: p1, - }, - context: p23645, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(897), - Column: int(12), - }, - End: Location{ - Line: int(921), - Column: int(28), - }, - file: p1, - }, - context: p23645, - freeVariables: Identifiers{ - "aux", - "cindent", - "indent", - "path", - "std", - "v", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(897), - Column: int(15), - }, - End: Location{ - Line: int(897), - Column: int(38), - }, - file: p1, - }, - context: p23645, - freeVariables: Identifiers{ - "std", - "v", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(897), - Column: int(15), - }, - End: Location{ - Line: int(897), - Column: int(26), - }, - file: p1, - }, - context: p23645, - freeVariables: Identifiers{ - "std", - "v", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(897), - Column: int(15), - }, - End: Location{ - Line: int(897), - Column: int(23), - }, - file: p1, - }, - context: p23645, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(897), - Column: int(15), - }, - End: Location{ - Line: int(897), - Column: int(18), - }, - file: p1, - }, - context: p23645, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(897), - Column: int(24), - }, - End: Location{ - Line: int(897), - Column: int(25), - }, - file: p1, - }, - context: p23703, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(897), - Column: int(30), - }, - End: Location{ - Line: int(897), - Column: int(38), - }, - file: p1, - }, - context: p23645, - freeVariables: nil, - }, - Value: "string", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(898), - Column: int(9), - }, - End: Location{ - Line: int(898), - Column: int(32), - }, - file: p1, - }, - context: p23645, - freeVariables: Identifiers{ - "std", - "v", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(898), - Column: int(9), - }, - End: Location{ - Line: int(898), - Column: int(29), - }, - file: p1, - }, - context: p23645, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(898), - Column: int(9), - }, - End: Location{ - Line: int(898), - Column: int(12), - }, - file: p1, - }, - context: p23645, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(898), - Column: int(30), - }, - End: Location{ - Line: int(898), - Column: int(31), - }, - file: p1, - }, - context: p23715, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(899), - Column: int(12), - }, - End: Location{ - Line: int(921), - Column: int(28), - }, - file: p1, - }, - context: p23645, - freeVariables: Identifiers{ - "aux", - "cindent", - "indent", - "path", - "std", - "v", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(899), - Column: int(15), - }, - End: Location{ - Line: int(899), - Column: int(40), - }, - file: p1, - }, - context: p23645, - freeVariables: Identifiers{ - "std", - "v", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(899), - Column: int(15), - }, - End: Location{ - Line: int(899), - Column: int(26), - }, - file: p1, - }, - context: p23645, - freeVariables: Identifiers{ - "std", - "v", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(899), - Column: int(15), - }, - End: Location{ - Line: int(899), - Column: int(23), - }, - file: p1, - }, - context: p23645, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(899), - Column: int(15), - }, - End: Location{ - Line: int(899), - Column: int(18), - }, - file: p1, - }, - context: p23645, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(899), - Column: int(24), - }, - End: Location{ - Line: int(899), - Column: int(25), - }, - file: p1, - }, - context: p23730, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(899), - Column: int(30), - }, - End: Location{ - Line: int(899), - Column: int(40), - }, - file: p1, - }, - context: p23645, - freeVariables: nil, - }, - Value: "function", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(900), - Column: int(9), - }, - End: Location{ - Line: int(900), - Column: int(54), - }, - file: p1, - }, - context: p23645, - freeVariables: Identifiers{ - "path", - }, - }, - Expr: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(900), - Column: int(15), - }, - End: Location{ - Line: int(900), - Column: int(54), - }, - file: p1, - }, - context: p23645, - freeVariables: Identifiers{ - "path", - }, - }, - Left: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(900), - Column: int(15), - }, - End: Location{ - Line: int(900), - Column: int(47), - }, - file: p1, - }, - context: p23645, - freeVariables: nil, - }, - Value: "Tried to manifest function at ", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(900), - Column: int(50), - }, - End: Location{ - Line: int(900), - Column: int(54), - }, - file: p1, - }, - context: p23645, - freeVariables: Identifiers{ - "path", - }, - }, - Id: "path", - }, - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(901), - Column: int(12), - }, - End: Location{ - Line: int(921), - Column: int(28), - }, - file: p1, - }, - context: p23645, - freeVariables: Identifiers{ - "aux", - "cindent", - "indent", - "path", - "std", - "v", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(901), - Column: int(15), - }, - End: Location{ - Line: int(901), - Column: int(37), - }, - file: p1, - }, - context: p23645, - freeVariables: Identifiers{ - "std", - "v", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(901), - Column: int(15), - }, - End: Location{ - Line: int(901), - Column: int(26), - }, - file: p1, - }, - context: p23645, - freeVariables: Identifiers{ - "std", - "v", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(901), - Column: int(15), - }, - End: Location{ - Line: int(901), - Column: int(23), - }, - file: p1, - }, - context: p23645, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(901), - Column: int(15), - }, - End: Location{ - Line: int(901), - Column: int(18), - }, - file: p1, - }, - context: p23645, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(901), - Column: int(24), - }, - End: Location{ - Line: int(901), - Column: int(25), - }, - file: p1, - }, - context: p23753, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(901), - Column: int(30), - }, - End: Location{ - Line: int(901), - Column: int(37), - }, - file: p1, - }, - context: p23645, - freeVariables: nil, - }, - Value: "array", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(902), - Column: int(9), - }, - End: Location{ - Line: int(911), - Column: int(28), - }, - file: p1, - }, - context: p23645, - freeVariables: Identifiers{ - "aux", - "cindent", - "indent", - "path", - "std", - "v", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "range", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(902), - Column: int(23), - }, - End: Location{ - Line: int(902), - Column: int(54), - }, - file: p1, - }, - context: p23760, - freeVariables: Identifiers{ - "std", - "v", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(902), - Column: int(23), - }, - End: Location{ - Line: int(902), - Column: int(32), - }, - file: p1, - }, - context: p23760, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(902), - Column: int(23), - }, - End: Location{ - Line: int(902), - Column: int(26), - }, - file: p1, - }, - context: p23760, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(902), - Column: int(33), - }, - End: Location{ - Line: int(902), - Column: int(34), - }, - file: p1, - }, - context: p23769, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(902), - Column: int(36), - }, - End: Location{ - Line: int(902), - Column: int(53), - }, - file: p1, - }, - context: p23769, - freeVariables: Identifiers{ - "std", - "v", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(902), - Column: int(36), - }, - End: Location{ - Line: int(902), - Column: int(49), - }, - file: p1, - }, - context: p23769, - freeVariables: Identifiers{ - "std", - "v", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(902), - Column: int(36), - }, - End: Location{ - Line: int(902), - Column: int(46), - }, - file: p1, - }, - context: p23769, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(902), - Column: int(36), - }, - End: Location{ - Line: int(902), - Column: int(39), - }, - file: p1, - }, - context: p23769, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(902), - Column: int(47), - }, - End: Location{ - Line: int(902), - Column: int(48), - }, - file: p1, - }, - context: p23781, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(4), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(902), - Column: int(52), - }, - End: Location{ - Line: int(902), - Column: int(53), - }, - file: p1, - }, - context: p23769, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(903), - Column: int(9), - }, - End: Location{ - Line: int(911), - Column: int(28), - }, - file: p1, - }, - context: p23645, - freeVariables: Identifiers{ - "aux", - "cindent", - "indent", - "path", - "range", - "std", - "v", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "new_indent", - Body: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(903), - Column: int(28), - }, - End: Location{ - Line: int(903), - Column: int(44), - }, - file: p1, - }, - context: p23788, - freeVariables: Identifiers{ - "cindent", - "indent", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(903), - Column: int(28), - }, - End: Location{ - Line: int(903), - Column: int(35), - }, - file: p1, - }, - context: p23788, - freeVariables: Identifiers{ - "cindent", - }, - }, - Id: "cindent", - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(903), - Column: int(38), - }, - End: Location{ - Line: int(903), - Column: int(44), - }, - file: p1, - }, - context: p23788, - freeVariables: Identifiers{ - "indent", - }, - }, - Id: "indent", - }, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(904), - Column: int(9), - }, - End: Location{ - Line: int(911), - Column: int(28), - }, - file: p1, - }, - context: p23645, - freeVariables: Identifiers{ - "aux", - "cindent", - "new_indent", - "path", - "range", - "std", - "v", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lines", - Body: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(904), - Column: int(23), - }, - End: Location{ - Line: int(910), - Column: int(47), - }, - file: p1, - }, - context: p23798, - freeVariables: Identifiers{ - "aux", - "cindent", - "new_indent", - "path", - "range", - "std", - "v", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(904), - Column: int(23), - }, - End: Location{ - Line: int(909), - Column: int(36), - }, - file: p1, - }, - context: p23798, - freeVariables: Identifiers{ - "aux", - "new_indent", - "path", - "range", - "std", - "v", - }, - }, - Left: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(904), - Column: int(23), - }, - End: Location{ - Line: int(904), - Column: int(30), - }, - file: p1, - }, - context: p23798, - freeVariables: nil, - }, - Elements: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(904), - Column: int(24), - }, - End: Location{ - Line: int(904), - Column: int(29), - }, - file: p1, - }, - context: p23805, - freeVariables: nil, - }, - Value: "[\n", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - TrailingComma: false, - }, - Op: BinaryOp(3), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(905), - Column: int(25), - }, - End: Location{ - Line: int(909), - Column: int(36), - }, - file: p1, - }, - context: p23798, - freeVariables: Identifiers{ - "aux", - "new_indent", - "path", - "range", - "std", - "v", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(905), - Column: int(25), - }, - End: Location{ - Line: int(905), - Column: int(33), - }, - file: p1, - }, - context: p23798, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(905), - Column: int(25), - }, - End: Location{ - Line: int(905), - Column: int(28), - }, - file: p1, - }, - context: p23798, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(905), - Column: int(34), - }, - End: Location{ - Line: int(905), - Column: int(41), - }, - file: p1, - }, - context: p23815, - freeVariables: nil, - }, - Elements: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(905), - Column: int(35), - }, - End: Location{ - Line: int(905), - Column: int(40), - }, - file: p1, - }, - context: p23818, - 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: "", - Begin: Location{ - Line: int(907), - Column: int(36), - }, - End: Location{ - Line: int(907), - Column: int(84), - }, - file: p1, - }, - context: p23834, - freeVariables: Identifiers{ - "aux", - "i", - "new_indent", - "path", - "v", - }, - }, - Elements: Nodes{ - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(907), - Column: int(37), - }, - End: Location{ - Line: int(907), - Column: int(83), - }, - file: p1, - }, - context: p23838, - freeVariables: Identifiers{ - "aux", - "i", - "new_indent", - "path", - "v", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(907), - Column: int(37), - }, - End: Location{ - Line: int(907), - Column: int(47), - }, - file: p1, - }, - context: p23838, - freeVariables: Identifiers{ - "new_indent", - }, - }, - Id: "new_indent", - }, - Op: BinaryOp(3), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(907), - Column: int(50), - }, - End: Location{ - Line: int(907), - Column: int(83), - }, - file: p1, - }, - context: p23838, - freeVariables: Identifiers{ - "aux", - "i", - "new_indent", - "path", - "v", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(907), - Column: int(50), - }, - End: Location{ - Line: int(907), - Column: int(53), - }, - file: p1, - }, - context: p23838, - freeVariables: Identifiers{ - "aux", - }, - }, - Id: "aux", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(907), - Column: int(54), - }, - End: Location{ - Line: int(907), - Column: int(58), - }, - file: p1, - }, - context: p23848, - freeVariables: Identifiers{ - "i", - "v", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(907), - Column: int(54), - }, - End: Location{ - Line: int(907), - Column: int(55), - }, - file: p1, - }, - context: p23848, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(907), - Column: int(56), - }, - End: Location{ - Line: int(907), - Column: int(57), - }, - file: p1, - }, - context: p23848, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(907), - Column: int(60), - }, - End: Location{ - Line: int(907), - Column: int(70), - }, - file: p1, - }, - context: p23848, - freeVariables: Identifiers{ - "i", - "path", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(907), - Column: int(60), - }, - End: Location{ - Line: int(907), - Column: int(64), - }, - file: p1, - }, - context: p23848, - freeVariables: Identifiers{ - "path", - }, - }, - Id: "path", - }, - Op: BinaryOp(3), - Right: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(907), - Column: int(67), - }, - End: Location{ - Line: int(907), - Column: int(70), - }, - file: p1, - }, - context: p23848, - freeVariables: Identifiers{ - "i", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(907), - Column: int(68), - }, - End: Location{ - Line: int(907), - Column: int(69), - }, - file: p1, - }, - context: p23862, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - }, - TrailingComma: false, - }, - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(907), - Column: int(72), - }, - End: Location{ - Line: int(907), - Column: int(82), - }, - file: p1, - }, - context: p23848, - freeVariables: Identifiers{ - "new_indent", - }, - }, - Id: "new_indent", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - TrailingComma: false, - }, - }, - TrailingComma: false, - }, - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(908), - Column: int(45), - }, - End: Location{ - Line: int(908), - Column: int(50), - }, - file: p1, - }, - context: p23815, - 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: "", - Begin: Location{ - Line: int(910), - Column: int(25), - }, - End: Location{ - Line: int(910), - Column: int(47), - }, - file: p1, - }, - context: p23798, - freeVariables: Identifiers{ - "cindent", - }, - }, - Elements: Nodes{ - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(910), - Column: int(26), - }, - End: Location{ - Line: int(910), - Column: int(46), - }, - file: p1, - }, - context: p23872, - freeVariables: Identifiers{ - "cindent", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(910), - Column: int(26), - }, - End: Location{ - Line: int(910), - Column: int(40), - }, - file: p1, - }, - context: p23872, - freeVariables: Identifiers{ - "cindent", - }, - }, - Left: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(910), - Column: int(26), - }, - End: Location{ - Line: int(910), - Column: int(30), - }, - file: p1, - }, - context: p23872, - freeVariables: nil, - }, - Value: "\n", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(910), - Column: int(33), - }, - End: Location{ - Line: int(910), - Column: int(40), - }, - file: p1, - }, - context: p23872, - freeVariables: Identifiers{ - "cindent", - }, - }, - Id: "cindent", - }, - }, - Op: BinaryOp(3), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(910), - Column: int(43), - }, - End: Location{ - Line: int(910), - Column: int(46), - }, - file: p1, - }, - context: p23872, - freeVariables: nil, - }, - Value: "]", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - }, - TrailingComma: false, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(911), - Column: int(9), - }, - End: Location{ - Line: int(911), - Column: int(28), - }, - file: p1, - }, - context: p23645, - freeVariables: Identifiers{ - "lines", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(911), - Column: int(9), - }, - End: Location{ - Line: int(911), - Column: int(17), - }, - file: p1, - }, - context: p23645, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(911), - Column: int(9), - }, - End: Location{ - Line: int(911), - Column: int(12), - }, - file: p1, - }, - context: p23645, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(911), - Column: int(18), - }, - End: Location{ - Line: int(911), - Column: int(20), - }, - file: p1, - }, - context: p23889, - freeVariables: nil, - }, - Value: "", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(911), - Column: int(22), - }, - End: Location{ - Line: int(911), - Column: int(27), - }, - file: p1, - }, - context: p23889, - freeVariables: Identifiers{ - "lines", - }, - }, - Id: "lines", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(912), - Column: int(12), - }, - End: Location{ - Line: int(921), - Column: int(28), - }, - file: p1, - }, - context: p23645, - freeVariables: Identifiers{ - "aux", - "cindent", - "indent", - "path", - "std", - "v", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(912), - Column: int(15), - }, - End: Location{ - Line: int(912), - Column: int(38), - }, - file: p1, - }, - context: p23645, - freeVariables: Identifiers{ - "std", - "v", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(912), - Column: int(15), - }, - End: Location{ - Line: int(912), - Column: int(26), - }, - file: p1, - }, - context: p23645, - freeVariables: Identifiers{ - "std", - "v", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(912), - Column: int(15), - }, - End: Location{ - Line: int(912), - Column: int(23), - }, - file: p1, - }, - context: p23645, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(912), - Column: int(15), - }, - End: Location{ - Line: int(912), - Column: int(18), - }, - file: p1, - }, - context: p23645, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(912), - Column: int(24), - }, - End: Location{ - Line: int(912), - Column: int(25), - }, - file: p1, - }, - context: p23905, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(912), - Column: int(30), - }, - End: Location{ - Line: int(912), - Column: int(38), - }, - file: p1, - }, - context: p23645, - freeVariables: nil, - }, - Value: "object", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(913), - Column: int(9), - }, - End: Location{ - Line: int(921), - Column: int(28), - }, - file: p1, - }, - context: p23645, - freeVariables: Identifiers{ - "aux", - "cindent", - "indent", - "path", - "std", - "v", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lines", - Body: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(913), - Column: int(23), - }, - End: Location{ - Line: int(920), - Column: int(47), - }, - file: p1, - }, - context: p23912, - freeVariables: Identifiers{ - "aux", - "cindent", - "indent", - "path", - "std", - "v", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(913), - Column: int(23), - }, - End: Location{ - Line: int(919), - Column: int(36), - }, - file: p1, - }, - context: p23912, - freeVariables: Identifiers{ - "aux", - "cindent", - "indent", - "path", - "std", - "v", - }, - }, - Left: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(913), - Column: int(23), - }, - End: Location{ - Line: int(913), - Column: int(30), - }, - file: p1, - }, - context: p23912, - freeVariables: nil, - }, - Elements: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(913), - Column: int(24), - }, - End: Location{ - Line: int(913), - Column: int(29), - }, - file: p1, - }, - context: p23919, - freeVariables: nil, - }, - Value: "{\n", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - TrailingComma: false, - }, - Op: BinaryOp(3), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(914), - Column: int(25), - }, - End: Location{ - Line: int(919), - Column: int(36), - }, - file: p1, - }, - context: p23912, - freeVariables: Identifiers{ - "aux", - "cindent", - "indent", - "path", - "std", - "v", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(914), - Column: int(25), - }, - End: Location{ - Line: int(914), - Column: int(33), - }, - file: p1, - }, - context: p23912, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(914), - Column: int(25), - }, - End: Location{ - Line: int(914), - Column: int(28), - }, - file: p1, - }, - context: p23912, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(914), - Column: int(34), - }, - End: Location{ - Line: int(914), - Column: int(41), - }, - file: p1, - }, - context: p23929, - freeVariables: nil, - }, - Elements: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(914), - Column: int(35), - }, - End: Location{ - Line: int(914), - Column: int(40), - }, - file: p1, - }, - context: p23932, - 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: "", - Begin: Location{ - Line: int(916), - Column: int(36), - }, - End: Location{ - Line: int(917), - Column: int(79), - }, - file: p1, - }, - context: p23948, - freeVariables: Identifiers{ - "aux", - "cindent", - "indent", - "k", - "path", - "std", - "v", - }, - }, - Elements: Nodes{ - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(916), - Column: int(37), - }, - End: Location{ - Line: int(917), - Column: int(78), - }, - file: p1, - }, - context: p23952, - freeVariables: Identifiers{ - "aux", - "cindent", - "indent", - "k", - "path", - "std", - "v", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(916), - Column: int(37), - }, - End: Location{ - Line: int(916), - Column: int(86), - }, - file: p1, - }, - context: p23952, - freeVariables: Identifiers{ - "cindent", - "indent", - "k", - "std", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(916), - Column: int(37), - }, - End: Location{ - Line: int(916), - Column: int(79), - }, - file: p1, - }, - context: p23952, - freeVariables: Identifiers{ - "cindent", - "indent", - "k", - "std", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(916), - Column: int(37), - }, - End: Location{ - Line: int(916), - Column: int(53), - }, - file: p1, - }, - context: p23952, - freeVariables: Identifiers{ - "cindent", - "indent", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(916), - Column: int(37), - }, - End: Location{ - Line: int(916), - Column: int(44), - }, - file: p1, - }, - context: p23952, - freeVariables: Identifiers{ - "cindent", - }, - }, - Id: "cindent", - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(916), - Column: int(47), - }, - End: Location{ - Line: int(916), - Column: int(53), - }, - file: p1, - }, - context: p23952, - freeVariables: Identifiers{ - "indent", - }, - }, - Id: "indent", - }, - }, - Op: BinaryOp(3), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(916), - Column: int(56), - }, - End: Location{ - Line: int(916), - Column: int(79), - }, - file: p1, - }, - context: p23952, - freeVariables: Identifiers{ - "k", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(916), - Column: int(56), - }, - End: Location{ - Line: int(916), - Column: int(76), - }, - file: p1, - }, - context: p23952, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(916), - Column: int(56), - }, - End: Location{ - Line: int(916), - Column: int(59), - }, - file: p1, - }, - context: p23952, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(916), - Column: int(77), - }, - End: Location{ - Line: int(916), - Column: int(78), - }, - file: p1, - }, - context: p23973, - freeVariables: Identifiers{ - "k", - }, - }, - Id: "k", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Op: BinaryOp(3), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(916), - Column: int(82), - }, - End: Location{ - Line: int(916), - Column: int(86), - }, - file: p1, - }, - context: p23952, - freeVariables: nil, - }, - Value: ": ", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Op: BinaryOp(3), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(917), - Column: int(39), - }, - End: Location{ - Line: int(917), - Column: int(78), - }, - file: p1, - }, - context: p23952, - freeVariables: Identifiers{ - "aux", - "cindent", - "indent", - "k", - "path", - "v", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(917), - Column: int(39), - }, - End: Location{ - Line: int(917), - Column: int(42), - }, - file: p1, - }, - context: p23952, - freeVariables: Identifiers{ - "aux", - }, - }, - Id: "aux", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(917), - Column: int(43), - }, - End: Location{ - Line: int(917), - Column: int(47), - }, - file: p1, - }, - context: p23982, - freeVariables: Identifiers{ - "k", - "v", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(917), - Column: int(43), - }, - End: Location{ - Line: int(917), - Column: int(44), - }, - file: p1, - }, - context: p23982, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(917), - Column: int(45), - }, - End: Location{ - Line: int(917), - Column: int(46), - }, - file: p1, - }, - context: p23982, - freeVariables: Identifiers{ - "k", - }, - }, - Id: "k", - }, - Id: nil, - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(917), - Column: int(49), - }, - End: Location{ - Line: int(917), - Column: int(59), - }, - file: p1, - }, - context: p23982, - freeVariables: Identifiers{ - "k", - "path", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(917), - Column: int(49), - }, - End: Location{ - Line: int(917), - Column: int(53), - }, - file: p1, - }, - context: p23982, - freeVariables: Identifiers{ - "path", - }, - }, - Id: "path", - }, - Op: BinaryOp(3), - Right: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(917), - Column: int(56), - }, - End: Location{ - Line: int(917), - Column: int(59), - }, - file: p1, - }, - context: p23982, - freeVariables: Identifiers{ - "k", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(917), - Column: int(57), - }, - End: Location{ - Line: int(917), - Column: int(58), - }, - file: p1, - }, - context: p23996, - freeVariables: Identifiers{ - "k", - }, - }, - Id: "k", - }, - }, - TrailingComma: false, - }, - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(917), - Column: int(61), - }, - End: Location{ - Line: int(917), - Column: int(77), - }, - file: p1, - }, - context: p23982, - freeVariables: Identifiers{ - "cindent", - "indent", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(917), - Column: int(61), - }, - End: Location{ - Line: int(917), - Column: int(68), - }, - file: p1, - }, - context: p23982, - freeVariables: Identifiers{ - "cindent", - }, - }, - Id: "cindent", - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(917), - Column: int(71), - }, - End: Location{ - Line: int(917), - Column: int(77), - }, - file: p1, - }, - context: p23982, - freeVariables: Identifiers{ - "indent", - }, - }, - Id: "indent", - }, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - TrailingComma: false, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(918), - Column: int(45), - }, - End: Location{ - Line: int(918), - Column: int(64), - }, - file: p1, - }, - context: p23929, - freeVariables: Identifiers{ - "std", - "v", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(918), - Column: int(45), - }, - End: Location{ - Line: int(918), - Column: int(61), - }, - file: p1, - }, - context: p23929, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(918), - Column: int(45), - }, - End: Location{ - Line: int(918), - Column: int(48), - }, - file: p1, - }, - context: p23929, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(918), - Column: int(62), - }, - End: Location{ - Line: int(918), - Column: int(63), - }, - file: p1, - }, - context: p24013, - 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: "", - Begin: Location{ - Line: int(920), - Column: int(25), - }, - End: Location{ - Line: int(920), - Column: int(47), - }, - file: p1, - }, - context: p23912, - freeVariables: Identifiers{ - "cindent", - }, - }, - Elements: Nodes{ - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(920), - Column: int(26), - }, - End: Location{ - Line: int(920), - Column: int(46), - }, - file: p1, - }, - context: p24019, - freeVariables: Identifiers{ - "cindent", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(920), - Column: int(26), - }, - End: Location{ - Line: int(920), - Column: int(40), - }, - file: p1, - }, - context: p24019, - freeVariables: Identifiers{ - "cindent", - }, - }, - Left: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(920), - Column: int(26), - }, - End: Location{ - Line: int(920), - Column: int(30), - }, - file: p1, - }, - context: p24019, - freeVariables: nil, - }, - Value: "\n", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(920), - Column: int(33), - }, - End: Location{ - Line: int(920), - Column: int(40), - }, - file: p1, - }, - context: p24019, - freeVariables: Identifiers{ - "cindent", - }, - }, - Id: "cindent", - }, - }, - Op: BinaryOp(3), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(920), - Column: int(43), - }, - End: Location{ - Line: int(920), - Column: int(46), - }, - file: p1, - }, - context: p24019, - freeVariables: nil, - }, - Value: "}", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - }, - TrailingComma: false, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(921), - Column: int(9), - }, - End: Location{ - Line: int(921), - Column: int(28), - }, - file: p1, - }, - context: p23645, - freeVariables: Identifiers{ - "lines", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(921), - Column: int(9), - }, - End: Location{ - Line: int(921), - Column: int(17), - }, - file: p1, - }, - context: p23645, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(921), - Column: int(9), - }, - End: Location{ - Line: int(921), - Column: int(12), - }, - file: p1, - }, - context: p23645, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(921), - Column: int(18), - }, - End: Location{ - Line: int(921), - Column: int(20), - }, - file: p1, - }, - context: p24036, - freeVariables: nil, - }, - Value: "", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(921), - Column: int(22), - }, - End: Location{ - Line: int(921), - Column: int(27), - }, - file: p1, - }, - context: p24036, - 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: "", - Begin: Location{ - Line: int(922), - Column: int(5), - }, - End: Location{ - Line: int(922), - Column: int(23), - }, - file: p1, - }, - context: p23637, - freeVariables: Identifiers{ - "aux", - "value", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(922), - Column: int(5), - }, - End: Location{ - Line: int(922), - Column: int(8), - }, - file: p1, - }, - context: p23637, - freeVariables: Identifiers{ - "aux", - }, - }, - Id: "aux", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(922), - Column: int(9), - }, - End: Location{ - Line: int(922), - Column: int(14), - }, - file: p1, - }, - context: p24046, - freeVariables: Identifiers{ - "value", - }, - }, - Id: "value", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(922), - Column: int(16), - }, - End: Location{ - Line: int(922), - Column: int(18), - }, - file: p1, - }, - context: p24046, - freeVariables: nil, - }, - Elements: nil, - TrailingComma: false, - }, - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(922), - Column: int(20), - }, - End: Location{ - Line: int(922), - Column: int(22), - }, - file: p1, - }, - context: p24046, - 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: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, - }, - context: p24054, - freeVariables: nil, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p24056, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(26), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p24058, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - 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: p24061, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - 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{ - "base", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p24066, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p24069, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p24072, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p24075, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p24077, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p24080, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p24083, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p24085, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p24089, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p24092, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p24095, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p24100, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p24102, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p24106, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p24109, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p24112, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p24117, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p24119, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p24123, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p24126, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p24129, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p24134, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p24136, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p24140, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p24143, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p24147, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p24150, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p24153, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p24158, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p24161, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p24165, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p24168, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p24171, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p24174, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p24177, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p24180, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p24183, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p24186, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p24189, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p24191, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p24194, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p24197, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p24200, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p24203, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p24206, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p24209, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p24212, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p24215, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p24217, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p24220, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p24223, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - 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{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p24228, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p24231, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p24234, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p24237, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p24239, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p24242, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p24245, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p24248, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p24251, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p24254, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p24257, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p24260, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "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: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p24273, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p24275, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p24279, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p24282, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p24285, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p24288, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p24291, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p24296, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p24299, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p24302, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p24305, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p24310, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p24313, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p24325, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p24327, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1017), - Column: int(24), - }, - End: Location{ - Line: int(1017), - Column: int(90), - }, - file: p1, - }, - context: p24330, - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(22), - }, - End: Location{ - Line: int(1018), - Column: int(72), - }, - file: p1, - }, - context: p24354, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(40), - }, - file: p1, - }, - context: p24358, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(37), - }, - file: p1, - }, - context: p24361, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(38), - }, - End: Location{ - Line: int(1018), - Column: int(39), - }, - file: p1, - }, - context: p24364, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(43), - }, - End: Location{ - Line: int(1018), - Column: int(44), - }, - file: p1, - }, - context: p24367, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(70), - }, - file: p1, - }, - context: p24370, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(63), - }, - file: p1, - }, - context: p24373, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(57), - }, - file: p1, - }, - context: p24376, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(64), - }, - End: Location{ - Line: int(1018), - Column: int(65), - }, - file: p1, - }, - context: p24381, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(67), - }, - End: Location{ - Line: int(1018), - Column: int(69), - }, - file: p1, - }, - context: p24383, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - 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: p345, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "value", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(925), - Column: int(5), - }, - End: Location{ - Line: int(964), - Column: int(30), - }, - file: p1, - }, - context: p24389, - freeVariables: Identifiers{ - "std", - "value", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "aux", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(925), - Column: int(11), - }, - End: Location{ - Line: int(963), - Column: int(87), - }, - file: p1, - }, - context: p24393, - freeVariables: Identifiers{ - "aux", - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "v", - "in_object", - "path", - "cindent", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(926), - Column: int(7), - }, - End: Location{ - Line: int(963), - Column: int(87), - }, - file: p1, - }, - context: p24397, - freeVariables: Identifiers{ - "aux", - "cindent", - "in_object", - "path", - "std", - "v", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(926), - Column: int(10), - }, - End: Location{ - Line: int(926), - Column: int(19), - }, - file: p1, - }, - context: p24397, - freeVariables: Identifiers{ - "v", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(926), - Column: int(10), - }, - End: Location{ - Line: int(926), - Column: int(11), - }, - file: p1, - }, - context: p24397, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - Op: BinaryOp(12), - Right: &LiteralBoolean{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(926), - Column: int(15), - }, - End: Location{ - Line: int(926), - Column: int(19), - }, - file: p1, - }, - context: p24397, - freeVariables: nil, - }, - Value: true, - }, - }, - BranchTrue: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(927), - Column: int(9), - }, - End: Location{ - Line: int(927), - Column: int(15), - }, - file: p1, - }, - context: p24397, - freeVariables: nil, - }, - Value: "true", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(928), - Column: int(12), - }, - End: Location{ - Line: int(963), - Column: int(87), - }, - file: p1, - }, - context: p24397, - freeVariables: Identifiers{ - "aux", - "cindent", - "in_object", - "path", - "std", - "v", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(928), - Column: int(15), - }, - End: Location{ - Line: int(928), - Column: int(25), - }, - file: p1, - }, - context: p24397, - freeVariables: Identifiers{ - "v", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(928), - Column: int(15), - }, - End: Location{ - Line: int(928), - Column: int(16), - }, - file: p1, - }, - context: p24397, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - Op: BinaryOp(12), - Right: &LiteralBoolean{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(928), - Column: int(20), - }, - End: Location{ - Line: int(928), - Column: int(25), - }, - file: p1, - }, - context: p24397, - freeVariables: nil, - }, - Value: false, - }, - }, - BranchTrue: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(929), - Column: int(9), - }, - End: Location{ - Line: int(929), - Column: int(16), - }, - file: p1, - }, - context: p24397, - freeVariables: nil, - }, - Value: "false", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(930), - Column: int(12), - }, - End: Location{ - Line: int(963), - Column: int(87), - }, - file: p1, - }, - context: p24397, - freeVariables: Identifiers{ - "aux", - "cindent", - "in_object", - "path", - "std", - "v", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(930), - Column: int(15), - }, - End: Location{ - Line: int(930), - Column: int(24), - }, - file: p1, - }, - context: p24397, - freeVariables: Identifiers{ - "v", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(930), - Column: int(15), - }, - End: Location{ - Line: int(930), - Column: int(16), - }, - file: p1, - }, - context: p24397, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - Op: BinaryOp(12), - Right: &LiteralNull{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(930), - Column: int(20), - }, - End: Location{ - Line: int(930), - Column: int(24), - }, - file: p1, - }, - context: p24397, - freeVariables: nil, - }, - }, - }, - BranchTrue: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(931), - Column: int(9), - }, - End: Location{ - Line: int(931), - Column: int(15), - }, - file: p1, - }, - context: p24397, - freeVariables: nil, - }, - Value: "null", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(932), - Column: int(12), - }, - End: Location{ - Line: int(963), - Column: int(87), - }, - file: p1, - }, - context: p24397, - freeVariables: Identifiers{ - "aux", - "cindent", - "in_object", - "path", - "std", - "v", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(932), - Column: int(15), - }, - End: Location{ - Line: int(932), - Column: int(38), - }, - file: p1, - }, - context: p24397, - freeVariables: Identifiers{ - "std", - "v", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(932), - Column: int(15), - }, - End: Location{ - Line: int(932), - Column: int(26), - }, - file: p1, - }, - context: p24397, - freeVariables: Identifiers{ - "std", - "v", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(932), - Column: int(15), - }, - End: Location{ - Line: int(932), - Column: int(23), - }, - file: p1, - }, - context: p24397, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(932), - Column: int(15), - }, - End: Location{ - Line: int(932), - Column: int(18), - }, - file: p1, - }, - context: p24397, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(932), - Column: int(24), - }, - End: Location{ - Line: int(932), - Column: int(25), - }, - file: p1, - }, - context: p24434, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(932), - Column: int(30), - }, - End: Location{ - Line: int(932), - Column: int(38), - }, - file: p1, - }, - context: p24397, - freeVariables: nil, - }, - Value: "number", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(933), - Column: int(9), - }, - End: Location{ - Line: int(933), - Column: int(15), - }, - file: p1, - }, - context: p24397, - freeVariables: Identifiers{ - "v", - }, - }, - Left: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(933), - Column: int(9), - }, - End: Location{ - Line: int(933), - Column: int(11), - }, - file: p1, - }, - context: p24397, - freeVariables: nil, - }, - Value: "", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(933), - Column: int(14), - }, - End: Location{ - Line: int(933), - Column: int(15), - }, - file: p1, - }, - context: p24397, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(934), - Column: int(12), - }, - End: Location{ - Line: int(963), - Column: int(87), - }, - file: p1, - }, - context: p24397, - freeVariables: Identifiers{ - "aux", - "cindent", - "in_object", - "path", - "std", - "v", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(934), - Column: int(15), - }, - End: Location{ - Line: int(934), - Column: int(38), - }, - file: p1, - }, - context: p24397, - freeVariables: Identifiers{ - "std", - "v", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(934), - Column: int(15), - }, - End: Location{ - Line: int(934), - Column: int(26), - }, - file: p1, - }, - context: p24397, - freeVariables: Identifiers{ - "std", - "v", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(934), - Column: int(15), - }, - End: Location{ - Line: int(934), - Column: int(23), - }, - file: p1, - }, - context: p24397, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(934), - Column: int(15), - }, - End: Location{ - Line: int(934), - Column: int(18), - }, - file: p1, - }, - context: p24397, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(934), - Column: int(24), - }, - End: Location{ - Line: int(934), - Column: int(25), - }, - file: p1, - }, - context: p24455, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(934), - Column: int(30), - }, - End: Location{ - Line: int(934), - Column: int(38), - }, - file: p1, - }, - context: p24397, - freeVariables: nil, - }, - Value: "string", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(935), - Column: int(9), - }, - End: Location{ - Line: int(942), - Column: int(34), - }, - file: p1, - }, - context: p24397, - freeVariables: Identifiers{ - "cindent", - "std", - "v", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "len", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(935), - Column: int(21), - }, - End: Location{ - Line: int(935), - Column: int(34), - }, - file: p1, - }, - context: p24462, - freeVariables: Identifiers{ - "std", - "v", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(935), - Column: int(21), - }, - End: Location{ - Line: int(935), - Column: int(31), - }, - file: p1, - }, - context: p24462, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(935), - Column: int(21), - }, - End: Location{ - Line: int(935), - Column: int(24), - }, - file: p1, - }, - context: p24462, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(935), - Column: int(32), - }, - End: Location{ - Line: int(935), - Column: int(33), - }, - file: p1, - }, - context: p24471, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(936), - Column: int(9), - }, - End: Location{ - Line: int(942), - Column: int(34), - }, - file: p1, - }, - context: p24397, - freeVariables: Identifiers{ - "cindent", - "len", - "std", - "v", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(936), - Column: int(12), - }, - End: Location{ - Line: int(936), - Column: int(20), - }, - file: p1, - }, - context: p24397, - freeVariables: Identifiers{ - "len", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(936), - Column: int(12), - }, - End: Location{ - Line: int(936), - Column: int(15), - }, - file: p1, - }, - context: p24397, - freeVariables: Identifiers{ - "len", - }, - }, - Id: "len", - }, - Op: BinaryOp(12), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(936), - Column: int(19), - }, - End: Location{ - Line: int(936), - Column: int(20), - }, - file: p1, - }, - context: p24397, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - BranchTrue: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(937), - Column: int(11), - }, - End: Location{ - Line: int(937), - Column: int(15), - }, - file: p1, - }, - context: p24397, - freeVariables: nil, - }, - Value: "\"\"", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(938), - Column: int(14), - }, - End: Location{ - Line: int(942), - Column: int(34), - }, - file: p1, - }, - context: p24397, - freeVariables: Identifiers{ - "cindent", - "len", - "std", - "v", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(938), - Column: int(17), - }, - End: Location{ - Line: int(938), - Column: int(35), - }, - file: p1, - }, - context: p24397, - freeVariables: Identifiers{ - "len", - "v", - }, - }, - Left: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(938), - Column: int(17), - }, - End: Location{ - Line: int(938), - Column: int(27), - }, - file: p1, - }, - context: p24397, - freeVariables: Identifiers{ - "len", - "v", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(938), - Column: int(17), - }, - End: Location{ - Line: int(938), - Column: int(18), - }, - file: p1, - }, - context: p24397, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - Index: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(938), - Column: int(19), - }, - End: Location{ - Line: int(938), - Column: int(26), - }, - file: p1, - }, - context: p24397, - freeVariables: Identifiers{ - "len", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(938), - Column: int(19), - }, - End: Location{ - Line: int(938), - Column: int(22), - }, - file: p1, - }, - context: p24397, - freeVariables: Identifiers{ - "len", - }, - }, - Id: "len", - }, - Op: BinaryOp(4), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(938), - Column: int(25), - }, - End: Location{ - Line: int(938), - Column: int(26), - }, - file: p1, - }, - context: p24397, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - Id: nil, - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(938), - Column: int(31), - }, - End: Location{ - Line: int(938), - Column: int(35), - }, - file: p1, - }, - context: p24397, - freeVariables: nil, - }, - Value: "\n", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(939), - Column: int(11), - }, - End: Location{ - Line: int(940), - Column: int(75), - }, - file: p1, - }, - context: p24397, - freeVariables: Identifiers{ - "cindent", - "std", - "v", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "split", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(939), - Column: int(25), - }, - End: Location{ - Line: int(939), - Column: int(43), - }, - file: p1, - }, - context: p24499, - freeVariables: Identifiers{ - "std", - "v", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(939), - Column: int(25), - }, - End: Location{ - Line: int(939), - Column: int(34), - }, - file: p1, - }, - context: p24499, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(939), - Column: int(25), - }, - End: Location{ - Line: int(939), - Column: int(28), - }, - file: p1, - }, - context: p24499, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(939), - Column: int(35), - }, - End: Location{ - Line: int(939), - Column: int(36), - }, - file: p1, - }, - context: p24508, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(939), - Column: int(38), - }, - End: Location{ - Line: int(939), - Column: int(42), - }, - file: p1, - }, - context: p24508, - freeVariables: nil, - }, - Value: "\n", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(940), - Column: int(11), - }, - End: Location{ - Line: int(940), - Column: int(75), - }, - file: p1, - }, - context: p24397, - freeVariables: Identifiers{ - "cindent", - "split", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(940), - Column: int(11), - }, - End: Location{ - Line: int(940), - Column: int(19), - }, - file: p1, - }, - context: p24397, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(940), - Column: int(11), - }, - End: Location{ - Line: int(940), - Column: int(14), - }, - file: p1, - }, - context: p24397, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(940), - Column: int(20), - }, - End: Location{ - Line: int(940), - Column: int(34), - }, - file: p1, - }, - context: p24520, - freeVariables: Identifiers{ - "cindent", - }, - }, - Left: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(940), - Column: int(20), - }, - End: Location{ - Line: int(940), - Column: int(24), - }, - file: p1, - }, - context: p24520, - freeVariables: nil, - }, - Value: "\n", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(940), - Column: int(27), - }, - End: Location{ - Line: int(940), - Column: int(34), - }, - file: p1, - }, - context: p24520, - freeVariables: Identifiers{ - "cindent", - }, - }, - Id: "cindent", - }, - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(940), - Column: int(36), - }, - End: Location{ - Line: int(940), - Column: int(74), - }, - file: p1, - }, - context: p24520, - freeVariables: Identifiers{ - "split", - "std", - }, - }, - Left: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(940), - Column: int(36), - }, - End: Location{ - Line: int(940), - Column: int(41), - }, - file: p1, - }, - context: p24520, - freeVariables: nil, - }, - Elements: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(940), - Column: int(37), - }, - End: Location{ - Line: int(940), - Column: int(40), - }, - file: p1, - }, - context: p24530, - 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: "", - Begin: Location{ - Line: int(940), - Column: int(44), - }, - End: Location{ - Line: int(940), - Column: int(49), - }, - file: p1, - }, - context: p24520, - freeVariables: Identifiers{ - "split", - }, - }, - Id: "split", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(940), - Column: int(50), - }, - End: Location{ - Line: int(940), - Column: int(51), - }, - file: p1, - }, - context: p24520, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(940), - Column: int(52), - }, - End: Location{ - Line: int(940), - Column: int(73), - }, - file: p1, - }, - context: p24520, - freeVariables: Identifiers{ - "split", - "std", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(940), - Column: int(52), - }, - End: Location{ - Line: int(940), - Column: int(69), - }, - file: p1, - }, - context: p24520, - freeVariables: Identifiers{ - "split", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(940), - Column: int(52), - }, - End: Location{ - Line: int(940), - Column: int(62), - }, - file: p1, - }, - context: p24520, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(940), - Column: int(52), - }, - End: Location{ - Line: int(940), - Column: int(55), - }, - file: p1, - }, - context: p24520, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(940), - Column: int(63), - }, - End: Location{ - Line: int(940), - Column: int(68), - }, - file: p1, - }, - context: p24553, - freeVariables: Identifiers{ - "split", - }, - }, - Id: "split", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(4), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(940), - Column: int(72), - }, - End: Location{ - Line: int(940), - Column: int(73), - }, - file: p1, - }, - context: p24520, - 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: "", - Begin: Location{ - Line: int(942), - Column: int(11), - }, - End: Location{ - Line: int(942), - Column: int(34), - }, - file: p1, - }, - context: p24397, - freeVariables: Identifiers{ - "std", - "v", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(942), - Column: int(11), - }, - End: Location{ - Line: int(942), - Column: int(31), - }, - file: p1, - }, - context: p24397, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(942), - Column: int(11), - }, - End: Location{ - Line: int(942), - Column: int(14), - }, - file: p1, - }, - context: p24397, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(942), - Column: int(32), - }, - End: Location{ - Line: int(942), - Column: int(33), - }, - file: p1, - }, - context: p24566, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(943), - Column: int(12), - }, - End: Location{ - Line: int(963), - Column: int(87), - }, - file: p1, - }, - context: p24397, - freeVariables: Identifiers{ - "aux", - "cindent", - "in_object", - "path", - "std", - "v", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(943), - Column: int(15), - }, - End: Location{ - Line: int(943), - Column: int(40), - }, - file: p1, - }, - context: p24397, - freeVariables: Identifiers{ - "std", - "v", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(943), - Column: int(15), - }, - End: Location{ - Line: int(943), - Column: int(26), - }, - file: p1, - }, - context: p24397, - freeVariables: Identifiers{ - "std", - "v", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(943), - Column: int(15), - }, - End: Location{ - Line: int(943), - Column: int(23), - }, - file: p1, - }, - context: p24397, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(943), - Column: int(15), - }, - End: Location{ - Line: int(943), - Column: int(18), - }, - file: p1, - }, - context: p24397, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(943), - Column: int(24), - }, - End: Location{ - Line: int(943), - Column: int(25), - }, - file: p1, - }, - context: p24581, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(943), - Column: int(30), - }, - End: Location{ - Line: int(943), - Column: int(40), - }, - file: p1, - }, - context: p24397, - freeVariables: nil, - }, - Value: "function", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(944), - Column: int(9), - }, - End: Location{ - Line: int(944), - Column: int(54), - }, - file: p1, - }, - context: p24397, - freeVariables: Identifiers{ - "path", - }, - }, - Expr: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(944), - Column: int(15), - }, - End: Location{ - Line: int(944), - Column: int(54), - }, - file: p1, - }, - context: p24397, - freeVariables: Identifiers{ - "path", - }, - }, - Left: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(944), - Column: int(15), - }, - End: Location{ - Line: int(944), - Column: int(47), - }, - file: p1, - }, - context: p24397, - freeVariables: nil, - }, - Value: "Tried to manifest function at ", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(944), - Column: int(50), - }, - End: Location{ - Line: int(944), - Column: int(54), - }, - file: p1, - }, - context: p24397, - freeVariables: Identifiers{ - "path", - }, - }, - Id: "path", - }, - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(945), - Column: int(12), - }, - End: Location{ - Line: int(963), - Column: int(87), - }, - file: p1, - }, - context: p24397, - freeVariables: Identifiers{ - "aux", - "cindent", - "in_object", - "path", - "std", - "v", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(945), - Column: int(15), - }, - End: Location{ - Line: int(945), - Column: int(37), - }, - file: p1, - }, - context: p24397, - freeVariables: Identifiers{ - "std", - "v", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(945), - Column: int(15), - }, - End: Location{ - Line: int(945), - Column: int(26), - }, - file: p1, - }, - context: p24397, - freeVariables: Identifiers{ - "std", - "v", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(945), - Column: int(15), - }, - End: Location{ - Line: int(945), - Column: int(23), - }, - file: p1, - }, - context: p24397, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(945), - Column: int(15), - }, - End: Location{ - Line: int(945), - Column: int(18), - }, - file: p1, - }, - context: p24397, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(945), - Column: int(24), - }, - End: Location{ - Line: int(945), - Column: int(25), - }, - file: p1, - }, - context: p24604, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(945), - Column: int(30), - }, - End: Location{ - Line: int(945), - Column: int(37), - }, - file: p1, - }, - context: p24397, - freeVariables: nil, - }, - Value: "array", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(946), - Column: int(9), - }, - End: Location{ - Line: int(953), - Column: int(64), - }, - file: p1, - }, - context: p24397, - freeVariables: Identifiers{ - "aux", - "cindent", - "in_object", - "path", - "std", - "v", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(946), - Column: int(12), - }, - End: Location{ - Line: int(946), - Column: int(30), - }, - file: p1, - }, - context: p24397, - freeVariables: Identifiers{ - "std", - "v", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(946), - Column: int(12), - }, - End: Location{ - Line: int(946), - Column: int(25), - }, - file: p1, - }, - context: p24397, - freeVariables: Identifiers{ - "std", - "v", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(946), - Column: int(12), - }, - End: Location{ - Line: int(946), - Column: int(22), - }, - file: p1, - }, - context: p24397, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(946), - Column: int(12), - }, - End: Location{ - Line: int(946), - Column: int(15), - }, - file: p1, - }, - context: p24397, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(946), - Column: int(23), - }, - End: Location{ - Line: int(946), - Column: int(24), - }, - file: p1, - }, - context: p24620, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(12), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(946), - Column: int(29), - }, - End: Location{ - Line: int(946), - Column: int(30), - }, - file: p1, - }, - context: p24397, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - BranchTrue: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(947), - Column: int(11), - }, - End: Location{ - Line: int(947), - Column: int(15), - }, - file: p1, - }, - context: p24397, - freeVariables: nil, - }, - Value: "[]", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - BranchFalse: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(949), - Column: int(11), - }, - End: Location{ - Line: int(953), - Column: int(64), - }, - file: p1, - }, - context: p24397, - freeVariables: Identifiers{ - "aux", - "cindent", - "in_object", - "path", - "std", - "v", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "range", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(949), - Column: int(25), - }, - End: Location{ - Line: int(949), - Column: int(56), - }, - file: p1, - }, - context: p24628, - freeVariables: Identifiers{ - "std", - "v", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(949), - Column: int(25), - }, - End: Location{ - Line: int(949), - Column: int(34), - }, - file: p1, - }, - context: p24628, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(949), - Column: int(25), - }, - End: Location{ - Line: int(949), - Column: int(28), - }, - file: p1, - }, - context: p24628, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(949), - Column: int(35), - }, - End: Location{ - Line: int(949), - Column: int(36), - }, - file: p1, - }, - context: p24637, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(949), - Column: int(38), - }, - End: Location{ - Line: int(949), - Column: int(55), - }, - file: p1, - }, - context: p24637, - freeVariables: Identifiers{ - "std", - "v", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(949), - Column: int(38), - }, - End: Location{ - Line: int(949), - Column: int(51), - }, - file: p1, - }, - context: p24637, - freeVariables: Identifiers{ - "std", - "v", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(949), - Column: int(38), - }, - End: Location{ - Line: int(949), - Column: int(48), - }, - file: p1, - }, - context: p24637, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(949), - Column: int(38), - }, - End: Location{ - Line: int(949), - Column: int(41), - }, - file: p1, - }, - context: p24637, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(949), - Column: int(49), - }, - End: Location{ - Line: int(949), - Column: int(50), - }, - file: p1, - }, - context: p24649, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(4), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(949), - Column: int(54), - }, - End: Location{ - Line: int(949), - Column: int(55), - }, - file: p1, - }, - context: p24637, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(950), - Column: int(11), - }, - End: Location{ - Line: int(953), - Column: int(64), - }, - file: p1, - }, - context: p24397, - freeVariables: Identifiers{ - "aux", - "cindent", - "in_object", - "path", - "range", - "std", - "v", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "actual_indent", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(950), - Column: int(33), - }, - End: Location{ - Line: int(950), - Column: int(75), - }, - file: p1, - }, - context: p24656, - freeVariables: Identifiers{ - "cindent", - "in_object", - "std", - }, - }, - Cond: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(950), - Column: int(36), - }, - End: Location{ - Line: int(950), - Column: int(45), - }, - file: p1, - }, - context: p24656, - freeVariables: Identifiers{ - "in_object", - }, - }, - Id: "in_object", - }, - 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{ - "cindent", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(950), - Column: int(51), - }, - End: Location{ - Line: int(950), - Column: int(58), - }, - file: p1, - }, - context: p24656, - freeVariables: Identifiers{ - "cindent", - }, - }, - Id: "cindent", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(950), - Column: int(59), - }, - End: Location{ - Line: int(950), - Column: int(60), - }, - file: p1, - }, - context: p24656, - 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: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(950), - Column: int(68), - }, - End: Location{ - Line: int(950), - Column: int(75), - }, - file: p1, - }, - context: p24656, - freeVariables: Identifiers{ - "cindent", - }, - }, - Id: "cindent", - }, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(951), - Column: int(11), - }, - End: Location{ - Line: int(953), - Column: int(64), - }, - file: p1, - }, - context: p24397, - freeVariables: Identifiers{ - "actual_indent", - "aux", - "cindent", - "in_object", - "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", - "cindent", - "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", - "cindent", - "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", - "cindent", - "i", - "path", - "v", - }, - }, - Elements: Nodes{ - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(951), - Column: int(26), - }, - End: Location{ - Line: int(951), - Column: int(63), - }, - file: p1, - }, - context: p24693, - freeVariables: Identifiers{ - "aux", - "cindent", - "i", - "path", - "v", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(951), - Column: int(26), - }, - End: Location{ - Line: int(951), - Column: int(29), - }, - file: p1, - }, - context: p24693, - freeVariables: Identifiers{ - "aux", - }, - }, - Id: "aux", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(951), - Column: int(30), - }, - End: Location{ - Line: int(951), - Column: int(34), - }, - file: p1, - }, - context: p24699, - freeVariables: Identifiers{ - "i", - "v", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(951), - Column: int(30), - }, - End: Location{ - Line: int(951), - Column: int(31), - }, - file: p1, - }, - context: p24699, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(951), - Column: int(32), - }, - End: Location{ - Line: int(951), - Column: int(33), - }, - file: p1, - }, - context: p24699, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - &LiteralBoolean{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(951), - Column: int(36), - }, - End: Location{ - Line: int(951), - Column: int(41), - }, - file: p1, - }, - context: p24699, - freeVariables: nil, - }, - Value: false, - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(951), - Column: int(43), - }, - End: Location{ - Line: int(951), - Column: int(53), - }, - file: p1, - }, - context: p24699, - freeVariables: Identifiers{ - "i", - "path", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(951), - Column: int(43), - }, - End: Location{ - Line: int(951), - Column: int(47), - }, - file: p1, - }, - context: p24699, - freeVariables: Identifiers{ - "path", - }, - }, - Id: "path", - }, - Op: BinaryOp(3), - Right: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(951), - Column: int(50), - }, - End: Location{ - Line: int(951), - Column: int(53), - }, - file: p1, - }, - context: p24699, - freeVariables: Identifiers{ - "i", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(951), - Column: int(51), - }, - End: Location{ - Line: int(951), - Column: int(52), - }, - file: p1, - }, - context: p24714, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - }, - TrailingComma: false, - }, - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(951), - Column: int(55), - }, - End: Location{ - Line: int(951), - Column: int(62), - }, - file: p1, - }, - context: p24699, - freeVariables: Identifiers{ - "cindent", - }, - }, - Id: "cindent", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - TrailingComma: false, - }, - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(951), - Column: int(73), - }, - End: Location{ - Line: int(951), - Column: int(78), - }, - file: p1, - }, - context: p24719, - freeVariables: Identifiers{ - "range", - }, - }, - Id: "range", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(952), - Column: int(11), - }, - End: Location{ - Line: int(953), - Column: int(64), - }, - file: p1, - }, - context: p24397, - freeVariables: Identifiers{ - "actual_indent", - "in_object", - "parts", - "std", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(952), - Column: int(11), - }, - End: Location{ - Line: int(953), - Column: int(17), - }, - file: p1, - }, - context: p24397, - freeVariables: Identifiers{ - "actual_indent", - "in_object", - }, - }, - Left: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(952), - Column: int(12), - }, - End: Location{ - Line: int(952), - Column: int(58), - }, - file: p1, - }, - context: p24397, - freeVariables: Identifiers{ - "actual_indent", - "in_object", - }, - }, - Cond: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(952), - Column: int(15), - }, - End: Location{ - Line: int(952), - Column: int(24), - }, - file: p1, - }, - context: p24397, - freeVariables: Identifiers{ - "in_object", - }, - }, - Id: "in_object", - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(952), - Column: int(30), - }, - End: Location{ - Line: int(952), - Column: int(50), - }, - file: p1, - }, - context: p24397, - freeVariables: Identifiers{ - "actual_indent", - }, - }, - Left: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(952), - Column: int(30), - }, - End: Location{ - Line: int(952), - Column: int(34), - }, - file: p1, - }, - context: p24397, - freeVariables: nil, - }, - Value: "\n", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(952), - Column: int(37), - }, - End: Location{ - Line: int(952), - Column: int(50), - }, - file: p1, - }, - context: p24397, - freeVariables: Identifiers{ - "actual_indent", - }, - }, - Id: "actual_indent", - }, - }, - BranchFalse: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(952), - Column: int(56), - }, - End: Location{ - Line: int(952), - Column: int(58), - }, - file: p1, - }, - context: p24397, - freeVariables: nil, - }, - Value: "", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Op: BinaryOp(3), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(953), - Column: int(13), - }, - End: Location{ - Line: int(953), - Column: int(17), - }, - file: p1, - }, - context: p24397, - freeVariables: nil, - }, - Value: "- ", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Op: BinaryOp(3), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(953), - Column: int(20), - }, - End: Location{ - Line: int(953), - Column: int(64), - }, - file: p1, - }, - context: p24397, - freeVariables: Identifiers{ - "actual_indent", - "parts", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(953), - Column: int(20), - }, - End: Location{ - Line: int(953), - Column: int(28), - }, - file: p1, - }, - context: p24397, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(953), - Column: int(20), - }, - End: Location{ - Line: int(953), - Column: int(23), - }, - file: p1, - }, - context: p24397, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(953), - Column: int(29), - }, - End: Location{ - Line: int(953), - Column: int(56), - }, - file: p1, - }, - context: p24745, - freeVariables: Identifiers{ - "actual_indent", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(953), - Column: int(29), - }, - End: Location{ - Line: int(953), - Column: int(49), - }, - file: p1, - }, - context: p24745, - freeVariables: Identifiers{ - "actual_indent", - }, - }, - Left: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(953), - Column: int(29), - }, - End: Location{ - Line: int(953), - Column: int(33), - }, - file: p1, - }, - context: p24745, - freeVariables: nil, - }, - Value: "\n", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(953), - Column: int(36), - }, - End: Location{ - Line: int(953), - Column: int(49), - }, - file: p1, - }, - context: p24745, - freeVariables: Identifiers{ - "actual_indent", - }, - }, - Id: "actual_indent", - }, - }, - Op: BinaryOp(3), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(953), - Column: int(52), - }, - End: Location{ - Line: int(953), - Column: int(56), - }, - file: p1, - }, - context: p24745, - freeVariables: nil, - }, - Value: "- ", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(953), - Column: int(58), - }, - End: Location{ - Line: int(953), - Column: int(63), - }, - file: p1, - }, - context: p24745, - freeVariables: Identifiers{ - "parts", - }, - }, - Id: "parts", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(954), - Column: int(12), - }, - End: Location{ - Line: int(963), - Column: int(87), - }, - file: p1, - }, - context: p24397, - freeVariables: Identifiers{ - "aux", - "cindent", - "in_object", - "path", - "std", - "v", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(954), - Column: int(15), - }, - End: Location{ - Line: int(954), - Column: int(38), - }, - file: p1, - }, - context: p24397, - freeVariables: Identifiers{ - "std", - "v", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(954), - Column: int(15), - }, - End: Location{ - Line: int(954), - Column: int(26), - }, - file: p1, - }, - context: p24397, - freeVariables: Identifiers{ - "std", - "v", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(954), - Column: int(15), - }, - End: Location{ - Line: int(954), - Column: int(23), - }, - file: p1, - }, - context: p24397, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(954), - Column: int(15), - }, - End: Location{ - Line: int(954), - Column: int(18), - }, - file: p1, - }, - context: p24397, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(954), - Column: int(24), - }, - End: Location{ - Line: int(954), - Column: int(25), - }, - file: p1, - }, - context: p24768, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(954), - Column: int(30), - }, - End: Location{ - Line: int(954), - Column: int(38), - }, - file: p1, - }, - context: p24397, - freeVariables: nil, - }, - Value: "object", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(955), - Column: int(9), - }, - End: Location{ - Line: int(963), - Column: int(87), - }, - file: p1, - }, - context: p24397, - freeVariables: Identifiers{ - "aux", - "cindent", - "in_object", - "path", - "std", - "v", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(955), - Column: int(12), - }, - End: Location{ - Line: int(955), - Column: int(30), - }, - file: p1, - }, - context: p24397, - freeVariables: Identifiers{ - "std", - "v", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(955), - Column: int(12), - }, - End: Location{ - Line: int(955), - Column: int(25), - }, - file: p1, - }, - context: p24397, - freeVariables: Identifiers{ - "std", - "v", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(955), - Column: int(12), - }, - End: Location{ - Line: int(955), - Column: int(22), - }, - file: p1, - }, - context: p24397, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(955), - Column: int(12), - }, - End: Location{ - Line: int(955), - Column: int(15), - }, - file: p1, - }, - context: p24397, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(955), - Column: int(23), - }, - End: Location{ - Line: int(955), - Column: int(24), - }, - file: p1, - }, - context: p24784, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(12), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(955), - Column: int(29), - }, - End: Location{ - Line: int(955), - Column: int(30), - }, - file: p1, - }, - context: p24397, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - BranchTrue: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(956), - Column: int(11), - }, - End: Location{ - Line: int(956), - Column: int(15), - }, - file: p1, - }, - context: p24397, - freeVariables: nil, - }, - Value: "{}", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - BranchFalse: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(958), - Column: int(11), - }, - End: Location{ - Line: int(963), - Column: int(87), - }, - file: p1, - }, - context: p24397, - freeVariables: Identifiers{ - "aux", - "cindent", - "in_object", - "path", - "std", - "v", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "new_indent", - Body: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(958), - Column: int(30), - }, - End: Location{ - Line: int(958), - Column: int(44), - }, - file: p1, - }, - context: p24792, - freeVariables: Identifiers{ - "cindent", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(958), - Column: int(30), - }, - End: Location{ - Line: int(958), - Column: int(37), - }, - file: p1, - }, - context: p24792, - freeVariables: Identifiers{ - "cindent", - }, - }, - Id: "cindent", - }, - Op: BinaryOp(3), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(958), - Column: int(40), - }, - End: Location{ - Line: int(958), - Column: int(44), - }, - file: p1, - }, - context: p24792, - freeVariables: nil, - }, - Value: " ", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(959), - Column: int(11), - }, - End: Location{ - Line: int(963), - Column: int(87), - }, - file: p1, - }, - context: p24397, - freeVariables: Identifiers{ - "aux", - "cindent", - "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", - "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", - "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", - "k", - "new_indent", - "path", - "std", - "v", - }, - }, - Elements: Nodes{ - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(960), - Column: int(13), - }, - End: Location{ - Line: int(960), - Column: int(85), - }, - file: p1, - }, - context: p24815, - freeVariables: Identifiers{ - "aux", - "k", - "new_indent", - "path", - "std", - "v", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(960), - Column: int(13), - }, - End: Location{ - Line: int(960), - Column: int(43), - }, - file: p1, - }, - context: p24815, - freeVariables: Identifiers{ - "k", - "std", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(960), - Column: int(13), - }, - End: Location{ - Line: int(960), - Column: int(36), - }, - file: p1, - }, - context: p24815, - freeVariables: Identifiers{ - "k", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(960), - Column: int(13), - }, - End: Location{ - Line: int(960), - Column: int(33), - }, - file: p1, - }, - context: p24815, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(960), - Column: int(13), - }, - End: Location{ - Line: int(960), - Column: int(16), - }, - file: p1, - }, - context: p24815, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(960), - Column: int(34), - }, - End: Location{ - Line: int(960), - Column: int(35), - }, - file: p1, - }, - context: p24828, - freeVariables: Identifiers{ - "k", - }, - }, - Id: "k", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(3), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(960), - Column: int(39), - }, - End: Location{ - Line: int(960), - Column: int(43), - }, - file: p1, - }, - context: p24815, - freeVariables: nil, - }, - Value: ": ", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Op: BinaryOp(3), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(960), - Column: int(46), - }, - End: Location{ - Line: int(960), - Column: int(85), - }, - file: p1, - }, - context: p24815, - freeVariables: Identifiers{ - "aux", - "k", - "new_indent", - "path", - "v", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(960), - Column: int(46), - }, - End: Location{ - Line: int(960), - Column: int(49), - }, - file: p1, - }, - context: p24815, - freeVariables: Identifiers{ - "aux", - }, - }, - Id: "aux", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(960), - Column: int(50), - }, - End: Location{ - Line: int(960), - Column: int(54), - }, - file: p1, - }, - context: p24837, - freeVariables: Identifiers{ - "k", - "v", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(960), - Column: int(50), - }, - End: Location{ - Line: int(960), - Column: int(51), - }, - file: p1, - }, - context: p24837, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(960), - Column: int(52), - }, - End: Location{ - Line: int(960), - Column: int(53), - }, - file: p1, - }, - context: p24837, - freeVariables: Identifiers{ - "k", - }, - }, - Id: "k", - }, - Id: nil, - }, - &LiteralBoolean{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(960), - Column: int(56), - }, - End: Location{ - Line: int(960), - Column: int(60), - }, - file: p1, - }, - context: p24837, - freeVariables: nil, - }, - Value: true, - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(960), - Column: int(62), - }, - End: Location{ - Line: int(960), - Column: int(72), - }, - file: p1, - }, - context: p24837, - freeVariables: Identifiers{ - "k", - "path", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(960), - Column: int(62), - }, - End: Location{ - Line: int(960), - Column: int(66), - }, - file: p1, - }, - context: p24837, - freeVariables: Identifiers{ - "path", - }, - }, - Id: "path", - }, - Op: BinaryOp(3), - Right: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(960), - Column: int(69), - }, - End: Location{ - Line: int(960), - Column: int(72), - }, - file: p1, - }, - context: p24837, - freeVariables: Identifiers{ - "k", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(960), - Column: int(70), - }, - End: Location{ - Line: int(960), - Column: int(71), - }, - file: p1, - }, - context: p24852, - freeVariables: Identifiers{ - "k", - }, - }, - Id: "k", - }, - }, - TrailingComma: false, - }, - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(960), - Column: int(74), - }, - End: Location{ - Line: int(960), - Column: int(84), - }, - file: p1, - }, - context: p24837, - freeVariables: Identifiers{ - "new_indent", - }, - }, - Id: "new_indent", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(961), - Column: int(22), - }, - End: Location{ - Line: int(961), - Column: int(41), - }, - file: p1, - }, - context: p24857, - freeVariables: Identifiers{ - "std", - "v", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(961), - Column: int(22), - }, - End: Location{ - Line: int(961), - Column: int(38), - }, - file: p1, - }, - context: p24857, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(961), - Column: int(22), - }, - End: Location{ - Line: int(961), - Column: int(25), - }, - file: p1, - }, - context: p24857, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(961), - Column: int(39), - }, - End: Location{ - Line: int(961), - Column: int(40), - }, - file: p1, - }, - context: p24866, - 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: "", - Begin: Location{ - Line: int(963), - Column: int(11), - }, - End: Location{ - Line: int(963), - Column: int(87), - }, - file: p1, - }, - context: p24397, - freeVariables: Identifiers{ - "cindent", - "in_object", - "lines", - "std", - }, - }, - Left: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(963), - Column: int(12), - }, - End: Location{ - Line: int(963), - Column: int(52), - }, - file: p1, - }, - context: p24397, - freeVariables: Identifiers{ - "cindent", - "in_object", - }, - }, - Cond: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(963), - Column: int(15), - }, - End: Location{ - Line: int(963), - Column: int(24), - }, - file: p1, - }, - context: p24397, - freeVariables: Identifiers{ - "in_object", - }, - }, - Id: "in_object", - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(963), - Column: int(30), - }, - End: Location{ - Line: int(963), - Column: int(44), - }, - file: p1, - }, - context: p24397, - freeVariables: Identifiers{ - "cindent", - }, - }, - Left: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(963), - Column: int(30), - }, - End: Location{ - Line: int(963), - Column: int(34), - }, - file: p1, - }, - context: p24397, - freeVariables: nil, - }, - Value: "\n", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(963), - Column: int(37), - }, - End: Location{ - Line: int(963), - Column: int(44), - }, - file: p1, - }, - context: p24397, - freeVariables: Identifiers{ - "cindent", - }, - }, - Id: "cindent", - }, - }, - BranchFalse: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(963), - Column: int(50), - }, - End: Location{ - Line: int(963), - Column: int(52), - }, - file: p1, - }, - context: p24397, - freeVariables: nil, - }, - Value: "", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Op: BinaryOp(3), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(963), - Column: int(56), - }, - End: Location{ - Line: int(963), - Column: int(87), - }, - file: p1, - }, - context: p24397, - freeVariables: Identifiers{ - "cindent", - "lines", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(963), - Column: int(56), - }, - End: Location{ - Line: int(963), - Column: int(64), - }, - file: p1, - }, - context: p24397, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(963), - Column: int(56), - }, - End: Location{ - Line: int(963), - Column: int(59), - }, - file: p1, - }, - context: p24397, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(963), - Column: int(65), - }, - End: Location{ - Line: int(963), - Column: int(79), - }, - file: p1, - }, - context: p24889, - freeVariables: Identifiers{ - "cindent", - }, - }, - Left: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(963), - Column: int(65), - }, - End: Location{ - Line: int(963), - Column: int(69), - }, - file: p1, - }, - context: p24889, - freeVariables: nil, - }, - Value: "\n", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(963), - Column: int(72), - }, - End: Location{ - Line: int(963), - Column: int(79), - }, - file: p1, - }, - context: p24889, - freeVariables: Identifiers{ - "cindent", - }, - }, - Id: "cindent", - }, - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(963), - Column: int(81), - }, - End: Location{ - Line: int(963), - Column: int(86), - }, - file: p1, - }, - context: p24889, - 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: "", - Begin: Location{ - Line: int(964), - Column: int(5), - }, - End: Location{ - Line: int(964), - Column: int(30), - }, - file: p1, - }, - context: p24389, - freeVariables: Identifiers{ - "aux", - "value", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(964), - Column: int(5), - }, - End: Location{ - Line: int(964), - Column: int(8), - }, - file: p1, - }, - context: p24389, - freeVariables: Identifiers{ - "aux", - }, - }, - Id: "aux", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(964), - Column: int(9), - }, - End: Location{ - Line: int(964), - Column: int(14), - }, - file: p1, - }, - context: p24903, - freeVariables: Identifiers{ - "value", - }, - }, - Id: "value", - }, - &LiteralBoolean{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(964), - Column: int(16), - }, - End: Location{ - Line: int(964), - Column: int(21), - }, - file: p1, - }, - context: p24903, - freeVariables: nil, - }, - Value: false, - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(964), - Column: int(23), - }, - End: Location{ - Line: int(964), - Column: int(25), - }, - file: p1, - }, - context: p24903, - freeVariables: nil, - }, - Elements: nil, - TrailingComma: false, - }, - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(964), - Column: int(27), - }, - End: Location{ - Line: int(964), - Column: int(29), - }, - file: p1, - }, - context: p24903, - 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: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, - }, - context: p24912, - freeVariables: nil, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p24914, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(26), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p24916, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - 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: p24919, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - 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{ - "base", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p24924, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p24927, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p24930, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p24933, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p24935, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p24938, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p24941, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p24943, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p24947, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p24950, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p24953, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p24958, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p24960, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p24964, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p24967, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p24970, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p24975, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p24977, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p24981, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p24984, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p24987, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p24992, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p24994, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p24998, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p25001, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p25005, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p25008, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p25011, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p25016, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p25019, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p25023, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p25026, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p25029, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p25032, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p25035, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p25038, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p25041, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p25044, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p25047, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p25049, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p25052, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p25055, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p25058, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p25061, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p25064, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p25067, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p25070, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p25073, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p25075, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p25078, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p25081, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - 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{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p25086, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p25089, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p25092, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p25095, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p25097, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p25100, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p25103, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p25106, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p25109, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p25112, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p25115, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p25118, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "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: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p25131, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p25133, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p25137, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p25140, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p25143, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p25146, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p25149, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p25154, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p25157, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p25160, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p25163, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p25168, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p25171, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p25183, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p25185, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1017), - Column: int(24), - }, - End: Location{ - Line: int(1017), - Column: int(90), - }, - file: p1, - }, - context: p25188, - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(22), - }, - End: Location{ - Line: int(1018), - Column: int(72), - }, - file: p1, - }, - context: p25212, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(40), - }, - file: p1, - }, - context: p25216, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(37), - }, - file: p1, - }, - context: p25219, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(38), - }, - End: Location{ - Line: int(1018), - Column: int(39), - }, - file: p1, - }, - context: p25222, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(43), - }, - End: Location{ - Line: int(1018), - Column: int(44), - }, - file: p1, - }, - context: p25225, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(70), - }, - file: p1, - }, - context: p25228, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(63), - }, - file: p1, - }, - context: p25231, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(57), - }, - file: p1, - }, - context: p25234, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(64), - }, - End: Location{ - Line: int(1018), - Column: int(65), - }, - file: p1, - }, - context: p25239, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(67), - }, - End: Location{ - Line: int(1018), - Column: int(69), - }, - file: p1, - }, - context: p25241, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - 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: p345, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "value", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(967), - Column: int(5), - }, - End: Location{ - Line: int(970), - Column: int(89), - }, - file: p1, - }, - context: p25247, - freeVariables: Identifiers{ - "std", - "value", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(967), - Column: int(8), - }, - End: Location{ - Line: int(967), - Column: int(34), - }, - file: p1, - }, - context: p25247, - freeVariables: Identifiers{ - "std", - "value", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(967), - Column: int(8), - }, - End: Location{ - Line: int(967), - Column: int(23), - }, - file: p1, - }, - context: p25247, - freeVariables: Identifiers{ - "std", - "value", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(967), - Column: int(8), - }, - End: Location{ - Line: int(967), - Column: int(16), - }, - file: p1, - }, - context: p25247, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(967), - Column: int(8), - }, - End: Location{ - Line: int(967), - Column: int(11), - }, - file: p1, - }, - context: p25247, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(967), - Column: int(17), - }, - End: Location{ - Line: int(967), - Column: int(22), - }, - file: p1, - }, - context: p25260, - freeVariables: Identifiers{ - "value", - }, - }, - Id: "value", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(13), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(967), - Column: int(27), - }, - End: Location{ - Line: int(967), - Column: int(34), - }, - file: p1, - }, - context: p25247, - freeVariables: nil, - }, - Value: "array", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(968), - Column: int(7), - }, - End: Location{ - Line: int(968), - Column: int(75), - }, - file: p1, - }, - context: p25247, - freeVariables: Identifiers{ - "std", - "value", - }, - }, - Expr: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(968), - Column: int(13), - }, - End: Location{ - Line: int(968), - Column: int(75), - }, - file: p1, - }, - context: p25247, - freeVariables: Identifiers{ - "std", - "value", - }, - }, - Left: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(968), - Column: int(13), - }, - End: Location{ - Line: int(968), - Column: int(57), - }, - file: p1, - }, - context: p25247, - freeVariables: nil, - }, - Value: "manifestYamlStream only takes arrays, got ", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Op: BinaryOp(3), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(968), - Column: int(60), - }, - End: Location{ - Line: int(968), - Column: int(75), - }, - file: p1, - }, - context: p25247, - freeVariables: Identifiers{ - "std", - "value", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(968), - Column: int(60), - }, - End: Location{ - Line: int(968), - Column: int(68), - }, - file: p1, - }, - context: p25247, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(968), - Column: int(60), - }, - End: Location{ - Line: int(968), - Column: int(63), - }, - file: p1, - }, - context: p25247, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(968), - Column: int(69), - }, - End: Location{ - Line: int(968), - Column: int(74), - }, - file: p1, - }, - context: p25277, - freeVariables: Identifiers{ - "value", - }, - }, - Id: "value", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(970), - Column: int(7), - }, - End: Location{ - Line: int(970), - Column: int(89), - }, - file: p1, - }, - context: p25247, - freeVariables: Identifiers{ - "std", - "value", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(970), - Column: int(7), - }, - End: Location{ - Line: int(970), - Column: int(77), - }, - file: p1, - }, - context: p25247, - freeVariables: Identifiers{ - "std", - "value", - }, - }, - Left: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(970), - Column: int(7), - }, - End: Location{ - Line: int(970), - Column: int(14), - }, - file: p1, - }, - context: p25247, - freeVariables: nil, - }, - Value: "---\n", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Op: BinaryOp(3), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(970), - Column: int(17), - }, - End: Location{ - Line: int(970), - Column: int(77), - }, - file: p1, - }, - context: p25247, - freeVariables: Identifiers{ - "std", - "value", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(970), - Column: int(17), - }, - End: Location{ - Line: int(970), - Column: int(25), - }, - file: p1, - }, - context: p25247, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(970), - Column: int(17), - }, - End: Location{ - Line: int(970), - Column: int(20), - }, - file: p1, - }, - context: p25247, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(970), - Column: int(26), - }, - End: Location{ - Line: int(970), - Column: int(35), - }, - file: p1, - }, - context: p25293, - 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: "", - Begin: Location{ - Line: int(970), - Column: int(38), - }, - End: Location{ - Line: int(970), - Column: int(60), - }, - file: p1, - }, - context: p25309, - freeVariables: Identifiers{ - "e", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(970), - Column: int(38), - }, - End: Location{ - Line: int(970), - Column: int(57), - }, - file: p1, - }, - context: p25309, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(970), - Column: int(38), - }, - End: Location{ - Line: int(970), - Column: int(41), - }, - file: p1, - }, - context: p25309, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(970), - Column: int(58), - }, - End: Location{ - Line: int(970), - Column: int(59), - }, - file: p1, - }, - context: p25318, - freeVariables: Identifiers{ - "e", - }, - }, - Id: "e", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - TrailingComma: false, - }, - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(970), - Column: int(70), - }, - End: Location{ - Line: int(970), - Column: int(75), - }, - file: p1, - }, - context: p25293, - 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: "", - Begin: Location{ - Line: int(970), - Column: int(80), - }, - End: Location{ - Line: int(970), - Column: int(89), - }, - file: p1, - }, - context: p25247, - 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: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, - }, - context: p25327, - freeVariables: nil, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p25329, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(26), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p25331, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - 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: p25334, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - 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{ - "base", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p25339, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p25342, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p25345, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p25348, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p25350, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p25353, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p25356, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p25358, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p25362, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p25365, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p25368, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p25373, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p25375, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p25379, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p25382, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p25385, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p25390, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p25392, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p25396, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p25399, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p25402, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p25407, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p25409, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p25413, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p25416, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p25420, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p25423, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p25426, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p25431, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p25434, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p25438, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p25441, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p25444, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p25447, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p25450, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p25453, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p25456, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p25459, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p25462, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p25464, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p25467, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p25470, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p25473, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p25476, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p25479, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p25482, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p25485, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p25488, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p25490, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p25493, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p25496, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - 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{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p25501, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p25504, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p25507, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p25510, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p25512, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p25515, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p25518, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p25521, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p25524, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p25527, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p25530, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p25533, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "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: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p25546, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p25548, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p25552, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p25555, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p25558, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p25561, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p25564, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p25569, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p25572, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p25575, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p25578, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p25583, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p25586, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p25598, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p25600, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1017), - Column: int(24), - }, - End: Location{ - Line: int(1017), - Column: int(90), - }, - file: p1, - }, - context: p25603, - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(22), - }, - End: Location{ - Line: int(1018), - Column: int(72), - }, - file: p1, - }, - context: p25627, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(40), - }, - file: p1, - }, - context: p25631, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(37), - }, - file: p1, - }, - context: p25634, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(38), - }, - End: Location{ - Line: int(1018), - Column: int(39), - }, - file: p1, - }, - context: p25637, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(43), - }, - End: Location{ - Line: int(1018), - Column: int(44), - }, - file: p1, - }, - context: p25640, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(70), - }, - file: p1, - }, - context: p25643, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(63), - }, - file: p1, - }, - context: p25646, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(57), - }, - file: p1, - }, - context: p25649, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(64), - }, - End: Location{ - Line: int(1018), - Column: int(65), - }, - file: p1, - }, - context: p25654, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(67), - }, - End: Location{ - Line: int(1018), - Column: int(69), - }, - file: p1, - }, - context: p25656, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - 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: p345, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "o", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(974), - Column: int(5), - }, - End: Location{ - Line: int(993), - Column: int(13), - }, - file: p1, - }, - context: p25662, - freeVariables: Identifiers{ - "o", - "std", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(974), - Column: int(8), - }, - End: Location{ - Line: int(974), - Column: int(31), - }, - file: p1, - }, - context: p25662, - freeVariables: Identifiers{ - "o", - "std", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(974), - Column: int(8), - }, - End: Location{ - Line: int(974), - Column: int(19), - }, - file: p1, - }, - context: p25662, - freeVariables: Identifiers{ - "o", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(974), - Column: int(8), - }, - End: Location{ - Line: int(974), - Column: int(16), - }, - file: p1, - }, - context: p25662, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(974), - Column: int(8), - }, - End: Location{ - Line: int(974), - Column: int(11), - }, - file: p1, - }, - context: p25662, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(974), - Column: int(17), - }, - End: Location{ - Line: int(974), - Column: int(18), - }, - file: p1, - }, - context: p25675, - freeVariables: Identifiers{ - "o", - }, - }, - Id: "o", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(974), - Column: int(23), - }, - End: Location{ - Line: int(974), - Column: int(31), - }, - file: p1, - }, - context: p25662, - freeVariables: nil, - }, - Value: "object", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(975), - Column: int(7), - }, - End: Location{ - Line: int(979), - Column: int(40), - }, - file: p1, - }, - context: p25662, - 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: "", - Begin: Location{ - Line: int(976), - Column: int(9), - }, - End: Location{ - Line: int(976), - Column: int(17), - }, - file: p1, - }, - context: p25704, - freeVariables: nil, - }, - Value: "%s: %s", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(976), - Column: int(20), - }, - End: Location{ - Line: int(976), - Column: int(73), - }, - file: p1, - }, - context: p25704, - freeVariables: Identifiers{ - "k", - "o", - "std", - }, - }, - Elements: Nodes{ - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(976), - Column: int(21), - }, - End: Location{ - Line: int(976), - Column: int(46), - }, - file: p1, - }, - context: p25709, - freeVariables: Identifiers{ - "k", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(976), - Column: int(21), - }, - End: Location{ - Line: int(976), - Column: int(43), - }, - file: p1, - }, - context: p25709, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(976), - Column: int(21), - }, - End: Location{ - Line: int(976), - Column: int(24), - }, - file: p1, - }, - context: p25709, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(976), - Column: int(44), - }, - End: Location{ - Line: int(976), - Column: int(45), - }, - file: p1, - }, - context: p25718, - freeVariables: Identifiers{ - "k", - }, - }, - Id: "k", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(976), - Column: int(48), - }, - End: Location{ - Line: int(976), - Column: int(72), - }, - file: p1, - }, - context: p25709, - freeVariables: Identifiers{ - "k", - "o", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(976), - Column: int(48), - }, - End: Location{ - Line: int(976), - Column: int(66), - }, - file: p1, - }, - context: p25709, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(976), - Column: int(48), - }, - End: Location{ - Line: int(976), - Column: int(51), - }, - file: p1, - }, - context: p25709, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(976), - Column: int(67), - }, - End: Location{ - Line: int(976), - Column: int(71), - }, - file: p1, - }, - context: p25729, - freeVariables: Identifiers{ - "k", - "o", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(976), - Column: int(67), - }, - End: Location{ - Line: int(976), - Column: int(68), - }, - file: p1, - }, - context: p25729, - freeVariables: Identifiers{ - "o", - }, - }, - Id: "o", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(976), - Column: int(69), - }, - End: Location{ - Line: int(976), - Column: int(70), - }, - file: p1, - }, - context: p25729, - 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: "", - Begin: Location{ - Line: int(977), - Column: int(18), - }, - End: Location{ - Line: int(977), - Column: int(37), - }, - file: p1, - }, - context: p25736, - freeVariables: Identifiers{ - "o", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(977), - Column: int(18), - }, - End: Location{ - Line: int(977), - Column: int(34), - }, - file: p1, - }, - context: p25736, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(977), - Column: int(18), - }, - End: Location{ - Line: int(977), - Column: int(21), - }, - file: p1, - }, - context: p25736, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(977), - Column: int(35), - }, - End: Location{ - Line: int(977), - Column: int(36), - }, - file: p1, - }, - context: p25745, - 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: "", - Begin: Location{ - Line: int(979), - Column: int(7), - }, - End: Location{ - Line: int(979), - Column: int(13), - }, - file: p1, - }, - context: p25662, - freeVariables: nil, - }, - Value: "{%s}", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(979), - Column: int(16), - }, - End: Location{ - Line: int(979), - Column: int(40), - }, - file: p1, - }, - context: p25662, - freeVariables: Identifiers{ - "fields", - "std", - }, - }, - Elements: Nodes{ - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(979), - Column: int(17), - }, - End: Location{ - Line: int(979), - Column: int(39), - }, - file: p1, - }, - context: p25760, - freeVariables: Identifiers{ - "fields", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(979), - Column: int(17), - }, - End: Location{ - Line: int(979), - Column: int(25), - }, - file: p1, - }, - context: p25760, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(979), - Column: int(17), - }, - End: Location{ - Line: int(979), - Column: int(20), - }, - file: p1, - }, - context: p25760, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(979), - Column: int(26), - }, - End: Location{ - Line: int(979), - Column: int(30), - }, - file: p1, - }, - context: p25769, - freeVariables: nil, - }, - Value: ", ", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(979), - Column: int(32), - }, - End: Location{ - Line: int(979), - Column: int(38), - }, - file: p1, - }, - context: p25769, - 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: "", - Begin: Location{ - Line: int(980), - Column: int(10), - }, - End: Location{ - Line: int(993), - Column: int(13), - }, - file: p1, - }, - context: p25662, - freeVariables: Identifiers{ - "o", - "std", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(980), - Column: int(13), - }, - End: Location{ - Line: int(980), - Column: int(35), - }, - file: p1, - }, - context: p25662, - freeVariables: Identifiers{ - "o", - "std", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(980), - Column: int(13), - }, - End: Location{ - Line: int(980), - Column: int(24), - }, - file: p1, - }, - context: p25662, - freeVariables: Identifiers{ - "o", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(980), - Column: int(13), - }, - End: Location{ - Line: int(980), - Column: int(21), - }, - file: p1, - }, - context: p25662, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(980), - Column: int(13), - }, - End: Location{ - Line: int(980), - Column: int(16), - }, - file: p1, - }, - context: p25662, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(980), - Column: int(22), - }, - End: Location{ - Line: int(980), - Column: int(23), - }, - file: p1, - }, - context: p25785, - freeVariables: Identifiers{ - "o", - }, - }, - Id: "o", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(980), - Column: int(28), - }, - End: Location{ - Line: int(980), - Column: int(35), - }, - file: p1, - }, - context: p25662, - freeVariables: nil, - }, - Value: "array", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - 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: "", - Begin: Location{ - Line: int(981), - Column: int(7), - }, - End: Location{ - Line: int(981), - Column: int(13), - }, - file: p1, - }, - context: p25662, - freeVariables: nil, - }, - Value: "[%s]", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(981), - Column: int(16), - }, - End: Location{ - Line: int(981), - Column: int(70), - }, - file: p1, - }, - context: p25662, - freeVariables: Identifiers{ - "o", - "std", - }, - }, - Elements: Nodes{ - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(981), - Column: int(17), - }, - End: Location{ - Line: int(981), - Column: int(69), - }, - file: p1, - }, - context: p25801, - freeVariables: Identifiers{ - "o", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(981), - Column: int(17), - }, - End: Location{ - Line: int(981), - Column: int(25), - }, - file: p1, - }, - context: p25801, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(981), - Column: int(17), - }, - End: Location{ - Line: int(981), - Column: int(20), - }, - file: p1, - }, - context: p25801, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(981), - Column: int(26), - }, - End: Location{ - Line: int(981), - Column: int(30), - }, - file: p1, - }, - context: p25810, - 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: "", - Begin: Location{ - Line: int(981), - Column: int(33), - }, - End: Location{ - Line: int(981), - Column: int(55), - }, - file: p1, - }, - context: p25826, - freeVariables: Identifiers{ - "o2", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(981), - Column: int(33), - }, - End: Location{ - Line: int(981), - Column: int(51), - }, - file: p1, - }, - context: p25826, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(981), - Column: int(33), - }, - End: Location{ - Line: int(981), - Column: int(36), - }, - file: p1, - }, - context: p25826, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(981), - Column: int(52), - }, - End: Location{ - Line: int(981), - Column: int(54), - }, - file: p1, - }, - context: p25835, - freeVariables: Identifiers{ - "o2", - }, - }, - Id: "o2", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - TrailingComma: false, - }, - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(981), - Column: int(66), - }, - End: Location{ - Line: int(981), - Column: int(67), - }, - file: p1, - }, - context: p25810, - 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: "", - Begin: Location{ - Line: int(982), - Column: int(10), - }, - End: Location{ - Line: int(993), - Column: int(13), - }, - file: p1, - }, - context: p25662, - freeVariables: Identifiers{ - "o", - "std", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(982), - Column: int(13), - }, - End: Location{ - Line: int(982), - Column: int(36), - }, - file: p1, - }, - context: p25662, - freeVariables: Identifiers{ - "o", - "std", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(982), - Column: int(13), - }, - End: Location{ - Line: int(982), - Column: int(24), - }, - file: p1, - }, - context: p25662, - freeVariables: Identifiers{ - "o", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(982), - Column: int(13), - }, - End: Location{ - Line: int(982), - Column: int(21), - }, - file: p1, - }, - context: p25662, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(982), - Column: int(13), - }, - End: Location{ - Line: int(982), - Column: int(16), - }, - file: p1, - }, - context: p25662, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(982), - Column: int(22), - }, - End: Location{ - Line: int(982), - Column: int(23), - }, - file: p1, - }, - context: p25852, - freeVariables: Identifiers{ - "o", - }, - }, - Id: "o", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(982), - Column: int(28), - }, - End: Location{ - Line: int(982), - Column: int(36), - }, - file: p1, - }, - context: p25662, - freeVariables: nil, - }, - Value: "string", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - 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: "", - Begin: Location{ - Line: int(983), - Column: int(7), - }, - End: Location{ - Line: int(983), - Column: int(11), - }, - file: p1, - }, - context: p25662, - freeVariables: nil, - }, - Value: "%s", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(983), - Column: int(14), - }, - End: Location{ - Line: int(983), - Column: int(41), - }, - file: p1, - }, - context: p25662, - freeVariables: Identifiers{ - "o", - "std", - }, - }, - Elements: Nodes{ - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(983), - Column: int(15), - }, - End: Location{ - Line: int(983), - Column: int(40), - }, - file: p1, - }, - context: p25868, - freeVariables: Identifiers{ - "o", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(983), - Column: int(15), - }, - End: Location{ - Line: int(983), - Column: int(37), - }, - file: p1, - }, - context: p25868, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(983), - Column: int(15), - }, - End: Location{ - Line: int(983), - Column: int(18), - }, - file: p1, - }, - context: p25868, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(983), - Column: int(38), - }, - End: Location{ - Line: int(983), - Column: int(39), - }, - file: p1, - }, - context: p25877, - 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: "", - Begin: Location{ - Line: int(984), - Column: int(10), - }, - End: Location{ - Line: int(993), - Column: int(13), - }, - file: p1, - }, - context: p25662, - freeVariables: Identifiers{ - "o", - "std", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(984), - Column: int(13), - }, - End: Location{ - Line: int(984), - Column: int(38), - }, - file: p1, - }, - context: p25662, - freeVariables: Identifiers{ - "o", - "std", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(984), - Column: int(13), - }, - End: Location{ - Line: int(984), - Column: int(24), - }, - file: p1, - }, - context: p25662, - freeVariables: Identifiers{ - "o", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(984), - Column: int(13), - }, - End: Location{ - Line: int(984), - Column: int(21), - }, - file: p1, - }, - context: p25662, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(984), - Column: int(13), - }, - End: Location{ - Line: int(984), - Column: int(16), - }, - file: p1, - }, - context: p25662, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(984), - Column: int(22), - }, - End: Location{ - Line: int(984), - Column: int(23), - }, - file: p1, - }, - context: p25892, - freeVariables: Identifiers{ - "o", - }, - }, - Id: "o", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(984), - Column: int(28), - }, - End: Location{ - Line: int(984), - Column: int(38), - }, - file: p1, - }, - context: p25662, - freeVariables: nil, - }, - Value: "function", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(985), - Column: int(7), - }, - End: Location{ - Line: int(985), - Column: int(39), - }, - file: p1, - }, - context: p25662, - freeVariables: nil, - }, - Expr: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(985), - Column: int(13), - }, - End: Location{ - Line: int(985), - Column: int(39), - }, - file: p1, - }, - context: p25662, - freeVariables: nil, - }, - Value: "cannot manifest function", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(986), - Column: int(10), - }, - End: Location{ - Line: int(993), - Column: int(13), - }, - file: p1, - }, - context: p25662, - freeVariables: Identifiers{ - "o", - "std", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(986), - Column: int(13), - }, - End: Location{ - Line: int(986), - Column: int(36), - }, - file: p1, - }, - context: p25662, - freeVariables: Identifiers{ - "o", - "std", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(986), - Column: int(13), - }, - End: Location{ - Line: int(986), - Column: int(24), - }, - file: p1, - }, - context: p25662, - freeVariables: Identifiers{ - "o", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(986), - Column: int(13), - }, - End: Location{ - Line: int(986), - Column: int(21), - }, - file: p1, - }, - context: p25662, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(986), - Column: int(13), - }, - End: Location{ - Line: int(986), - Column: int(16), - }, - file: p1, - }, - context: p25662, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(986), - Column: int(22), - }, - End: Location{ - Line: int(986), - Column: int(23), - }, - file: p1, - }, - context: p25910, - freeVariables: Identifiers{ - "o", - }, - }, - Id: "o", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(986), - Column: int(28), - }, - End: Location{ - Line: int(986), - Column: int(36), - }, - file: p1, - }, - context: p25662, - freeVariables: nil, - }, - Value: "number", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(987), - Column: int(7), - }, - End: Location{ - Line: int(987), - Column: int(22), - }, - file: p1, - }, - context: p25662, - freeVariables: Identifiers{ - "o", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(987), - Column: int(7), - }, - End: Location{ - Line: int(987), - Column: int(19), - }, - file: p1, - }, - context: p25662, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(987), - Column: int(7), - }, - End: Location{ - Line: int(987), - Column: int(10), - }, - file: p1, - }, - context: p25662, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(987), - Column: int(20), - }, - End: Location{ - Line: int(987), - Column: int(21), - }, - file: p1, - }, - context: p25922, - freeVariables: Identifiers{ - "o", - }, - }, - Id: "o", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(988), - Column: int(10), - }, - End: Location{ - Line: int(993), - Column: int(13), - }, - file: p1, - }, - context: p25662, - freeVariables: Identifiers{ - "o", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(988), - Column: int(13), - }, - End: Location{ - Line: int(988), - Column: int(22), - }, - file: p1, - }, - context: p25662, - freeVariables: Identifiers{ - "o", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(988), - Column: int(13), - }, - End: Location{ - Line: int(988), - Column: int(14), - }, - file: p1, - }, - context: p25662, - freeVariables: Identifiers{ - "o", - }, - }, - Id: "o", - }, - Op: BinaryOp(12), - Right: &LiteralBoolean{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(988), - Column: int(18), - }, - End: Location{ - Line: int(988), - Column: int(22), - }, - file: p1, - }, - context: p25662, - freeVariables: nil, - }, - Value: true, - }, - }, - BranchTrue: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(989), - Column: int(7), - }, - End: Location{ - Line: int(989), - Column: int(13), - }, - file: p1, - }, - context: p25662, - freeVariables: nil, - }, - Value: "True", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(990), - Column: int(10), - }, - End: Location{ - Line: int(993), - Column: int(13), - }, - file: p1, - }, - context: p25662, - freeVariables: Identifiers{ - "o", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(990), - Column: int(13), - }, - End: Location{ - Line: int(990), - Column: int(23), - }, - file: p1, - }, - context: p25662, - freeVariables: Identifiers{ - "o", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(990), - Column: int(13), - }, - End: Location{ - Line: int(990), - Column: int(14), - }, - file: p1, - }, - context: p25662, - freeVariables: Identifiers{ - "o", - }, - }, - Id: "o", - }, - Op: BinaryOp(12), - Right: &LiteralBoolean{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(990), - Column: int(18), - }, - End: Location{ - Line: int(990), - Column: int(23), - }, - file: p1, - }, - context: p25662, - freeVariables: nil, - }, - Value: false, - }, - }, - BranchTrue: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(991), - Column: int(7), - }, - End: Location{ - Line: int(991), - Column: int(14), - }, - file: p1, - }, - context: p25662, - freeVariables: nil, - }, - Value: "False", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(992), - Column: int(10), - }, - End: Location{ - Line: int(993), - Column: int(13), - }, - file: p1, - }, - context: p25662, - freeVariables: Identifiers{ - "o", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(992), - Column: int(13), - }, - End: Location{ - Line: int(992), - Column: int(22), - }, - file: p1, - }, - context: p25662, - freeVariables: Identifiers{ - "o", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(992), - Column: int(13), - }, - End: Location{ - Line: int(992), - Column: int(14), - }, - file: p1, - }, - context: p25662, - freeVariables: Identifiers{ - "o", - }, - }, - Id: "o", - }, - Op: BinaryOp(12), - Right: &LiteralNull{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(992), - Column: int(18), - }, - End: Location{ - Line: int(992), - Column: int(22), - }, - file: p1, - }, - context: p25662, - freeVariables: nil, - }, - }, - }, - BranchTrue: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(993), - Column: int(7), - }, - End: Location{ - Line: int(993), - Column: int(13), - }, - file: p1, - }, - context: p25662, - 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: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, - }, - context: p25953, - freeVariables: nil, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p25955, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(26), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p25957, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - 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: p25960, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - 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{ - "base", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p25965, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p25968, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p25971, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p25974, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p25976, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p25979, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p25982, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p25984, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p25988, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p25991, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p25994, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p25999, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p26001, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p26005, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p26008, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p26011, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p26016, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p26018, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p26022, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p26025, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p26028, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p26033, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p26035, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p26039, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p26042, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p26046, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p26049, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p26052, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p26057, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p26060, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p26064, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p26067, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p26070, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p26073, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p26076, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p26079, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p26082, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p26085, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p26088, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p26090, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p26093, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p26096, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p26099, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p26102, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p26105, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p26108, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p26111, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p26114, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p26116, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p26119, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p26122, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - 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{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p26127, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p26130, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p26133, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p26136, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p26138, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p26141, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p26144, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p26147, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p26150, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p26153, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p26156, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p26159, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "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: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p26172, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p26174, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p26178, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p26181, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p26184, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p26187, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p26190, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p26195, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p26198, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p26201, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p26204, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p26209, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p26212, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p26224, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p26226, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1017), - Column: int(24), - }, - End: Location{ - Line: int(1017), - Column: int(90), - }, - file: p1, - }, - context: p26229, - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(22), - }, - End: Location{ - Line: int(1018), - Column: int(72), - }, - file: p1, - }, - context: p26253, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(40), - }, - file: p1, - }, - context: p26257, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(37), - }, - file: p1, - }, - context: p26260, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(38), - }, - End: Location{ - Line: int(1018), - Column: int(39), - }, - file: p1, - }, - context: p26263, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(43), - }, - End: Location{ - Line: int(1018), - Column: int(44), - }, - file: p1, - }, - context: p26266, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(70), - }, - file: p1, - }, - context: p26269, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(63), - }, - file: p1, - }, - context: p26272, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(57), - }, - file: p1, - }, - context: p26275, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(64), - }, - End: Location{ - Line: int(1018), - Column: int(65), - }, - file: p1, - }, - context: p26280, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(67), - }, - End: Location{ - Line: int(1018), - Column: int(69), - }, - file: p1, - }, - context: p26282, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - 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: p345, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "conf", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(996), - Column: int(5), - }, - End: Location{ - Line: int(997), - Column: int(32), - }, - file: p1, - }, - context: p26288, - 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: "", - Begin: Location{ - Line: int(996), - Column: int(19), - }, - End: Location{ - Line: int(996), - Column: int(28), - }, - file: p1, - }, - context: p26314, - freeVariables: nil, - }, - Value: "%s = %s", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(996), - Column: int(31), - }, - End: Location{ - Line: int(996), - Column: int(63), - }, - file: p1, - }, - context: p26314, - freeVariables: Identifiers{ - "conf", - "k", - "std", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(996), - Column: int(32), - }, - End: Location{ - Line: int(996), - Column: int(33), - }, - file: p1, - }, - context: p26319, - freeVariables: Identifiers{ - "k", - }, - }, - Id: "k", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(996), - Column: int(35), - }, - End: Location{ - Line: int(996), - Column: int(62), - }, - file: p1, - }, - context: p26319, - freeVariables: Identifiers{ - "conf", - "k", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(996), - Column: int(35), - }, - End: Location{ - Line: int(996), - Column: int(53), - }, - file: p1, - }, - context: p26319, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(996), - Column: int(35), - }, - End: Location{ - Line: int(996), - Column: int(38), - }, - file: p1, - }, - context: p26319, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(996), - Column: int(54), - }, - End: Location{ - Line: int(996), - Column: int(61), - }, - file: p1, - }, - context: p26330, - freeVariables: Identifiers{ - "conf", - "k", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(996), - Column: int(54), - }, - End: Location{ - Line: int(996), - Column: int(58), - }, - file: p1, - }, - context: p26330, - freeVariables: Identifiers{ - "conf", - }, - }, - Id: "conf", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(996), - Column: int(59), - }, - End: Location{ - Line: int(996), - Column: int(60), - }, - file: p1, - }, - context: p26330, - 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: "", - Begin: Location{ - Line: int(996), - Column: int(73), - }, - End: Location{ - Line: int(996), - Column: int(95), - }, - file: p1, - }, - context: p26337, - freeVariables: Identifiers{ - "conf", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(996), - Column: int(73), - }, - End: Location{ - Line: int(996), - Column: int(89), - }, - file: p1, - }, - context: p26337, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(996), - Column: int(73), - }, - End: Location{ - Line: int(996), - Column: int(76), - }, - file: p1, - }, - context: p26337, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(996), - Column: int(90), - }, - End: Location{ - Line: int(996), - Column: int(94), - }, - file: p1, - }, - context: p26346, - 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: "", - Begin: Location{ - Line: int(997), - Column: int(5), - }, - End: Location{ - Line: int(997), - Column: int(32), - }, - file: p1, - }, - context: p26288, - freeVariables: Identifiers{ - "std", - "vars", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(997), - Column: int(5), - }, - End: Location{ - Line: int(997), - Column: int(13), - }, - file: p1, - }, - context: p26288, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(997), - Column: int(5), - }, - End: Location{ - Line: int(997), - Column: int(8), - }, - file: p1, - }, - context: p26288, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(997), - Column: int(14), - }, - End: Location{ - Line: int(997), - Column: int(18), - }, - file: p1, - }, - context: p26357, - freeVariables: nil, - }, - Value: "\n", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(997), - Column: int(20), - }, - End: Location{ - Line: int(997), - Column: int(31), - }, - file: p1, - }, - context: p26357, - freeVariables: Identifiers{ - "vars", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(997), - Column: int(20), - }, - End: Location{ - Line: int(997), - Column: int(24), - }, - file: p1, - }, - context: p26357, - freeVariables: Identifiers{ - "vars", - }, - }, - Id: "vars", - }, - Op: BinaryOp(3), - Right: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(997), - Column: int(27), - }, - End: Location{ - Line: int(997), - Column: int(31), - }, - file: p1, - }, - context: p26357, - freeVariables: nil, - }, - Elements: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(997), - Column: int(28), - }, - End: Location{ - Line: int(997), - Column: int(30), - }, - file: p1, - }, - context: p26365, - 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: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, - }, - context: p26370, - freeVariables: nil, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p26372, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(26), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p26374, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - 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: p26377, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - 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{ - "base", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p26382, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p26385, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p26388, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p26391, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p26393, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p26396, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p26399, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p26401, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p26405, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p26408, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p26411, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p26416, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p26418, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p26422, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p26425, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p26428, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p26433, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p26435, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p26439, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p26442, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p26445, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p26450, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p26452, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p26456, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p26459, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p26463, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p26466, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p26469, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p26474, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p26477, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p26481, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p26484, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p26487, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p26490, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p26493, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p26496, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p26499, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p26502, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p26505, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p26507, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p26510, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p26513, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p26516, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p26519, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p26522, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p26525, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p26528, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p26531, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p26533, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p26536, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p26539, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - 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{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p26544, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p26547, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p26550, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p26553, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p26555, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p26558, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p26561, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p26564, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p26567, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p26570, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p26573, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p26576, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "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: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p26589, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p26591, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p26595, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p26598, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p26601, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p26604, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p26607, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p26612, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p26615, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p26618, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p26621, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p26626, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p26629, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p26641, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p26643, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1017), - Column: int(24), - }, - End: Location{ - Line: int(1017), - Column: int(90), - }, - file: p1, - }, - context: p26646, - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(22), - }, - End: Location{ - Line: int(1018), - Column: int(72), - }, - file: p1, - }, - context: p26670, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(40), - }, - file: p1, - }, - context: p26674, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(37), - }, - file: p1, - }, - context: p26677, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(38), - }, - End: Location{ - Line: int(1018), - Column: int(39), - }, - file: p1, - }, - context: p26680, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(43), - }, - End: Location{ - Line: int(1018), - Column: int(44), - }, - file: p1, - }, - context: p26683, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(70), - }, - file: p1, - }, - context: p26686, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(63), - }, - file: p1, - }, - context: p26689, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(57), - }, - file: p1, - }, - context: p26692, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(64), - }, - End: Location{ - Line: int(1018), - Column: int(65), - }, - file: p1, - }, - context: p26697, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(67), - }, - End: Location{ - Line: int(1018), - Column: int(69), - }, - file: p1, - }, - context: p26699, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - 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: p345, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "value", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1000), - Column: int(5), - }, - End: Location{ - Line: int(1015), - Column: int(17), - }, - file: p1, - }, - context: p26705, - freeVariables: Identifiers{ - "std", - "value", - }, - }, - Cond: &Unary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1000), - Column: int(8), - }, - End: Location{ - Line: int(1000), - Column: int(27), - }, - file: p1, - }, - context: p26705, - freeVariables: Identifiers{ - "std", - "value", - }, - }, - Op: UnaryOp(0), - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1000), - Column: int(9), - }, - End: Location{ - Line: int(1000), - Column: int(27), - }, - file: p1, - }, - context: p26705, - freeVariables: Identifiers{ - "std", - "value", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1000), - Column: int(9), - }, - End: Location{ - Line: int(1000), - Column: int(20), - }, - file: p1, - }, - context: p26705, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1000), - Column: int(9), - }, - End: Location{ - Line: int(1000), - Column: int(12), - }, - file: p1, - }, - context: p26705, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1000), - Column: int(21), - }, - End: Location{ - Line: int(1000), - Column: int(26), - }, - file: p1, - }, - context: p26718, - freeVariables: Identifiers{ - "value", - }, - }, - Id: "value", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - BranchTrue: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1001), - Column: int(7), - }, - End: Location{ - Line: int(1001), - Column: int(75), - }, - file: p1, - }, - context: p26705, - 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: "", - Begin: Location{ - Line: int(1001), - Column: int(13), - }, - End: Location{ - Line: int(1001), - Column: int(57), - }, - file: p1, - }, - context: p26705, - freeVariables: nil, - }, - Value: "Expected a JSONML value (an array), got %s", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1001), - Column: int(60), - }, - End: Location{ - Line: int(1001), - Column: int(75), - }, - file: p1, - }, - context: p26705, - freeVariables: Identifiers{ - "std", - "value", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1001), - Column: int(60), - }, - End: Location{ - Line: int(1001), - Column: int(68), - }, - file: p1, - }, - context: p26705, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1001), - Column: int(60), - }, - End: Location{ - Line: int(1001), - Column: int(63), - }, - file: p1, - }, - context: p26705, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1001), - Column: int(69), - }, - End: Location{ - Line: int(1001), - Column: int(74), - }, - file: p1, - }, - context: p26740, - freeVariables: Identifiers{ - "value", - }, - }, - Id: "value", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - BranchFalse: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1003), - Column: int(7), - }, - End: Location{ - Line: int(1015), - Column: int(17), - }, - file: p1, - }, - context: p26705, - freeVariables: Identifiers{ - "std", - "value", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "aux", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1003), - Column: int(13), - }, - End: Location{ - Line: int(1013), - Column: int(95), - }, - file: p1, - }, - context: p26746, - freeVariables: Identifiers{ - "aux", - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "v", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1004), - Column: int(9), - }, - End: Location{ - Line: int(1013), - Column: int(95), - }, - file: p1, - }, - context: p26750, - freeVariables: Identifiers{ - "aux", - "std", - "v", - }, - }, - Cond: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1004), - Column: int(12), - }, - End: Location{ - Line: int(1004), - Column: int(27), - }, - file: p1, - }, - context: p26750, - freeVariables: Identifiers{ - "std", - "v", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1004), - Column: int(12), - }, - End: Location{ - Line: int(1004), - Column: int(24), - }, - file: p1, - }, - context: p26750, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1004), - Column: int(12), - }, - End: Location{ - Line: int(1004), - Column: int(15), - }, - file: p1, - }, - context: p26750, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1004), - Column: int(25), - }, - End: Location{ - Line: int(1004), - Column: int(26), - }, - file: p1, - }, - context: p26761, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - BranchTrue: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1005), - Column: int(11), - }, - End: Location{ - Line: int(1005), - Column: int(12), - }, - file: p1, - }, - context: p26750, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - BranchFalse: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1007), - Column: int(11), - }, - End: Location{ - Line: int(1013), - Column: int(95), - }, - file: p1, - }, - context: p26750, - freeVariables: Identifiers{ - "aux", - "std", - "v", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "tag", - Body: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1007), - Column: int(23), - }, - End: Location{ - Line: int(1007), - Column: int(27), - }, - file: p1, - }, - context: p26769, - freeVariables: Identifiers{ - "v", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1007), - Column: int(23), - }, - End: Location{ - Line: int(1007), - Column: int(24), - }, - file: p1, - }, - context: p26769, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - Index: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1007), - Column: int(25), - }, - End: Location{ - Line: int(1007), - Column: int(26), - }, - file: p1, - }, - context: p26769, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - Id: nil, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1008), - Column: int(11), - }, - End: Location{ - Line: int(1013), - Column: int(95), - }, - file: p1, - }, - context: p26750, - freeVariables: Identifiers{ - "aux", - "std", - "tag", - "v", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "has_attrs", - Body: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1008), - Column: int(29), - }, - End: Location{ - Line: int(1008), - Column: int(76), - }, - file: p1, - }, - context: p26778, - freeVariables: Identifiers{ - "std", - "v", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1008), - Column: int(29), - }, - End: Location{ - Line: int(1008), - Column: int(46), - }, - file: p1, - }, - context: p26778, - freeVariables: Identifiers{ - "std", - "v", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1008), - Column: int(29), - }, - End: Location{ - Line: int(1008), - Column: int(42), - }, - file: p1, - }, - context: p26778, - freeVariables: Identifiers{ - "std", - "v", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1008), - Column: int(29), - }, - End: Location{ - Line: int(1008), - Column: int(39), - }, - file: p1, - }, - context: p26778, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1008), - Column: int(29), - }, - End: Location{ - Line: int(1008), - Column: int(32), - }, - file: p1, - }, - context: p26778, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1008), - Column: int(40), - }, - End: Location{ - Line: int(1008), - Column: int(41), - }, - file: p1, - }, - context: p26791, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1008), - Column: int(45), - }, - End: Location{ - Line: int(1008), - Column: int(46), - }, - file: p1, - }, - context: p26778, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1008), - Column: int(50), - }, - End: Location{ - Line: int(1008), - Column: int(76), - }, - file: p1, - }, - context: p26778, - freeVariables: Identifiers{ - "std", - "v", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1008), - Column: int(50), - }, - End: Location{ - Line: int(1008), - Column: int(64), - }, - file: p1, - }, - context: p26778, - freeVariables: Identifiers{ - "std", - "v", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1008), - Column: int(50), - }, - End: Location{ - Line: int(1008), - Column: int(58), - }, - file: p1, - }, - context: p26778, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1008), - Column: int(50), - }, - End: Location{ - Line: int(1008), - Column: int(53), - }, - file: p1, - }, - context: p26778, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1008), - Column: int(59), - }, - End: Location{ - Line: int(1008), - Column: int(63), - }, - file: p1, - }, - context: p26805, - freeVariables: Identifiers{ - "v", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1008), - Column: int(59), - }, - End: Location{ - Line: int(1008), - Column: int(60), - }, - file: p1, - }, - context: p26805, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - Index: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1008), - Column: int(61), - }, - End: Location{ - Line: int(1008), - Column: int(62), - }, - file: p1, - }, - context: p26805, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - Id: nil, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1008), - Column: int(68), - }, - End: Location{ - Line: int(1008), - Column: int(76), - }, - file: p1, - }, - context: p26778, - freeVariables: nil, - }, - Value: "object", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1009), - Column: int(11), - }, - End: Location{ - Line: int(1013), - Column: int(95), - }, - file: p1, - }, - context: p26750, - freeVariables: Identifiers{ - "aux", - "has_attrs", - "std", - "tag", - "v", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "attrs", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1009), - Column: int(25), - }, - End: Location{ - Line: int(1009), - Column: int(55), - }, - file: p1, - }, - context: p26815, - freeVariables: Identifiers{ - "has_attrs", - "v", - }, - }, - Cond: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1009), - Column: int(28), - }, - End: Location{ - Line: int(1009), - Column: int(37), - }, - file: p1, - }, - context: p26815, - freeVariables: Identifiers{ - "has_attrs", - }, - }, - Id: "has_attrs", - }, - BranchTrue: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1009), - Column: int(43), - }, - End: Location{ - Line: int(1009), - Column: int(47), - }, - file: p1, - }, - context: p26815, - freeVariables: Identifiers{ - "v", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1009), - Column: int(43), - }, - End: Location{ - Line: int(1009), - Column: int(44), - }, - file: p1, - }, - context: p26815, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - Index: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1009), - Column: int(45), - }, - End: Location{ - Line: int(1009), - Column: int(46), - }, - file: p1, - }, - context: p26815, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - Id: nil, - }, - BranchFalse: &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1009), - Column: int(53), - }, - End: Location{ - Line: int(1009), - Column: int(55), - }, - file: p1, - }, - context: p26815, - freeVariables: nil, - }, - Asserts: nil, - Fields: nil, - }, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1010), - Column: int(11), - }, - End: Location{ - Line: int(1013), - Column: int(95), - }, - file: p1, - }, - context: p26750, - freeVariables: Identifiers{ - "attrs", - "aux", - "has_attrs", - "std", - "tag", - "v", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "children", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1010), - Column: int(28), - }, - End: Location{ - Line: int(1010), - Column: int(62), - }, - file: p1, - }, - context: p26829, - freeVariables: Identifiers{ - "has_attrs", - "std", - "v", - }, - }, - Cond: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1010), - Column: int(31), - }, - End: Location{ - Line: int(1010), - Column: int(40), - }, - file: p1, - }, - context: p26829, - 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: "", - Begin: Location{ - Line: int(1010), - Column: int(46), - }, - End: Location{ - Line: int(1010), - Column: int(47), - }, - file: p1, - }, - context: p26829, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1010), - Column: int(48), - }, - End: Location{ - Line: int(1010), - Column: int(49), - }, - file: p1, - }, - context: p26829, - 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: "", - Begin: Location{ - Line: int(1010), - Column: int(57), - }, - End: Location{ - Line: int(1010), - Column: int(58), - }, - file: p1, - }, - context: p26829, - freeVariables: Identifiers{ - "v", - }, - }, - Id: "v", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1010), - Column: int(59), - }, - End: Location{ - Line: int(1010), - Column: int(60), - }, - file: p1, - }, - context: p26829, - 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: "", - Begin: Location{ - Line: int(1011), - Column: int(11), - }, - End: Location{ - Line: int(1013), - Column: int(95), - }, - file: p1, - }, - context: p26750, - freeVariables: Identifiers{ - "attrs", - "aux", - "children", - "std", - "tag", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "attrs_str", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1012), - Column: int(13), - }, - End: Location{ - Line: int(1012), - Column: int(88), - }, - file: p1, - }, - context: p26863, - freeVariables: Identifiers{ - "attrs", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1012), - Column: int(13), - }, - End: Location{ - Line: int(1012), - Column: int(21), - }, - file: p1, - }, - context: p26863, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1012), - Column: int(13), - }, - End: Location{ - Line: int(1012), - Column: int(16), - }, - file: p1, - }, - context: p26863, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1012), - Column: int(22), - }, - End: Location{ - Line: int(1012), - Column: int(24), - }, - file: p1, - }, - context: p26872, - 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: "", - Begin: Location{ - Line: int(1012), - Column: int(27), - }, - End: Location{ - Line: int(1012), - Column: int(37), - }, - file: p1, - }, - context: p26896, - freeVariables: nil, - }, - Value: " %s=\"%s\"", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1012), - Column: int(40), - }, - End: Location{ - Line: int(1012), - Column: int(53), - }, - file: p1, - }, - context: p26896, - freeVariables: Identifiers{ - "attrs", - "k", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1012), - Column: int(41), - }, - End: Location{ - Line: int(1012), - Column: int(42), - }, - file: p1, - }, - context: p26901, - freeVariables: Identifiers{ - "k", - }, - }, - Id: "k", - }, - &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1012), - Column: int(44), - }, - End: Location{ - Line: int(1012), - Column: int(52), - }, - file: p1, - }, - context: p26901, - freeVariables: Identifiers{ - "attrs", - "k", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1012), - Column: int(44), - }, - End: Location{ - Line: int(1012), - Column: int(49), - }, - file: p1, - }, - context: p26901, - freeVariables: Identifiers{ - "attrs", - }, - }, - Id: "attrs", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1012), - Column: int(50), - }, - End: Location{ - Line: int(1012), - Column: int(51), - }, - file: p1, - }, - context: p26901, - freeVariables: Identifiers{ - "k", - }, - }, - Id: "k", - }, - Id: nil, - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1012), - Column: int(63), - }, - End: Location{ - Line: int(1012), - Column: int(86), - }, - file: p1, - }, - context: p26872, - freeVariables: Identifiers{ - "attrs", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1012), - Column: int(63), - }, - End: Location{ - Line: int(1012), - Column: int(79), - }, - file: p1, - }, - context: p26872, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1012), - Column: int(63), - }, - End: Location{ - Line: int(1012), - Column: int(66), - }, - file: p1, - }, - context: p26872, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1012), - Column: int(80), - }, - End: Location{ - Line: int(1012), - Column: int(85), - }, - file: p1, - }, - context: p26918, - 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: "", - Begin: Location{ - Line: int(1013), - Column: int(11), - }, - End: Location{ - Line: int(1013), - Column: int(95), - }, - file: p1, - }, - context: p26750, - freeVariables: Identifiers{ - "attrs_str", - "aux", - "children", - "std", - "tag", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1013), - Column: int(11), - }, - End: Location{ - Line: int(1013), - Column: int(23), - }, - file: p1, - }, - context: p26750, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1013), - Column: int(11), - }, - End: Location{ - Line: int(1013), - Column: int(14), - }, - file: p1, - }, - context: p26750, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1013), - Column: int(24), - }, - End: Location{ - Line: int(1013), - Column: int(94), - }, - file: p1, - }, - context: p26929, - freeVariables: Identifiers{ - "attrs_str", - "aux", - "children", - "std", - "tag", - }, - }, - Elements: Nodes{ - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1013), - Column: int(25), - }, - End: Location{ - Line: int(1013), - Column: int(28), - }, - file: p1, - }, - context: p26933, - freeVariables: nil, - }, - Value: "<", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1013), - Column: int(30), - }, - End: Location{ - Line: int(1013), - Column: int(33), - }, - file: p1, - }, - context: p26933, - freeVariables: Identifiers{ - "tag", - }, - }, - Id: "tag", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1013), - Column: int(35), - }, - End: Location{ - Line: int(1013), - Column: int(44), - }, - file: p1, - }, - context: p26933, - freeVariables: Identifiers{ - "attrs_str", - }, - }, - Id: "attrs_str", - }, - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1013), - Column: int(46), - }, - End: Location{ - Line: int(1013), - Column: int(49), - }, - file: p1, - }, - context: p26933, - 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: "", - Begin: Location{ - Line: int(1013), - Column: int(52), - }, - End: Location{ - Line: int(1013), - Column: int(58), - }, - file: p1, - }, - context: p26954, - freeVariables: Identifiers{ - "aux", - "x", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1013), - Column: int(52), - }, - End: Location{ - Line: int(1013), - Column: int(55), - }, - file: p1, - }, - context: p26954, - freeVariables: Identifiers{ - "aux", - }, - }, - Id: "aux", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1013), - Column: int(56), - }, - End: Location{ - Line: int(1013), - Column: int(57), - }, - file: p1, - }, - context: p26960, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - TrailingComma: false, - }, - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1013), - Column: int(68), - }, - End: Location{ - Line: int(1013), - Column: int(76), - }, - file: p1, - }, - context: p26933, - freeVariables: Identifiers{ - "children", - }, - }, - Id: "children", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1013), - Column: int(79), - }, - End: Location{ - Line: int(1013), - Column: int(83), - }, - file: p1, - }, - context: p26933, - freeVariables: nil, - }, - Value: "", - Begin: Location{ - Line: int(1013), - Column: int(85), - }, - End: Location{ - Line: int(1013), - Column: int(88), - }, - file: p1, - }, - context: p26933, - freeVariables: Identifiers{ - "tag", - }, - }, - Id: "tag", - }, - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1013), - Column: int(90), - }, - End: Location{ - Line: int(1013), - Column: int(93), - }, - file: p1, - }, - context: p26933, - freeVariables: nil, - }, - Value: ">", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1015), - Column: int(7), - }, - End: Location{ - Line: int(1015), - Column: int(17), - }, - file: p1, - }, - context: p26705, - freeVariables: Identifiers{ - "aux", - "value", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1015), - Column: int(7), - }, - End: Location{ - Line: int(1015), - Column: int(10), - }, - file: p1, - }, - context: p26705, - freeVariables: Identifiers{ - "aux", - }, - }, - Id: "aux", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1015), - Column: int(11), - }, - End: Location{ - Line: int(1015), - Column: int(16), - }, - file: p1, - }, - context: p26974, - 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: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, - }, - context: p26980, - freeVariables: nil, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p26982, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(26), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p26984, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - 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: p26987, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - 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{ - "base", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p26992, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p26995, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p26998, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p27001, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p27003, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p27006, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p27009, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p27011, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p27015, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p27018, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p27021, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p27026, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p27028, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p27032, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p27035, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p27038, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p27043, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p27045, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p27049, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p27052, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p27055, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p27060, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p27062, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p27066, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p27069, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p27073, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p27076, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p27079, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p27084, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p27087, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p27091, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p27094, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p27097, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p27100, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p27103, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p27106, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p27109, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p27112, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p27115, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p27117, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p27120, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p27123, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p27126, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p27129, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p27132, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p27135, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p27138, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p27141, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p27143, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p27146, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p27149, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - 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{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p27154, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p27157, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p27160, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p27163, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p27165, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p27168, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p27171, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p27174, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p27177, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p27180, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p27183, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p27186, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "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: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p27199, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p27201, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p27205, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p27208, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p27211, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p27214, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p27217, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p27222, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p27225, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p27228, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p27231, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p27236, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p27239, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p27251, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p27253, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1017), - Column: int(24), - }, - End: Location{ - Line: int(1017), - Column: int(90), - }, - file: p1, - }, - context: p27256, - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(22), - }, - End: Location{ - Line: int(1018), - Column: int(72), - }, - file: p1, - }, - context: p27280, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(40), - }, - file: p1, - }, - context: p27284, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(37), - }, - file: p1, - }, - context: p27287, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(38), - }, - End: Location{ - Line: int(1018), - Column: int(39), - }, - file: p1, - }, - context: p27290, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(43), - }, - End: Location{ - Line: int(1018), - Column: int(44), - }, - file: p1, - }, - context: p27293, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(70), - }, - file: p1, - }, - context: p27296, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(63), - }, - file: p1, - }, - context: p27299, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(57), - }, - file: p1, - }, - context: p27302, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(64), - }, - End: Location{ - Line: int(1018), - Column: int(65), - }, - file: p1, - }, - context: p27307, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(67), - }, - End: Location{ - Line: int(1018), - Column: int(69), - }, - file: p1, - }, - context: p27309, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - 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: p345, - freeVariables: Identifiers{ - "base64_table", - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "input", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1021), - Column: int(5), - }, - End: Location{ - Line: int(1064), - Column: int(24), - }, - file: p1, - }, - context: p27315, - freeVariables: Identifiers{ - "base64_table", - "input", - "std", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "bytes", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1022), - Column: int(7), - }, - End: Location{ - Line: int(1025), - Column: int(14), - }, - file: p1, - }, - context: p27319, - freeVariables: Identifiers{ - "input", - "std", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1022), - Column: int(10), - }, - End: Location{ - Line: int(1022), - Column: int(37), - }, - file: p1, - }, - context: p27319, - freeVariables: Identifiers{ - "input", - "std", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1022), - Column: int(10), - }, - End: Location{ - Line: int(1022), - Column: int(25), - }, - file: p1, - }, - context: p27319, - freeVariables: Identifiers{ - "input", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1022), - Column: int(10), - }, - End: Location{ - Line: int(1022), - Column: int(18), - }, - file: p1, - }, - context: p27319, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1022), - Column: int(10), - }, - End: Location{ - Line: int(1022), - Column: int(13), - }, - file: p1, - }, - context: p27319, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1022), - Column: int(19), - }, - End: Location{ - Line: int(1022), - Column: int(24), - }, - file: p1, - }, - context: p27332, - freeVariables: Identifiers{ - "input", - }, - }, - Id: "input", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1022), - Column: int(29), - }, - End: Location{ - Line: int(1022), - Column: int(37), - }, - file: p1, - }, - context: p27319, - freeVariables: nil, - }, - Value: "string", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1023), - Column: int(9), - }, - End: Location{ - Line: int(1023), - Column: int(53), - }, - file: p1, - }, - context: p27319, - freeVariables: Identifiers{ - "input", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1023), - Column: int(9), - }, - End: Location{ - Line: int(1023), - Column: int(16), - }, - file: p1, - }, - context: p27319, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1023), - Column: int(9), - }, - End: Location{ - Line: int(1023), - Column: int(12), - }, - file: p1, - }, - context: p27319, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1023), - Column: int(17), - }, - End: Location{ - Line: int(1023), - Column: int(45), - }, - file: p1, - }, - context: p27344, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "c", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1023), - Column: int(29), - }, - End: Location{ - Line: int(1023), - Column: int(45), - }, - file: p1, - }, - context: p27348, - freeVariables: Identifiers{ - "c", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1023), - Column: int(29), - }, - End: Location{ - Line: int(1023), - Column: int(42), - }, - file: p1, - }, - context: p27348, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1023), - Column: int(29), - }, - End: Location{ - Line: int(1023), - Column: int(32), - }, - file: p1, - }, - context: p27348, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1023), - Column: int(43), - }, - End: Location{ - Line: int(1023), - Column: int(44), - }, - file: p1, - }, - context: p27357, - freeVariables: Identifiers{ - "c", - }, - }, - Id: "c", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1023), - Column: int(47), - }, - End: Location{ - Line: int(1023), - Column: int(52), - }, - file: p1, - }, - context: p27344, - freeVariables: Identifiers{ - "input", - }, - }, - Id: "input", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - BranchFalse: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1025), - Column: int(9), - }, - End: Location{ - Line: int(1025), - Column: int(14), - }, - file: p1, - }, - context: p27319, - freeVariables: Identifiers{ - "input", - }, - }, - Id: "input", - }, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1027), - Column: int(5), - }, - End: Location{ - Line: int(1064), - Column: int(24), - }, - file: p1, - }, - context: p27315, - freeVariables: Identifiers{ - "base64_table", - "bytes", - "std", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "aux", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1027), - Column: int(11), - }, - End: Location{ - Line: int(1058), - Column: int(33), - }, - file: p1, - }, - context: p27367, - freeVariables: Identifiers{ - "aux", - "base64_table", - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "arr", - "i", - "r", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1028), - Column: int(7), - }, - End: Location{ - Line: int(1058), - Column: int(33), - }, - file: p1, - }, - context: p27371, - freeVariables: Identifiers{ - "arr", - "aux", - "base64_table", - "i", - "r", - "std", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1028), - Column: int(10), - }, - End: Location{ - Line: int(1028), - Column: int(30), - }, - file: p1, - }, - context: p27371, - freeVariables: Identifiers{ - "arr", - "i", - "std", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1028), - Column: int(10), - }, - End: Location{ - Line: int(1028), - Column: int(11), - }, - file: p1, - }, - context: p27371, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(8), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1028), - Column: int(15), - }, - End: Location{ - Line: int(1028), - Column: int(30), - }, - file: p1, - }, - context: p27371, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1028), - Column: int(15), - }, - End: Location{ - Line: int(1028), - Column: int(25), - }, - file: p1, - }, - context: p27371, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1028), - Column: int(15), - }, - End: Location{ - Line: int(1028), - Column: int(18), - }, - file: p1, - }, - context: p27371, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1028), - Column: int(26), - }, - End: Location{ - Line: int(1028), - Column: int(29), - }, - file: p1, - }, - context: p27386, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - BranchTrue: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1029), - Column: int(9), - }, - End: Location{ - Line: int(1029), - Column: int(10), - }, - file: p1, - }, - context: p27371, - freeVariables: Identifiers{ - "r", - }, - }, - Id: "r", - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1030), - Column: int(12), - }, - End: Location{ - Line: int(1058), - Column: int(33), - }, - file: p1, - }, - context: p27371, - freeVariables: Identifiers{ - "arr", - "aux", - "base64_table", - "i", - "r", - "std", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1030), - Column: int(15), - }, - End: Location{ - Line: int(1030), - Column: int(39), - }, - file: p1, - }, - context: p27371, - freeVariables: Identifiers{ - "arr", - "i", - "std", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1030), - Column: int(15), - }, - End: Location{ - Line: int(1030), - Column: int(20), - }, - file: p1, - }, - context: p27371, - freeVariables: Identifiers{ - "i", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1030), - Column: int(15), - }, - End: Location{ - Line: int(1030), - Column: int(16), - }, - file: p1, - }, - context: p27371, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1030), - Column: int(19), - }, - End: Location{ - Line: int(1030), - Column: int(20), - }, - file: p1, - }, - context: p27371, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - Op: BinaryOp(8), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1030), - Column: int(24), - }, - End: Location{ - Line: int(1030), - Column: int(39), - }, - file: p1, - }, - context: p27371, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1030), - Column: int(24), - }, - End: Location{ - Line: int(1030), - Column: int(34), - }, - file: p1, - }, - context: p27371, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1030), - Column: int(24), - }, - End: Location{ - Line: int(1030), - Column: int(27), - }, - file: p1, - }, - context: p27371, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1030), - Column: int(35), - }, - End: Location{ - Line: int(1030), - Column: int(38), - }, - file: p1, - }, - context: p27408, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1031), - Column: int(9), - }, - End: Location{ - Line: int(1037), - Column: int(33), - }, - file: p1, - }, - context: p27371, - freeVariables: Identifiers{ - "arr", - "aux", - "base64_table", - "i", - "r", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "str", - Body: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1033), - Column: int(11), - }, - End: Location{ - Line: int(1036), - Column: int(15), - }, - file: p1, - }, - context: p27414, - freeVariables: Identifiers{ - "arr", - "base64_table", - "i", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1033), - Column: int(11), - }, - End: Location{ - Line: int(1035), - Column: int(42), - }, - file: p1, - }, - context: p27414, - freeVariables: Identifiers{ - "arr", - "base64_table", - "i", - }, - }, - Left: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1033), - Column: int(11), - }, - End: Location{ - Line: int(1033), - Column: int(44), - }, - file: p1, - }, - context: p27414, - freeVariables: Identifiers{ - "arr", - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1033), - Column: int(11), - }, - End: Location{ - Line: int(1033), - Column: int(23), - }, - file: p1, - }, - context: p27414, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1033), - Column: int(24), - }, - End: Location{ - Line: int(1033), - Column: int(43), - }, - file: p1, - }, - context: p27414, - freeVariables: Identifiers{ - "arr", - "i", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1033), - Column: int(25), - }, - End: Location{ - Line: int(1033), - Column: int(37), - }, - file: p1, - }, - context: p27414, - freeVariables: Identifiers{ - "arr", - "i", - }, - }, - Left: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1033), - Column: int(25), - }, - End: Location{ - Line: int(1033), - Column: int(31), - }, - file: p1, - }, - context: p27414, - freeVariables: Identifiers{ - "arr", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1033), - Column: int(25), - }, - End: Location{ - Line: int(1033), - Column: int(28), - }, - file: p1, - }, - context: p27414, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1033), - Column: int(29), - }, - End: Location{ - Line: int(1033), - Column: int(30), - }, - file: p1, - }, - context: p27414, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Op: BinaryOp(14), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1033), - Column: int(34), - }, - End: Location{ - Line: int(1033), - Column: int(37), - }, - file: p1, - }, - context: p27414, - freeVariables: nil, - }, - Value: float64(252), - OriginalString: "252", - }, - }, - Op: BinaryOp(6), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1033), - Column: int(42), - }, - End: Location{ - Line: int(1033), - Column: int(43), - }, - file: p1, - }, - context: p27414, - freeVariables: nil, - }, - Value: float64(2), - OriginalString: "2", - }, - }, - Id: nil, - }, - Op: BinaryOp(3), - Right: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1035), - Column: int(11), - }, - End: Location{ - Line: int(1035), - Column: int(42), - }, - file: p1, - }, - context: p27414, - freeVariables: Identifiers{ - "arr", - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1035), - Column: int(11), - }, - End: Location{ - Line: int(1035), - Column: int(23), - }, - file: p1, - }, - context: p27414, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1035), - Column: int(24), - }, - End: Location{ - Line: int(1035), - Column: int(41), - }, - file: p1, - }, - context: p27414, - freeVariables: Identifiers{ - "arr", - "i", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1035), - Column: int(25), - }, - End: Location{ - Line: int(1035), - Column: int(35), - }, - file: p1, - }, - context: p27414, - freeVariables: Identifiers{ - "arr", - "i", - }, - }, - Left: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1035), - Column: int(25), - }, - End: Location{ - Line: int(1035), - Column: int(31), - }, - file: p1, - }, - context: p27414, - freeVariables: Identifiers{ - "arr", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1035), - Column: int(25), - }, - End: Location{ - Line: int(1035), - Column: int(28), - }, - file: p1, - }, - context: p27414, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1035), - Column: int(29), - }, - End: Location{ - Line: int(1035), - Column: int(30), - }, - file: p1, - }, - context: p27414, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Op: BinaryOp(14), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1035), - Column: int(34), - }, - End: Location{ - Line: int(1035), - Column: int(35), - }, - file: p1, - }, - context: p27414, - freeVariables: nil, - }, - Value: float64(3), - OriginalString: "3", - }, - }, - Op: BinaryOp(5), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1035), - Column: int(40), - }, - End: Location{ - Line: int(1035), - Column: int(41), - }, - file: p1, - }, - context: p27414, - freeVariables: nil, - }, - Value: float64(4), - OriginalString: "4", - }, - }, - Id: nil, - }, - }, - Op: BinaryOp(3), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1036), - Column: int(11), - }, - End: Location{ - Line: int(1036), - Column: int(15), - }, - file: p1, - }, - context: p27414, - freeVariables: nil, - }, - Value: "==", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1037), - Column: int(9), - }, - End: Location{ - Line: int(1037), - Column: int(33), - }, - file: p1, - }, - context: p27371, - freeVariables: Identifiers{ - "arr", - "aux", - "i", - "r", - "str", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1037), - Column: int(9), - }, - End: Location{ - Line: int(1037), - Column: int(12), - }, - file: p1, - }, - context: p27371, - freeVariables: Identifiers{ - "aux", - }, - }, - Id: "aux", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1037), - Column: int(13), - }, - End: Location{ - Line: int(1037), - Column: int(16), - }, - file: p1, - }, - context: p27457, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1037), - Column: int(18), - }, - End: Location{ - Line: int(1037), - Column: int(23), - }, - file: p1, - }, - context: p27457, - freeVariables: Identifiers{ - "i", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1037), - Column: int(18), - }, - End: Location{ - Line: int(1037), - Column: int(19), - }, - file: p1, - }, - context: p27457, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1037), - Column: int(22), - }, - End: Location{ - Line: int(1037), - Column: int(23), - }, - file: p1, - }, - context: p27457, - freeVariables: nil, - }, - Value: float64(3), - OriginalString: "3", - }, - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1037), - Column: int(25), - }, - End: Location{ - Line: int(1037), - Column: int(32), - }, - file: p1, - }, - context: p27457, - freeVariables: Identifiers{ - "r", - "str", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1037), - Column: int(25), - }, - End: Location{ - Line: int(1037), - Column: int(26), - }, - file: p1, - }, - context: p27457, - freeVariables: Identifiers{ - "r", - }, - }, - Id: "r", - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1037), - Column: int(29), - }, - End: Location{ - Line: int(1037), - Column: int(32), - }, - file: p1, - }, - context: p27457, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: true, - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1038), - Column: int(12), - }, - End: Location{ - Line: int(1058), - Column: int(33), - }, - file: p1, - }, - context: p27371, - freeVariables: Identifiers{ - "arr", - "aux", - "base64_table", - "i", - "r", - "std", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1038), - Column: int(15), - }, - End: Location{ - Line: int(1038), - Column: int(39), - }, - file: p1, - }, - context: p27371, - freeVariables: Identifiers{ - "arr", - "i", - "std", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1038), - Column: int(15), - }, - End: Location{ - Line: int(1038), - Column: int(20), - }, - file: p1, - }, - context: p27371, - freeVariables: Identifiers{ - "i", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1038), - Column: int(15), - }, - End: Location{ - Line: int(1038), - Column: int(16), - }, - file: p1, - }, - context: p27371, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1038), - Column: int(19), - }, - End: Location{ - Line: int(1038), - Column: int(20), - }, - file: p1, - }, - context: p27371, - freeVariables: nil, - }, - Value: float64(2), - OriginalString: "2", - }, - }, - Op: BinaryOp(8), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1038), - Column: int(24), - }, - End: Location{ - Line: int(1038), - Column: int(39), - }, - file: p1, - }, - context: p27371, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1038), - Column: int(24), - }, - End: Location{ - Line: int(1038), - Column: int(34), - }, - file: p1, - }, - context: p27371, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1038), - Column: int(24), - }, - End: Location{ - Line: int(1038), - Column: int(27), - }, - file: p1, - }, - context: p27371, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1038), - Column: int(35), - }, - End: Location{ - Line: int(1038), - Column: int(38), - }, - file: p1, - }, - context: p27488, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1039), - Column: int(9), - }, - End: Location{ - Line: int(1047), - Column: int(33), - }, - file: p1, - }, - context: p27371, - freeVariables: Identifiers{ - "arr", - "aux", - "base64_table", - "i", - "r", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "str", - Body: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1041), - Column: int(11), - }, - End: Location{ - Line: int(1046), - Column: int(14), - }, - file: p1, - }, - context: p27494, - freeVariables: Identifiers{ - "arr", - "base64_table", - "i", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1041), - Column: int(11), - }, - End: Location{ - Line: int(1045), - Column: int(47), - }, - file: p1, - }, - context: p27494, - freeVariables: Identifiers{ - "arr", - "base64_table", - "i", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1041), - Column: int(11), - }, - End: Location{ - Line: int(1043), - Column: int(68), - }, - file: p1, - }, - context: p27494, - freeVariables: Identifiers{ - "arr", - "base64_table", - "i", - }, - }, - Left: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1041), - Column: int(11), - }, - End: Location{ - Line: int(1041), - Column: int(44), - }, - file: p1, - }, - context: p27494, - freeVariables: Identifiers{ - "arr", - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1041), - Column: int(11), - }, - End: Location{ - Line: int(1041), - Column: int(23), - }, - file: p1, - }, - context: p27494, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1041), - Column: int(24), - }, - End: Location{ - Line: int(1041), - Column: int(43), - }, - file: p1, - }, - context: p27494, - freeVariables: Identifiers{ - "arr", - "i", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1041), - Column: int(25), - }, - End: Location{ - Line: int(1041), - Column: int(37), - }, - file: p1, - }, - context: p27494, - freeVariables: Identifiers{ - "arr", - "i", - }, - }, - Left: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1041), - Column: int(25), - }, - End: Location{ - Line: int(1041), - Column: int(31), - }, - file: p1, - }, - context: p27494, - freeVariables: Identifiers{ - "arr", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1041), - Column: int(25), - }, - End: Location{ - Line: int(1041), - Column: int(28), - }, - file: p1, - }, - context: p27494, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1041), - Column: int(29), - }, - End: Location{ - Line: int(1041), - Column: int(30), - }, - file: p1, - }, - context: p27494, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Op: BinaryOp(14), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1041), - Column: int(34), - }, - End: Location{ - Line: int(1041), - Column: int(37), - }, - file: p1, - }, - context: p27494, - freeVariables: nil, - }, - Value: float64(252), - OriginalString: "252", - }, - }, - Op: BinaryOp(6), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1041), - Column: int(42), - }, - End: Location{ - Line: int(1041), - Column: int(43), - }, - file: p1, - }, - context: p27494, - freeVariables: nil, - }, - Value: float64(2), - OriginalString: "2", - }, - }, - Id: nil, - }, - Op: BinaryOp(3), - Right: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1043), - Column: int(11), - }, - End: Location{ - Line: int(1043), - Column: int(68), - }, - file: p1, - }, - context: p27494, - freeVariables: Identifiers{ - "arr", - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1043), - Column: int(11), - }, - End: Location{ - Line: int(1043), - Column: int(23), - }, - file: p1, - }, - context: p27494, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1043), - Column: int(24), - }, - End: Location{ - Line: int(1043), - Column: int(67), - }, - file: p1, - }, - context: p27494, - freeVariables: Identifiers{ - "arr", - "i", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1043), - Column: int(24), - }, - End: Location{ - Line: int(1043), - Column: int(41), - }, - file: p1, - }, - context: p27494, - freeVariables: Identifiers{ - "arr", - "i", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1043), - Column: int(25), - }, - End: Location{ - Line: int(1043), - Column: int(35), - }, - file: p1, - }, - context: p27494, - freeVariables: Identifiers{ - "arr", - "i", - }, - }, - Left: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1043), - Column: int(25), - }, - End: Location{ - Line: int(1043), - Column: int(31), - }, - file: p1, - }, - context: p27494, - freeVariables: Identifiers{ - "arr", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1043), - Column: int(25), - }, - End: Location{ - Line: int(1043), - Column: int(28), - }, - file: p1, - }, - context: p27494, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1043), - Column: int(29), - }, - End: Location{ - Line: int(1043), - Column: int(30), - }, - file: p1, - }, - context: p27494, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Op: BinaryOp(14), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1043), - Column: int(34), - }, - End: Location{ - Line: int(1043), - Column: int(35), - }, - file: p1, - }, - context: p27494, - freeVariables: nil, - }, - Value: float64(3), - OriginalString: "3", - }, - }, - Op: BinaryOp(5), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1043), - Column: int(40), - }, - End: Location{ - Line: int(1043), - Column: int(41), - }, - file: p1, - }, - context: p27494, - freeVariables: nil, - }, - Value: float64(4), - OriginalString: "4", - }, - }, - Op: BinaryOp(16), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1043), - Column: int(44), - }, - End: Location{ - Line: int(1043), - Column: int(67), - }, - file: p1, - }, - context: p27494, - freeVariables: Identifiers{ - "arr", - "i", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1043), - Column: int(45), - }, - End: Location{ - Line: int(1043), - Column: int(61), - }, - file: p1, - }, - context: p27494, - freeVariables: Identifiers{ - "arr", - "i", - }, - }, - Left: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1043), - Column: int(45), - }, - End: Location{ - Line: int(1043), - Column: int(55), - }, - file: p1, - }, - context: p27494, - freeVariables: Identifiers{ - "arr", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1043), - Column: int(45), - }, - End: Location{ - Line: int(1043), - Column: int(48), - }, - file: p1, - }, - context: p27494, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - Index: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1043), - Column: int(49), - }, - End: Location{ - Line: int(1043), - Column: int(54), - }, - file: p1, - }, - context: p27494, - freeVariables: Identifiers{ - "i", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1043), - Column: int(49), - }, - End: Location{ - Line: int(1043), - Column: int(50), - }, - file: p1, - }, - context: p27494, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1043), - Column: int(53), - }, - End: Location{ - Line: int(1043), - Column: int(54), - }, - file: p1, - }, - context: p27494, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - Id: nil, - }, - Op: BinaryOp(14), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1043), - Column: int(58), - }, - End: Location{ - Line: int(1043), - Column: int(61), - }, - file: p1, - }, - context: p27494, - freeVariables: nil, - }, - Value: float64(240), - OriginalString: "240", - }, - }, - Op: BinaryOp(6), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1043), - Column: int(66), - }, - End: Location{ - Line: int(1043), - Column: int(67), - }, - file: p1, - }, - context: p27494, - freeVariables: nil, - }, - Value: float64(4), - OriginalString: "4", - }, - }, - }, - Id: nil, - }, - }, - Op: BinaryOp(3), - Right: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1045), - Column: int(11), - }, - End: Location{ - Line: int(1045), - Column: int(47), - }, - file: p1, - }, - context: p27494, - freeVariables: Identifiers{ - "arr", - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1045), - Column: int(11), - }, - End: Location{ - Line: int(1045), - Column: int(23), - }, - file: p1, - }, - context: p27494, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1045), - Column: int(24), - }, - End: Location{ - Line: int(1045), - Column: int(46), - }, - file: p1, - }, - context: p27494, - freeVariables: Identifiers{ - "arr", - "i", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1045), - Column: int(25), - }, - End: Location{ - Line: int(1045), - Column: int(40), - }, - file: p1, - }, - context: p27494, - freeVariables: Identifiers{ - "arr", - "i", - }, - }, - Left: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1045), - Column: int(25), - }, - End: Location{ - Line: int(1045), - Column: int(35), - }, - file: p1, - }, - context: p27494, - freeVariables: Identifiers{ - "arr", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1045), - Column: int(25), - }, - End: Location{ - Line: int(1045), - Column: int(28), - }, - file: p1, - }, - context: p27494, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - Index: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1045), - Column: int(29), - }, - End: Location{ - Line: int(1045), - Column: int(34), - }, - file: p1, - }, - context: p27494, - freeVariables: Identifiers{ - "i", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1045), - Column: int(29), - }, - End: Location{ - Line: int(1045), - Column: int(30), - }, - file: p1, - }, - context: p27494, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1045), - Column: int(33), - }, - End: Location{ - Line: int(1045), - Column: int(34), - }, - file: p1, - }, - context: p27494, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - Id: nil, - }, - Op: BinaryOp(14), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1045), - Column: int(38), - }, - End: Location{ - Line: int(1045), - Column: int(40), - }, - file: p1, - }, - context: p27494, - freeVariables: nil, - }, - Value: float64(15), - OriginalString: "15", - }, - }, - Op: BinaryOp(5), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1045), - Column: int(45), - }, - End: Location{ - Line: int(1045), - Column: int(46), - }, - file: p1, - }, - context: p27494, - freeVariables: nil, - }, - Value: float64(2), - OriginalString: "2", - }, - }, - Id: nil, - }, - }, - Op: BinaryOp(3), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1046), - Column: int(11), - }, - End: Location{ - Line: int(1046), - Column: int(14), - }, - file: p1, - }, - context: p27494, - freeVariables: nil, - }, - Value: "=", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1047), - Column: int(9), - }, - End: Location{ - Line: int(1047), - Column: int(33), - }, - file: p1, - }, - context: p27371, - freeVariables: Identifiers{ - "arr", - "aux", - "i", - "r", - "str", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1047), - Column: int(9), - }, - End: Location{ - Line: int(1047), - Column: int(12), - }, - file: p1, - }, - context: p27371, - freeVariables: Identifiers{ - "aux", - }, - }, - Id: "aux", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1047), - Column: int(13), - }, - End: Location{ - Line: int(1047), - Column: int(16), - }, - file: p1, - }, - context: p27575, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1047), - Column: int(18), - }, - End: Location{ - Line: int(1047), - Column: int(23), - }, - file: p1, - }, - context: p27575, - freeVariables: Identifiers{ - "i", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1047), - Column: int(18), - }, - End: Location{ - Line: int(1047), - Column: int(19), - }, - file: p1, - }, - context: p27575, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1047), - Column: int(22), - }, - End: Location{ - Line: int(1047), - Column: int(23), - }, - file: p1, - }, - context: p27575, - freeVariables: nil, - }, - Value: float64(3), - OriginalString: "3", - }, - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1047), - Column: int(25), - }, - End: Location{ - Line: int(1047), - Column: int(32), - }, - file: p1, - }, - context: p27575, - freeVariables: Identifiers{ - "r", - "str", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1047), - Column: int(25), - }, - End: Location{ - Line: int(1047), - Column: int(26), - }, - file: p1, - }, - context: p27575, - freeVariables: Identifiers{ - "r", - }, - }, - Id: "r", - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1047), - Column: int(29), - }, - End: Location{ - Line: int(1047), - Column: int(32), - }, - file: p1, - }, - context: p27575, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: true, - }, - }, - BranchFalse: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1049), - Column: int(9), - }, - End: Location{ - Line: int(1058), - Column: int(33), - }, - file: p1, - }, - context: p27371, - freeVariables: Identifiers{ - "arr", - "aux", - "base64_table", - "i", - "r", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "str", - Body: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1051), - Column: int(11), - }, - End: Location{ - Line: int(1057), - Column: int(42), - }, - file: p1, - }, - context: p27592, - freeVariables: Identifiers{ - "arr", - "base64_table", - "i", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1051), - Column: int(11), - }, - End: Location{ - Line: int(1055), - Column: int(73), - }, - file: p1, - }, - context: p27592, - freeVariables: Identifiers{ - "arr", - "base64_table", - "i", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1051), - Column: int(11), - }, - End: Location{ - Line: int(1053), - Column: int(68), - }, - file: p1, - }, - context: p27592, - freeVariables: Identifiers{ - "arr", - "base64_table", - "i", - }, - }, - Left: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1051), - Column: int(11), - }, - End: Location{ - Line: int(1051), - Column: int(44), - }, - file: p1, - }, - context: p27592, - freeVariables: Identifiers{ - "arr", - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1051), - Column: int(11), - }, - End: Location{ - Line: int(1051), - Column: int(23), - }, - file: p1, - }, - context: p27592, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1051), - Column: int(24), - }, - End: Location{ - Line: int(1051), - Column: int(43), - }, - file: p1, - }, - context: p27592, - freeVariables: Identifiers{ - "arr", - "i", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1051), - Column: int(25), - }, - End: Location{ - Line: int(1051), - Column: int(37), - }, - file: p1, - }, - context: p27592, - freeVariables: Identifiers{ - "arr", - "i", - }, - }, - Left: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1051), - Column: int(25), - }, - End: Location{ - Line: int(1051), - Column: int(31), - }, - file: p1, - }, - context: p27592, - freeVariables: Identifiers{ - "arr", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1051), - Column: int(25), - }, - End: Location{ - Line: int(1051), - Column: int(28), - }, - file: p1, - }, - context: p27592, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1051), - Column: int(29), - }, - End: Location{ - Line: int(1051), - Column: int(30), - }, - file: p1, - }, - context: p27592, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Op: BinaryOp(14), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1051), - Column: int(34), - }, - End: Location{ - Line: int(1051), - Column: int(37), - }, - file: p1, - }, - context: p27592, - freeVariables: nil, - }, - Value: float64(252), - OriginalString: "252", - }, - }, - Op: BinaryOp(6), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1051), - Column: int(42), - }, - End: Location{ - Line: int(1051), - Column: int(43), - }, - file: p1, - }, - context: p27592, - freeVariables: nil, - }, - Value: float64(2), - OriginalString: "2", - }, - }, - Id: nil, - }, - Op: BinaryOp(3), - Right: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1053), - Column: int(11), - }, - End: Location{ - Line: int(1053), - Column: int(68), - }, - file: p1, - }, - context: p27592, - freeVariables: Identifiers{ - "arr", - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1053), - Column: int(11), - }, - End: Location{ - Line: int(1053), - Column: int(23), - }, - file: p1, - }, - context: p27592, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1053), - Column: int(24), - }, - End: Location{ - Line: int(1053), - Column: int(67), - }, - file: p1, - }, - context: p27592, - freeVariables: Identifiers{ - "arr", - "i", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1053), - Column: int(24), - }, - End: Location{ - Line: int(1053), - Column: int(41), - }, - file: p1, - }, - context: p27592, - freeVariables: Identifiers{ - "arr", - "i", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1053), - Column: int(25), - }, - End: Location{ - Line: int(1053), - Column: int(35), - }, - file: p1, - }, - context: p27592, - freeVariables: Identifiers{ - "arr", - "i", - }, - }, - Left: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1053), - Column: int(25), - }, - End: Location{ - Line: int(1053), - Column: int(31), - }, - file: p1, - }, - context: p27592, - freeVariables: Identifiers{ - "arr", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1053), - Column: int(25), - }, - End: Location{ - Line: int(1053), - Column: int(28), - }, - file: p1, - }, - context: p27592, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1053), - Column: int(29), - }, - End: Location{ - Line: int(1053), - Column: int(30), - }, - file: p1, - }, - context: p27592, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Op: BinaryOp(14), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1053), - Column: int(34), - }, - End: Location{ - Line: int(1053), - Column: int(35), - }, - file: p1, - }, - context: p27592, - freeVariables: nil, - }, - Value: float64(3), - OriginalString: "3", - }, - }, - Op: BinaryOp(5), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1053), - Column: int(40), - }, - End: Location{ - Line: int(1053), - Column: int(41), - }, - file: p1, - }, - context: p27592, - freeVariables: nil, - }, - Value: float64(4), - OriginalString: "4", - }, - }, - Op: BinaryOp(16), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1053), - Column: int(44), - }, - End: Location{ - Line: int(1053), - Column: int(67), - }, - file: p1, - }, - context: p27592, - freeVariables: Identifiers{ - "arr", - "i", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1053), - Column: int(45), - }, - End: Location{ - Line: int(1053), - Column: int(61), - }, - file: p1, - }, - context: p27592, - freeVariables: Identifiers{ - "arr", - "i", - }, - }, - Left: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1053), - Column: int(45), - }, - End: Location{ - Line: int(1053), - Column: int(55), - }, - file: p1, - }, - context: p27592, - freeVariables: Identifiers{ - "arr", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1053), - Column: int(45), - }, - End: Location{ - Line: int(1053), - Column: int(48), - }, - file: p1, - }, - context: p27592, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - Index: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1053), - Column: int(49), - }, - End: Location{ - Line: int(1053), - Column: int(54), - }, - file: p1, - }, - context: p27592, - freeVariables: Identifiers{ - "i", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1053), - Column: int(49), - }, - End: Location{ - Line: int(1053), - Column: int(50), - }, - file: p1, - }, - context: p27592, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1053), - Column: int(53), - }, - End: Location{ - Line: int(1053), - Column: int(54), - }, - file: p1, - }, - context: p27592, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - Id: nil, - }, - Op: BinaryOp(14), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1053), - Column: int(58), - }, - End: Location{ - Line: int(1053), - Column: int(61), - }, - file: p1, - }, - context: p27592, - freeVariables: nil, - }, - Value: float64(240), - OriginalString: "240", - }, - }, - Op: BinaryOp(6), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1053), - Column: int(66), - }, - End: Location{ - Line: int(1053), - Column: int(67), - }, - file: p1, - }, - context: p27592, - freeVariables: nil, - }, - Value: float64(4), - OriginalString: "4", - }, - }, - }, - Id: nil, - }, - }, - Op: BinaryOp(3), - Right: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1055), - Column: int(11), - }, - End: Location{ - Line: int(1055), - Column: int(73), - }, - file: p1, - }, - context: p27592, - freeVariables: Identifiers{ - "arr", - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1055), - Column: int(11), - }, - End: Location{ - Line: int(1055), - Column: int(23), - }, - file: p1, - }, - context: p27592, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1055), - Column: int(24), - }, - End: Location{ - Line: int(1055), - Column: int(72), - }, - file: p1, - }, - context: p27592, - freeVariables: Identifiers{ - "arr", - "i", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1055), - Column: int(24), - }, - End: Location{ - Line: int(1055), - Column: int(46), - }, - file: p1, - }, - context: p27592, - freeVariables: Identifiers{ - "arr", - "i", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1055), - Column: int(25), - }, - End: Location{ - Line: int(1055), - Column: int(40), - }, - file: p1, - }, - context: p27592, - freeVariables: Identifiers{ - "arr", - "i", - }, - }, - Left: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1055), - Column: int(25), - }, - End: Location{ - Line: int(1055), - Column: int(35), - }, - file: p1, - }, - context: p27592, - freeVariables: Identifiers{ - "arr", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1055), - Column: int(25), - }, - End: Location{ - Line: int(1055), - Column: int(28), - }, - file: p1, - }, - context: p27592, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - Index: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1055), - Column: int(29), - }, - End: Location{ - Line: int(1055), - Column: int(34), - }, - file: p1, - }, - context: p27592, - freeVariables: Identifiers{ - "i", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1055), - Column: int(29), - }, - End: Location{ - Line: int(1055), - Column: int(30), - }, - file: p1, - }, - context: p27592, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1055), - Column: int(33), - }, - End: Location{ - Line: int(1055), - Column: int(34), - }, - file: p1, - }, - context: p27592, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - Id: nil, - }, - Op: BinaryOp(14), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1055), - Column: int(38), - }, - End: Location{ - Line: int(1055), - Column: int(40), - }, - file: p1, - }, - context: p27592, - freeVariables: nil, - }, - Value: float64(15), - OriginalString: "15", - }, - }, - Op: BinaryOp(5), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1055), - Column: int(45), - }, - End: Location{ - Line: int(1055), - Column: int(46), - }, - file: p1, - }, - context: p27592, - freeVariables: nil, - }, - Value: float64(2), - OriginalString: "2", - }, - }, - Op: BinaryOp(16), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1055), - Column: int(49), - }, - End: Location{ - Line: int(1055), - Column: int(72), - }, - file: p1, - }, - context: p27592, - freeVariables: Identifiers{ - "arr", - "i", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1055), - Column: int(50), - }, - End: Location{ - Line: int(1055), - Column: int(66), - }, - file: p1, - }, - context: p27592, - freeVariables: Identifiers{ - "arr", - "i", - }, - }, - Left: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1055), - Column: int(50), - }, - End: Location{ - Line: int(1055), - Column: int(60), - }, - file: p1, - }, - context: p27592, - freeVariables: Identifiers{ - "arr", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1055), - Column: int(50), - }, - End: Location{ - Line: int(1055), - Column: int(53), - }, - file: p1, - }, - context: p27592, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - Index: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1055), - Column: int(54), - }, - End: Location{ - Line: int(1055), - Column: int(59), - }, - file: p1, - }, - context: p27592, - freeVariables: Identifiers{ - "i", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1055), - Column: int(54), - }, - End: Location{ - Line: int(1055), - Column: int(55), - }, - file: p1, - }, - context: p27592, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1055), - Column: int(58), - }, - End: Location{ - Line: int(1055), - Column: int(59), - }, - file: p1, - }, - context: p27592, - freeVariables: nil, - }, - Value: float64(2), - OriginalString: "2", - }, - }, - Id: nil, - }, - Op: BinaryOp(14), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1055), - Column: int(63), - }, - End: Location{ - Line: int(1055), - Column: int(66), - }, - file: p1, - }, - context: p27592, - freeVariables: nil, - }, - Value: float64(192), - OriginalString: "192", - }, - }, - Op: BinaryOp(6), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1055), - Column: int(71), - }, - End: Location{ - Line: int(1055), - Column: int(72), - }, - file: p1, - }, - context: p27592, - freeVariables: nil, - }, - Value: float64(6), - OriginalString: "6", - }, - }, - }, - Id: nil, - }, - }, - Op: BinaryOp(3), - Right: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1057), - Column: int(11), - }, - End: Location{ - Line: int(1057), - Column: int(42), - }, - file: p1, - }, - context: p27592, - freeVariables: Identifiers{ - "arr", - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1057), - Column: int(11), - }, - End: Location{ - Line: int(1057), - Column: int(23), - }, - file: p1, - }, - context: p27592, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1057), - Column: int(25), - }, - End: Location{ - Line: int(1057), - Column: int(40), - }, - file: p1, - }, - context: p27592, - freeVariables: Identifiers{ - "arr", - "i", - }, - }, - Left: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1057), - Column: int(25), - }, - End: Location{ - Line: int(1057), - Column: int(35), - }, - file: p1, - }, - context: p27592, - freeVariables: Identifiers{ - "arr", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1057), - Column: int(25), - }, - End: Location{ - Line: int(1057), - Column: int(28), - }, - file: p1, - }, - context: p27592, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - Index: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1057), - Column: int(29), - }, - End: Location{ - Line: int(1057), - Column: int(34), - }, - file: p1, - }, - context: p27592, - freeVariables: Identifiers{ - "i", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1057), - Column: int(29), - }, - End: Location{ - Line: int(1057), - Column: int(30), - }, - file: p1, - }, - context: p27592, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1057), - Column: int(33), - }, - End: Location{ - Line: int(1057), - Column: int(34), - }, - file: p1, - }, - context: p27592, - freeVariables: nil, - }, - Value: float64(2), - OriginalString: "2", - }, - }, - Id: nil, - }, - Op: BinaryOp(14), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1057), - Column: int(38), - }, - End: Location{ - Line: int(1057), - Column: int(40), - }, - file: p1, - }, - context: p27592, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Id: nil, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1058), - Column: int(9), - }, - End: Location{ - Line: int(1058), - Column: int(33), - }, - file: p1, - }, - context: p27371, - freeVariables: Identifiers{ - "arr", - "aux", - "i", - "r", - "str", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1058), - Column: int(9), - }, - End: Location{ - Line: int(1058), - Column: int(12), - }, - file: p1, - }, - context: p27371, - freeVariables: Identifiers{ - "aux", - }, - }, - Id: "aux", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1058), - Column: int(13), - }, - End: Location{ - Line: int(1058), - Column: int(16), - }, - file: p1, - }, - context: p27705, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1058), - Column: int(18), - }, - End: Location{ - Line: int(1058), - Column: int(23), - }, - file: p1, - }, - context: p27705, - freeVariables: Identifiers{ - "i", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1058), - Column: int(18), - }, - End: Location{ - Line: int(1058), - Column: int(19), - }, - file: p1, - }, - context: p27705, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1058), - Column: int(22), - }, - End: Location{ - Line: int(1058), - Column: int(23), - }, - file: p1, - }, - context: p27705, - freeVariables: nil, - }, - Value: float64(3), - OriginalString: "3", - }, - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1058), - Column: int(25), - }, - End: Location{ - Line: int(1058), - Column: int(32), - }, - file: p1, - }, - context: p27705, - freeVariables: Identifiers{ - "r", - "str", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1058), - Column: int(25), - }, - End: Location{ - Line: int(1058), - Column: int(26), - }, - file: p1, - }, - context: p27705, - freeVariables: Identifiers{ - "r", - }, - }, - Id: "r", - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1058), - Column: int(29), - }, - End: Location{ - Line: int(1058), - Column: int(32), - }, - file: p1, - }, - context: p27705, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: true, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1060), - Column: int(5), - }, - End: Location{ - Line: int(1064), - Column: int(24), - }, - file: p1, - }, - context: p27315, - freeVariables: Identifiers{ - "aux", - "bytes", - "std", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "sanity", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1060), - Column: int(20), - }, - End: Location{ - Line: int(1060), - Column: int(73), - }, - file: p1, - }, - context: p27722, - freeVariables: Identifiers{ - "bytes", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1060), - Column: int(20), - }, - End: Location{ - Line: int(1060), - Column: int(29), - }, - file: p1, - }, - context: p27722, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1060), - Column: int(20), - }, - End: Location{ - Line: int(1060), - Column: int(23), - }, - file: p1, - }, - context: p27722, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1060), - Column: int(30), - }, - End: Location{ - Line: int(1060), - Column: int(59), - }, - file: p1, - }, - context: p27731, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "r", - "a", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1060), - Column: int(45), - }, - End: Location{ - Line: int(1060), - Column: int(59), - }, - file: p1, - }, - context: p27734, - freeVariables: Identifiers{ - "a", - "r", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1060), - Column: int(45), - }, - End: Location{ - Line: int(1060), - Column: int(46), - }, - file: p1, - }, - context: p27734, - freeVariables: Identifiers{ - "r", - }, - }, - Id: "r", - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1060), - Column: int(51), - }, - End: Location{ - Line: int(1060), - Column: int(58), - }, - file: p1, - }, - context: p27734, - freeVariables: Identifiers{ - "a", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1060), - Column: int(51), - }, - End: Location{ - Line: int(1060), - Column: int(52), - }, - file: p1, - }, - context: p27734, - freeVariables: Identifiers{ - "a", - }, - }, - Id: "a", - }, - Op: BinaryOp(9), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1060), - Column: int(55), - }, - End: Location{ - Line: int(1060), - Column: int(58), - }, - file: p1, - }, - context: p27734, - freeVariables: nil, - }, - Value: float64(256), - OriginalString: "256", - }, - }, - }, - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1060), - Column: int(61), - }, - End: Location{ - Line: int(1060), - Column: int(66), - }, - file: p1, - }, - context: p27731, - freeVariables: Identifiers{ - "bytes", - }, - }, - Id: "bytes", - }, - &LiteralBoolean{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1060), - Column: int(68), - }, - End: Location{ - Line: int(1060), - Column: int(72), - }, - file: p1, - }, - context: p27731, - freeVariables: nil, - }, - Value: true, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(5), - }, - End: Location{ - Line: int(1064), - Column: int(24), - }, - file: p1, - }, - context: p27315, - freeVariables: Identifiers{ - "aux", - "bytes", - "sanity", - }, - }, - Cond: &Unary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(8), - }, - End: Location{ - Line: int(1061), - Column: int(15), - }, - file: p1, - }, - context: p27315, - freeVariables: Identifiers{ - "sanity", - }, - }, - Op: UnaryOp(0), - Expr: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1061), - Column: int(9), - }, - End: Location{ - Line: int(1061), - Column: int(15), - }, - file: p1, - }, - context: p27315, - freeVariables: Identifiers{ - "sanity", - }, - }, - Id: "sanity", - }, - }, - BranchTrue: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1062), - Column: int(7), - }, - End: Location{ - Line: int(1062), - Column: int(71), - }, - file: p1, - }, - context: p27315, - freeVariables: nil, - }, - Expr: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1062), - Column: int(13), - }, - End: Location{ - Line: int(1062), - Column: int(71), - }, - file: p1, - }, - context: p27315, - freeVariables: nil, - }, - Value: "Can only base64 encode strings / arrays of single bytes.", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchFalse: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1064), - Column: int(7), - }, - End: Location{ - Line: int(1064), - Column: int(24), - }, - file: p1, - }, - context: p27315, - freeVariables: Identifiers{ - "aux", - "bytes", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1064), - Column: int(7), - }, - End: Location{ - Line: int(1064), - Column: int(10), - }, - file: p1, - }, - context: p27315, - freeVariables: Identifiers{ - "aux", - }, - }, - Id: "aux", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1064), - Column: int(11), - }, - End: Location{ - Line: int(1064), - Column: int(16), - }, - file: p1, - }, - context: p27760, - freeVariables: Identifiers{ - "bytes", - }, - }, - Id: "bytes", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1064), - Column: int(18), - }, - End: Location{ - Line: int(1064), - Column: int(19), - }, - file: p1, - }, - context: p27760, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1064), - Column: int(21), - }, - End: Location{ - Line: int(1064), - Column: int(23), - }, - file: p1, - }, - context: p27760, - 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: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, - }, - context: p27768, - freeVariables: nil, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p27770, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(26), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p27772, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - 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: p27775, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - 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{ - "base", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p27780, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p27783, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p27786, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p27789, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p27791, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p27794, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p27797, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p27799, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p27803, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p27806, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p27809, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p27814, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p27816, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p27820, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p27823, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p27826, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p27831, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p27833, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p27837, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p27840, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p27843, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p27848, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p27850, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p27854, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p27857, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p27861, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p27864, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p27867, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p27872, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p27875, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p27879, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p27882, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p27885, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p27888, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p27891, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p27894, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p27897, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p27900, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p27903, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p27905, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p27908, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p27911, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p27914, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p27917, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p27920, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p27923, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p27926, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p27929, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p27931, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p27934, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p27937, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - 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{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p27942, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p27945, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p27948, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p27951, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p27953, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p27956, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p27959, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p27962, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p27965, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p27968, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p27971, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p27974, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "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: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p27987, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p27989, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p27993, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p27996, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p27999, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p28002, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p28005, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p28010, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p28013, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p28016, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p28019, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p28024, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p28027, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p28039, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p28041, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1017), - Column: int(24), - }, - End: Location{ - Line: int(1017), - Column: int(90), - }, - file: p1, - }, - context: p28044, - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(22), - }, - End: Location{ - Line: int(1018), - Column: int(72), - }, - file: p1, - }, - context: p28068, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(40), - }, - file: p1, - }, - context: p28072, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(37), - }, - file: p1, - }, - context: p28075, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(38), - }, - End: Location{ - Line: int(1018), - Column: int(39), - }, - file: p1, - }, - context: p28078, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(43), - }, - End: Location{ - Line: int(1018), - Column: int(44), - }, - file: p1, - }, - context: p28081, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(70), - }, - file: p1, - }, - context: p28084, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(63), - }, - file: p1, - }, - context: p28087, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(57), - }, - file: p1, - }, - context: p28090, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(64), - }, - End: Location{ - Line: int(1018), - Column: int(65), - }, - file: p1, - }, - context: p28095, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(67), - }, - End: Location{ - Line: int(1018), - Column: int(69), - }, - file: p1, - }, - context: p28097, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - 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: p345, - freeVariables: Identifiers{ - "base64_inv", - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1068), - Column: int(5), - }, - End: Location{ - Line: int(1086), - Column: int(22), - }, - file: p1, - }, - context: p28103, - freeVariables: Identifiers{ - "base64_inv", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1068), - Column: int(8), - }, - End: Location{ - Line: int(1068), - Column: int(32), - }, - file: p1, - }, - context: p28103, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - 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{ - "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: "", - Begin: Location{ - Line: int(1068), - Column: int(8), - }, - End: Location{ - Line: int(1068), - Column: int(23), - }, - file: p1, - }, - context: p28103, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1068), - Column: int(8), - }, - End: Location{ - Line: int(1068), - Column: int(18), - }, - file: p1, - }, - context: p28103, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1068), - Column: int(8), - }, - End: Location{ - Line: int(1068), - Column: int(11), - }, - file: p1, - }, - context: p28103, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1068), - Column: int(19), - }, - End: Location{ - Line: int(1068), - Column: int(22), - }, - file: p1, - }, - context: p28124, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1068), - Column: int(26), - }, - End: Location{ - Line: int(1068), - Column: int(27), - }, - file: p1, - }, - context: p28103, - freeVariables: nil, - }, - Value: float64(4), - OriginalString: "4", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(13), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1068), - Column: int(31), - }, - End: Location{ - Line: int(1068), - Column: int(32), - }, - file: p1, - }, - context: p28103, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - BranchTrue: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1069), - Column: int(7), - }, - End: Location{ - Line: int(1069), - Column: int(53), - }, - file: p1, - }, - context: p28103, - 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: "", - Begin: Location{ - Line: int(1069), - Column: int(13), - }, - End: Location{ - Line: int(1069), - Column: int(47), - }, - file: p1, - }, - context: p28103, - freeVariables: nil, - }, - Value: "Not a base64 encoded string \"%s\"", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1069), - Column: int(50), - }, - End: Location{ - Line: int(1069), - Column: int(53), - }, - file: p1, - }, - context: p28103, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - BranchFalse: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1071), - Column: int(7), - }, - End: Location{ - Line: int(1086), - Column: int(22), - }, - file: p1, - }, - context: p28103, - freeVariables: Identifiers{ - "base64_inv", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "aux", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1071), - Column: int(13), - }, - End: Location{ - Line: int(1085), - Column: int(44), - }, - file: p1, - }, - context: p28145, - freeVariables: Identifiers{ - "aux", - "base64_inv", - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "i", - "r", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1072), - Column: int(9), - }, - End: Location{ - Line: int(1085), - Column: int(44), - }, - file: p1, - }, - context: p28149, - freeVariables: Identifiers{ - "aux", - "base64_inv", - "i", - "r", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1072), - Column: int(12), - }, - End: Location{ - Line: int(1072), - Column: int(32), - }, - file: p1, - }, - context: p28149, - freeVariables: Identifiers{ - "i", - "std", - "str", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1072), - Column: int(12), - }, - End: Location{ - Line: int(1072), - Column: int(13), - }, - file: p1, - }, - context: p28149, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(8), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1072), - Column: int(17), - }, - End: Location{ - Line: int(1072), - Column: int(32), - }, - file: p1, - }, - context: p28149, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1072), - Column: int(17), - }, - End: Location{ - Line: int(1072), - Column: int(27), - }, - file: p1, - }, - context: p28149, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1072), - Column: int(17), - }, - End: Location{ - Line: int(1072), - Column: int(20), - }, - file: p1, - }, - context: p28149, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1072), - Column: int(28), - }, - End: Location{ - Line: int(1072), - Column: int(31), - }, - file: p1, - }, - context: p28164, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - BranchTrue: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1073), - Column: int(11), - }, - End: Location{ - Line: int(1073), - Column: int(12), - }, - file: p1, - }, - context: p28149, - freeVariables: Identifiers{ - "r", - }, - }, - Id: "r", - }, - BranchFalse: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1076), - Column: int(11), - }, - End: Location{ - Line: int(1085), - Column: int(44), - }, - file: p1, - }, - context: p28149, - freeVariables: Identifiers{ - "aux", - "base64_inv", - "i", - "r", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "n1", - Body: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1076), - Column: int(22), - }, - End: Location{ - Line: int(1076), - Column: int(79), - }, - file: p1, - }, - context: p28172, - freeVariables: Identifiers{ - "base64_inv", - "i", - "str", - }, - }, - Elements: Nodes{ - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1076), - Column: int(23), - }, - End: Location{ - Line: int(1076), - Column: int(78), - }, - file: p1, - }, - context: p28176, - freeVariables: Identifiers{ - "base64_inv", - "i", - "str", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1076), - Column: int(23), - }, - End: Location{ - Line: int(1076), - Column: int(46), - }, - file: p1, - }, - context: p28176, - freeVariables: Identifiers{ - "base64_inv", - "i", - "str", - }, - }, - Left: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1076), - Column: int(23), - }, - End: Location{ - Line: int(1076), - Column: int(41), - }, - file: p1, - }, - context: p28176, - freeVariables: Identifiers{ - "base64_inv", - "i", - "str", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1076), - Column: int(23), - }, - End: Location{ - Line: int(1076), - Column: int(33), - }, - file: p1, - }, - context: p28176, - freeVariables: Identifiers{ - "base64_inv", - }, - }, - Id: "base64_inv", - }, - Index: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1076), - Column: int(34), - }, - End: Location{ - Line: int(1076), - Column: int(40), - }, - file: p1, - }, - context: p28176, - freeVariables: Identifiers{ - "i", - "str", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1076), - Column: int(34), - }, - End: Location{ - Line: int(1076), - Column: int(37), - }, - file: p1, - }, - context: p28176, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1076), - Column: int(38), - }, - End: Location{ - Line: int(1076), - Column: int(39), - }, - file: p1, - }, - context: p28176, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Id: nil, - }, - Op: BinaryOp(5), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1076), - Column: int(45), - }, - End: Location{ - Line: int(1076), - Column: int(46), - }, - file: p1, - }, - context: p28176, - freeVariables: nil, - }, - Value: float64(2), - OriginalString: "2", - }, - }, - Op: BinaryOp(16), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1076), - Column: int(50), - }, - End: Location{ - Line: int(1076), - Column: int(77), - }, - file: p1, - }, - context: p28176, - freeVariables: Identifiers{ - "base64_inv", - "i", - "str", - }, - }, - Left: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1076), - Column: int(50), - }, - End: Location{ - Line: int(1076), - Column: int(72), - }, - file: p1, - }, - context: p28176, - freeVariables: Identifiers{ - "base64_inv", - "i", - "str", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1076), - Column: int(50), - }, - End: Location{ - Line: int(1076), - Column: int(60), - }, - file: p1, - }, - context: p28176, - freeVariables: Identifiers{ - "base64_inv", - }, - }, - Id: "base64_inv", - }, - Index: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1076), - Column: int(61), - }, - End: Location{ - Line: int(1076), - Column: int(71), - }, - file: p1, - }, - context: p28176, - freeVariables: Identifiers{ - "i", - "str", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1076), - Column: int(61), - }, - End: Location{ - Line: int(1076), - Column: int(64), - }, - file: p1, - }, - context: p28176, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - Index: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1076), - Column: int(65), - }, - End: Location{ - Line: int(1076), - Column: int(70), - }, - file: p1, - }, - context: p28176, - freeVariables: Identifiers{ - "i", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1076), - Column: int(65), - }, - End: Location{ - Line: int(1076), - Column: int(66), - }, - file: p1, - }, - context: p28176, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1076), - Column: int(69), - }, - End: Location{ - Line: int(1076), - Column: int(70), - }, - file: p1, - }, - context: p28176, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - Id: nil, - }, - Id: nil, - }, - Op: BinaryOp(6), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1076), - Column: int(76), - }, - End: Location{ - Line: int(1076), - Column: int(77), - }, - file: p1, - }, - context: p28176, - freeVariables: nil, - }, - Value: float64(4), - OriginalString: "4", - }, - }, - }, - }, - TrailingComma: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1078), - Column: int(11), - }, - End: Location{ - Line: int(1085), - Column: int(44), - }, - file: p1, - }, - context: p28149, - freeVariables: Identifiers{ - "aux", - "base64_inv", - "i", - "n1", - "r", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "n2", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1079), - Column: int(13), - }, - End: Location{ - Line: int(1080), - Column: int(86), - }, - file: p1, - }, - context: p28211, - freeVariables: Identifiers{ - "base64_inv", - "i", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1079), - Column: int(16), - }, - End: Location{ - Line: int(1079), - Column: int(33), - }, - file: p1, - }, - context: p28211, - freeVariables: Identifiers{ - "i", - "str", - }, - }, - Left: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1079), - Column: int(16), - }, - End: Location{ - Line: int(1079), - Column: int(26), - }, - file: p1, - }, - context: p28211, - freeVariables: Identifiers{ - "i", - "str", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1079), - Column: int(16), - }, - End: Location{ - Line: int(1079), - Column: int(19), - }, - file: p1, - }, - context: p28211, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - Index: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1079), - Column: int(20), - }, - End: Location{ - Line: int(1079), - Column: int(25), - }, - file: p1, - }, - context: p28211, - freeVariables: Identifiers{ - "i", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1079), - Column: int(20), - }, - End: Location{ - Line: int(1079), - Column: int(21), - }, - file: p1, - }, - context: p28211, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1079), - Column: int(24), - }, - End: Location{ - Line: int(1079), - Column: int(25), - }, - file: p1, - }, - context: p28211, - freeVariables: nil, - }, - Value: float64(2), - OriginalString: "2", - }, - }, - Id: nil, - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1079), - Column: int(30), - }, - End: Location{ - Line: int(1079), - Column: int(33), - }, - file: p1, - }, - context: p28211, - freeVariables: nil, - }, - Value: "=", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1079), - Column: int(39), - }, - End: Location{ - Line: int(1079), - Column: int(41), - }, - file: p1, - }, - context: p28211, - freeVariables: nil, - }, - Elements: nil, - TrailingComma: false, - }, - BranchFalse: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1080), - Column: int(18), - }, - End: Location{ - Line: int(1080), - Column: int(86), - }, - file: p1, - }, - context: p28211, - freeVariables: Identifiers{ - "base64_inv", - "i", - "str", - }, - }, - Elements: Nodes{ - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1080), - Column: int(19), - }, - End: Location{ - Line: int(1080), - Column: int(85), - }, - file: p1, - }, - context: p28230, - freeVariables: Identifiers{ - "base64_inv", - "i", - "str", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1080), - Column: int(19), - }, - End: Location{ - Line: int(1080), - Column: int(53), - }, - file: p1, - }, - context: p28230, - freeVariables: Identifiers{ - "base64_inv", - "i", - "str", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1080), - Column: int(20), - }, - End: Location{ - Line: int(1080), - Column: int(47), - }, - file: p1, - }, - context: p28230, - freeVariables: Identifiers{ - "base64_inv", - "i", - "str", - }, - }, - Left: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1080), - Column: int(20), - }, - End: Location{ - Line: int(1080), - Column: int(42), - }, - file: p1, - }, - context: p28230, - freeVariables: Identifiers{ - "base64_inv", - "i", - "str", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1080), - Column: int(20), - }, - End: Location{ - Line: int(1080), - Column: int(30), - }, - file: p1, - }, - context: p28230, - freeVariables: Identifiers{ - "base64_inv", - }, - }, - Id: "base64_inv", - }, - Index: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1080), - Column: int(31), - }, - End: Location{ - Line: int(1080), - Column: int(41), - }, - file: p1, - }, - context: p28230, - freeVariables: Identifiers{ - "i", - "str", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1080), - Column: int(31), - }, - End: Location{ - Line: int(1080), - Column: int(34), - }, - file: p1, - }, - context: p28230, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - Index: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1080), - Column: int(35), - }, - End: Location{ - Line: int(1080), - Column: int(40), - }, - file: p1, - }, - context: p28230, - freeVariables: Identifiers{ - "i", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1080), - Column: int(35), - }, - End: Location{ - Line: int(1080), - Column: int(36), - }, - file: p1, - }, - context: p28230, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1080), - Column: int(39), - }, - End: Location{ - Line: int(1080), - Column: int(40), - }, - file: p1, - }, - context: p28230, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - Id: nil, - }, - Id: nil, - }, - Op: BinaryOp(14), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1080), - Column: int(45), - }, - End: Location{ - Line: int(1080), - Column: int(47), - }, - file: p1, - }, - context: p28230, - freeVariables: nil, - }, - Value: float64(15), - OriginalString: "15", - }, - }, - Op: BinaryOp(5), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1080), - Column: int(52), - }, - End: Location{ - Line: int(1080), - Column: int(53), - }, - file: p1, - }, - context: p28230, - freeVariables: nil, - }, - Value: float64(4), - OriginalString: "4", - }, - }, - Op: BinaryOp(16), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1080), - Column: int(57), - }, - End: Location{ - Line: int(1080), - Column: int(84), - }, - file: p1, - }, - context: p28230, - freeVariables: Identifiers{ - "base64_inv", - "i", - "str", - }, - }, - Left: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1080), - Column: int(57), - }, - End: Location{ - Line: int(1080), - Column: int(79), - }, - file: p1, - }, - context: p28230, - freeVariables: Identifiers{ - "base64_inv", - "i", - "str", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1080), - Column: int(57), - }, - End: Location{ - Line: int(1080), - Column: int(67), - }, - file: p1, - }, - context: p28230, - freeVariables: Identifiers{ - "base64_inv", - }, - }, - Id: "base64_inv", - }, - Index: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1080), - Column: int(68), - }, - End: Location{ - Line: int(1080), - Column: int(78), - }, - file: p1, - }, - context: p28230, - freeVariables: Identifiers{ - "i", - "str", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1080), - Column: int(68), - }, - End: Location{ - Line: int(1080), - Column: int(71), - }, - file: p1, - }, - context: p28230, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - Index: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1080), - Column: int(72), - }, - End: Location{ - Line: int(1080), - Column: int(77), - }, - file: p1, - }, - context: p28230, - freeVariables: Identifiers{ - "i", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1080), - Column: int(72), - }, - End: Location{ - Line: int(1080), - Column: int(73), - }, - file: p1, - }, - context: p28230, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1080), - Column: int(76), - }, - End: Location{ - Line: int(1080), - Column: int(77), - }, - file: p1, - }, - context: p28230, - freeVariables: nil, - }, - Value: float64(2), - OriginalString: "2", - }, - }, - Id: nil, - }, - Id: nil, - }, - Op: BinaryOp(6), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1080), - Column: int(83), - }, - End: Location{ - Line: int(1080), - Column: int(84), - }, - file: p1, - }, - context: p28230, - freeVariables: nil, - }, - Value: float64(2), - OriginalString: "2", - }, - }, - }, - }, - TrailingComma: false, - }, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1082), - Column: int(11), - }, - End: Location{ - Line: int(1085), - Column: int(44), - }, - file: p1, - }, - context: p28149, - freeVariables: Identifiers{ - "aux", - "base64_inv", - "i", - "n1", - "n2", - "r", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "n3", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1083), - Column: int(13), - }, - End: Location{ - Line: int(1084), - Column: int(78), - }, - file: p1, - }, - context: p28271, - freeVariables: Identifiers{ - "base64_inv", - "i", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1083), - Column: int(16), - }, - End: Location{ - Line: int(1083), - Column: int(33), - }, - file: p1, - }, - context: p28271, - freeVariables: Identifiers{ - "i", - "str", - }, - }, - Left: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1083), - Column: int(16), - }, - End: Location{ - Line: int(1083), - Column: int(26), - }, - file: p1, - }, - context: p28271, - freeVariables: Identifiers{ - "i", - "str", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1083), - Column: int(16), - }, - End: Location{ - Line: int(1083), - Column: int(19), - }, - file: p1, - }, - context: p28271, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - Index: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1083), - Column: int(20), - }, - End: Location{ - Line: int(1083), - Column: int(25), - }, - file: p1, - }, - context: p28271, - freeVariables: Identifiers{ - "i", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1083), - Column: int(20), - }, - End: Location{ - Line: int(1083), - Column: int(21), - }, - file: p1, - }, - context: p28271, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1083), - Column: int(24), - }, - End: Location{ - Line: int(1083), - Column: int(25), - }, - file: p1, - }, - context: p28271, - freeVariables: nil, - }, - Value: float64(3), - OriginalString: "3", - }, - }, - Id: nil, - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1083), - Column: int(30), - }, - End: Location{ - Line: int(1083), - Column: int(33), - }, - file: p1, - }, - context: p28271, - freeVariables: nil, - }, - Value: "=", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1083), - Column: int(39), - }, - End: Location{ - Line: int(1083), - Column: int(41), - }, - file: p1, - }, - context: p28271, - freeVariables: nil, - }, - Elements: nil, - TrailingComma: false, - }, - BranchFalse: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1084), - Column: int(18), - }, - End: Location{ - Line: int(1084), - Column: int(78), - }, - file: p1, - }, - context: p28271, - freeVariables: Identifiers{ - "base64_inv", - "i", - "str", - }, - }, - Elements: Nodes{ - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1084), - Column: int(19), - }, - End: Location{ - Line: int(1084), - Column: int(77), - }, - file: p1, - }, - context: p28290, - freeVariables: Identifiers{ - "base64_inv", - "i", - "str", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1084), - Column: int(19), - }, - End: Location{ - Line: int(1084), - Column: int(52), - }, - file: p1, - }, - context: p28290, - freeVariables: Identifiers{ - "base64_inv", - "i", - "str", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1084), - Column: int(20), - }, - End: Location{ - Line: int(1084), - Column: int(46), - }, - file: p1, - }, - context: p28290, - freeVariables: Identifiers{ - "base64_inv", - "i", - "str", - }, - }, - Left: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1084), - Column: int(20), - }, - End: Location{ - Line: int(1084), - Column: int(42), - }, - file: p1, - }, - context: p28290, - freeVariables: Identifiers{ - "base64_inv", - "i", - "str", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1084), - Column: int(20), - }, - End: Location{ - Line: int(1084), - Column: int(30), - }, - file: p1, - }, - context: p28290, - freeVariables: Identifiers{ - "base64_inv", - }, - }, - Id: "base64_inv", - }, - Index: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1084), - Column: int(31), - }, - End: Location{ - Line: int(1084), - Column: int(41), - }, - file: p1, - }, - context: p28290, - freeVariables: Identifiers{ - "i", - "str", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1084), - Column: int(31), - }, - End: Location{ - Line: int(1084), - Column: int(34), - }, - file: p1, - }, - context: p28290, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - Index: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1084), - Column: int(35), - }, - End: Location{ - Line: int(1084), - Column: int(40), - }, - file: p1, - }, - context: p28290, - freeVariables: Identifiers{ - "i", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1084), - Column: int(35), - }, - End: Location{ - Line: int(1084), - Column: int(36), - }, - file: p1, - }, - context: p28290, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1084), - Column: int(39), - }, - End: Location{ - Line: int(1084), - Column: int(40), - }, - file: p1, - }, - context: p28290, - freeVariables: nil, - }, - Value: float64(2), - OriginalString: "2", - }, - }, - Id: nil, - }, - Id: nil, - }, - Op: BinaryOp(14), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1084), - Column: int(45), - }, - End: Location{ - Line: int(1084), - Column: int(46), - }, - file: p1, - }, - context: p28290, - freeVariables: nil, - }, - Value: float64(3), - OriginalString: "3", - }, - }, - Op: BinaryOp(5), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1084), - Column: int(51), - }, - End: Location{ - Line: int(1084), - Column: int(52), - }, - file: p1, - }, - context: p28290, - freeVariables: nil, - }, - Value: float64(6), - OriginalString: "6", - }, - }, - Op: BinaryOp(16), - Right: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1084), - Column: int(55), - }, - End: Location{ - Line: int(1084), - Column: int(77), - }, - file: p1, - }, - context: p28290, - freeVariables: Identifiers{ - "base64_inv", - "i", - "str", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1084), - Column: int(55), - }, - End: Location{ - Line: int(1084), - Column: int(65), - }, - file: p1, - }, - context: p28290, - freeVariables: Identifiers{ - "base64_inv", - }, - }, - Id: "base64_inv", - }, - Index: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1084), - Column: int(66), - }, - End: Location{ - Line: int(1084), - Column: int(76), - }, - file: p1, - }, - context: p28290, - freeVariables: Identifiers{ - "i", - "str", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1084), - Column: int(66), - }, - End: Location{ - Line: int(1084), - Column: int(69), - }, - file: p1, - }, - context: p28290, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - Index: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1084), - Column: int(70), - }, - End: Location{ - Line: int(1084), - Column: int(75), - }, - file: p1, - }, - context: p28290, - freeVariables: Identifiers{ - "i", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1084), - Column: int(70), - }, - End: Location{ - Line: int(1084), - Column: int(71), - }, - file: p1, - }, - context: p28290, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1084), - Column: int(74), - }, - End: Location{ - Line: int(1084), - Column: int(75), - }, - file: p1, - }, - context: p28290, - freeVariables: nil, - }, - Value: float64(3), - OriginalString: "3", - }, - }, - Id: nil, - }, - Id: nil, - }, - }, - }, - TrailingComma: false, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1085), - Column: int(11), - }, - End: Location{ - Line: int(1085), - Column: int(44), - }, - file: p1, - }, - context: p28149, - freeVariables: Identifiers{ - "aux", - "i", - "n1", - "n2", - "n3", - "r", - "str", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1085), - Column: int(11), - }, - End: Location{ - Line: int(1085), - Column: int(14), - }, - file: p1, - }, - context: p28149, - freeVariables: Identifiers{ - "aux", - }, - }, - Id: "aux", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1085), - Column: int(15), - }, - End: Location{ - Line: int(1085), - Column: int(18), - }, - file: p1, - }, - context: p28330, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1085), - Column: int(20), - }, - End: Location{ - Line: int(1085), - Column: int(25), - }, - file: p1, - }, - context: p28330, - freeVariables: Identifiers{ - "i", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1085), - Column: int(20), - }, - End: Location{ - Line: int(1085), - Column: int(21), - }, - file: p1, - }, - context: p28330, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1085), - Column: int(24), - }, - End: Location{ - Line: int(1085), - Column: int(25), - }, - file: p1, - }, - context: p28330, - freeVariables: nil, - }, - Value: float64(4), - OriginalString: "4", - }, - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1085), - Column: int(27), - }, - End: Location{ - Line: int(1085), - Column: int(43), - }, - file: p1, - }, - context: p28330, - freeVariables: Identifiers{ - "n1", - "n2", - "n3", - "r", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1085), - Column: int(27), - }, - End: Location{ - Line: int(1085), - Column: int(38), - }, - file: p1, - }, - context: p28330, - freeVariables: Identifiers{ - "n1", - "n2", - "r", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1085), - Column: int(27), - }, - End: Location{ - Line: int(1085), - Column: int(33), - }, - file: p1, - }, - context: p28330, - freeVariables: Identifiers{ - "n1", - "r", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1085), - Column: int(27), - }, - End: Location{ - Line: int(1085), - Column: int(28), - }, - file: p1, - }, - context: p28330, - freeVariables: Identifiers{ - "r", - }, - }, - Id: "r", - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1085), - Column: int(31), - }, - End: Location{ - Line: int(1085), - Column: int(33), - }, - file: p1, - }, - context: p28330, - freeVariables: Identifiers{ - "n1", - }, - }, - Id: "n1", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1085), - Column: int(36), - }, - End: Location{ - Line: int(1085), - Column: int(38), - }, - file: p1, - }, - context: p28330, - freeVariables: Identifiers{ - "n2", - }, - }, - Id: "n2", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1085), - Column: int(41), - }, - End: Location{ - Line: int(1085), - Column: int(43), - }, - file: p1, - }, - context: p28330, - freeVariables: Identifiers{ - "n3", - }, - }, - Id: "n3", - }, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: true, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1086), - Column: int(7), - }, - End: Location{ - Line: int(1086), - Column: int(22), - }, - file: p1, - }, - context: p28103, - freeVariables: Identifiers{ - "aux", - "str", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1086), - Column: int(7), - }, - End: Location{ - Line: int(1086), - Column: int(10), - }, - file: p1, - }, - context: p28103, - freeVariables: Identifiers{ - "aux", - }, - }, - Id: "aux", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1086), - Column: int(11), - }, - End: Location{ - Line: int(1086), - Column: int(14), - }, - file: p1, - }, - context: p28357, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1086), - Column: int(16), - }, - End: Location{ - Line: int(1086), - Column: int(17), - }, - file: p1, - }, - context: p28357, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1086), - Column: int(19), - }, - End: Location{ - Line: int(1086), - Column: int(21), - }, - file: p1, - }, - context: p28357, - 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: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, - }, - context: p28365, - freeVariables: nil, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p28367, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(26), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p28369, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - 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: p28372, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - 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{ - "base", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p28377, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p28380, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p28383, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p28386, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p28388, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p28391, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p28394, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p28396, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p28400, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p28403, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p28406, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p28411, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p28413, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p28417, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p28420, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p28423, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p28428, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p28430, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p28434, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p28437, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p28440, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p28445, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p28447, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p28451, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p28454, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p28458, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p28461, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p28464, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p28469, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p28472, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p28476, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p28479, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p28482, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p28485, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p28488, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p28491, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p28494, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p28497, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p28500, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p28502, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p28505, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p28508, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p28511, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p28514, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p28517, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p28520, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p28523, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p28526, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p28528, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p28531, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p28534, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - 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{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p28539, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p28542, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p28545, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p28548, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p28550, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p28553, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p28556, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p28559, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p28562, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p28565, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p28568, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p28571, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "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: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p28584, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p28586, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p28590, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p28593, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p28596, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p28599, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p28602, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p28607, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p28610, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p28613, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p28616, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p28621, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p28624, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p28636, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p28638, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1017), - Column: int(24), - }, - End: Location{ - Line: int(1017), - Column: int(90), - }, - file: p1, - }, - context: p28641, - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(22), - }, - End: Location{ - Line: int(1018), - Column: int(72), - }, - file: p1, - }, - context: p28665, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(40), - }, - file: p1, - }, - context: p28669, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(37), - }, - file: p1, - }, - context: p28672, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(38), - }, - End: Location{ - Line: int(1018), - Column: int(39), - }, - file: p1, - }, - context: p28675, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(43), - }, - End: Location{ - Line: int(1018), - Column: int(44), - }, - file: p1, - }, - context: p28678, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(70), - }, - file: p1, - }, - context: p28681, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(63), - }, - file: p1, - }, - context: p28684, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(57), - }, - file: p1, - }, - context: p28687, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(64), - }, - End: Location{ - Line: int(1018), - Column: int(65), - }, - file: p1, - }, - context: p28692, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(67), - }, - End: Location{ - Line: int(1018), - Column: int(69), - }, - file: p1, - }, - context: p28694, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - 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: p345, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1089), - Column: int(5), - }, - End: Location{ - Line: int(1090), - Column: int(58), - }, - file: p1, - }, - context: p28700, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "bytes", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1089), - Column: int(19), - }, - End: Location{ - Line: int(1089), - Column: int(45), - }, - file: p1, - }, - context: p28704, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1089), - Column: int(19), - }, - End: Location{ - Line: int(1089), - Column: int(40), - }, - file: p1, - }, - context: p28704, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1089), - Column: int(19), - }, - End: Location{ - Line: int(1089), - Column: int(22), - }, - file: p1, - }, - context: p28704, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1089), - Column: int(41), - }, - End: Location{ - Line: int(1089), - Column: int(44), - }, - file: p1, - }, - context: p28713, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1090), - Column: int(5), - }, - End: Location{ - Line: int(1090), - Column: int(58), - }, - file: p1, - }, - context: p28700, - freeVariables: Identifiers{ - "bytes", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1090), - Column: int(5), - }, - End: Location{ - Line: int(1090), - Column: int(13), - }, - file: p1, - }, - context: p28700, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1090), - Column: int(5), - }, - End: Location{ - Line: int(1090), - Column: int(8), - }, - file: p1, - }, - context: p28700, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1090), - Column: int(14), - }, - End: Location{ - Line: int(1090), - Column: int(16), - }, - file: p1, - }, - context: p28724, - freeVariables: nil, - }, - Value: "", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1090), - Column: int(18), - }, - End: Location{ - Line: int(1090), - Column: int(57), - }, - file: p1, - }, - context: p28724, - freeVariables: Identifiers{ - "bytes", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1090), - Column: int(18), - }, - End: Location{ - Line: int(1090), - Column: int(25), - }, - file: p1, - }, - context: p28724, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1090), - Column: int(18), - }, - End: Location{ - Line: int(1090), - Column: int(21), - }, - file: p1, - }, - context: p28724, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1090), - Column: int(26), - }, - End: Location{ - Line: int(1090), - Column: int(49), - }, - file: p1, - }, - context: p28734, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "b", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1090), - Column: int(38), - }, - End: Location{ - Line: int(1090), - Column: int(49), - }, - file: p1, - }, - context: p28738, - freeVariables: Identifiers{ - "b", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1090), - Column: int(38), - }, - End: Location{ - Line: int(1090), - Column: int(46), - }, - file: p1, - }, - context: p28738, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1090), - Column: int(38), - }, - End: Location{ - Line: int(1090), - Column: int(41), - }, - file: p1, - }, - context: p28738, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1090), - Column: int(47), - }, - End: Location{ - Line: int(1090), - Column: int(48), - }, - file: p1, - }, - context: p28747, - freeVariables: Identifiers{ - "b", - }, - }, - Id: "b", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1090), - Column: int(51), - }, - End: Location{ - Line: int(1090), - Column: int(56), - }, - file: p1, - }, - context: p28734, - 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: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, - }, - context: p28755, - freeVariables: nil, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p28757, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(26), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p28759, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - 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: p28762, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - 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{ - "base", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p28767, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p28770, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p28773, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p28776, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p28778, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p28781, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p28784, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p28786, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p28790, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p28793, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p28796, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p28801, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p28803, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p28807, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p28810, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p28813, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p28818, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p28820, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p28824, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p28827, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p28830, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p28835, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p28837, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p28841, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p28844, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p28848, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p28851, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p28854, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p28859, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p28862, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p28866, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p28869, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p28872, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p28875, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p28878, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p28881, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p28884, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p28887, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p28890, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p28892, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p28895, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p28898, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p28901, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p28904, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p28907, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p28910, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p28913, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p28916, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p28918, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p28921, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p28924, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - 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{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p28929, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p28932, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p28935, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p28938, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p28940, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p28943, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p28946, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p28949, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p28952, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p28955, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p28958, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p28961, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "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: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p28974, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p28976, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p28980, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p28983, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p28986, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p28989, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p28992, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p28997, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p29000, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p29003, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p29006, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p29011, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p29014, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p29026, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p29028, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1017), - Column: int(24), - }, - End: Location{ - Line: int(1017), - Column: int(90), - }, - file: p1, - }, - context: p29031, - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(22), - }, - End: Location{ - Line: int(1018), - Column: int(72), - }, - file: p1, - }, - context: p29055, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(40), - }, - file: p1, - }, - context: p29059, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(37), - }, - file: p1, - }, - context: p29062, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(38), - }, - End: Location{ - Line: int(1018), - Column: int(39), - }, - file: p1, - }, - context: p29065, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(43), - }, - End: Location{ - Line: int(1018), - Column: int(44), - }, - file: p1, - }, - context: p29068, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(70), - }, - file: p1, - }, - context: p29071, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(63), - }, - file: p1, - }, - context: p29074, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(57), - }, - file: p1, - }, - context: p29077, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(64), - }, - End: Location{ - Line: int(1018), - Column: int(65), - }, - file: p1, - }, - context: p29082, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(67), - }, - End: Location{ - Line: int(1018), - Column: int(69), - }, - file: p1, - }, - context: p29084, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - 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: p345, - freeVariables: Identifiers{ - "id", - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "arr", - }, - Optional: []NamedParameter{ - NamedParameter{ - Name: "keyF", - DefaultArg: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1093), - Column: int(18), - }, - End: Location{ - Line: int(1093), - Column: int(20), - }, - file: p1, - }, - context: p29091, - freeVariables: Identifiers{ - "id", - }, - }, - Id: "id", - }, - }, - }, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1094), - Column: int(5), - }, - End: Location{ - Line: int(1102), - Column: int(62), - }, - file: p1, - }, - context: p29091, - freeVariables: Identifiers{ - "arr", - "keyF", - "std", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "l", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1094), - Column: int(15), - }, - End: Location{ - Line: int(1094), - Column: int(30), - }, - file: p1, - }, - context: p29097, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1094), - Column: int(15), - }, - End: Location{ - Line: int(1094), - Column: int(25), - }, - file: p1, - }, - context: p29097, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1094), - Column: int(15), - }, - End: Location{ - Line: int(1094), - Column: int(18), - }, - file: p1, - }, - context: p29097, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1094), - Column: int(26), - }, - End: Location{ - Line: int(1094), - Column: int(29), - }, - file: p1, - }, - context: p29106, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1095), - Column: int(5), - }, - End: Location{ - Line: int(1102), - Column: int(62), - }, - file: p1, - }, - context: p29091, - freeVariables: Identifiers{ - "arr", - "keyF", - "l", - "std", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1095), - Column: int(8), - }, - End: Location{ - Line: int(1095), - Column: int(28), - }, - file: p1, - }, - context: p29091, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1095), - Column: int(8), - }, - End: Location{ - Line: int(1095), - Column: int(23), - }, - file: p1, - }, - context: p29091, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1095), - Column: int(8), - }, - End: Location{ - Line: int(1095), - Column: int(18), - }, - file: p1, - }, - context: p29091, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1095), - Column: int(8), - }, - End: Location{ - Line: int(1095), - Column: int(11), - }, - file: p1, - }, - context: p29091, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1095), - Column: int(19), - }, - End: Location{ - Line: int(1095), - Column: int(22), - }, - file: p1, - }, - context: p29121, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(12), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1095), - Column: int(27), - }, - End: Location{ - Line: int(1095), - Column: int(28), - }, - file: p1, - }, - context: p29091, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - BranchTrue: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1096), - Column: int(7), - }, - End: Location{ - Line: int(1096), - Column: int(9), - }, - file: p1, - }, - context: p29091, - freeVariables: nil, - }, - Elements: nil, - TrailingComma: false, - }, - BranchFalse: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1098), - Column: int(7), - }, - End: Location{ - Line: int(1102), - Column: int(62), - }, - file: p1, - }, - context: p29091, - freeVariables: Identifiers{ - "arr", - "keyF", - "l", - "std", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "pivot", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1098), - Column: int(21), - }, - End: Location{ - Line: int(1098), - Column: int(33), - }, - file: p1, - }, - context: p29129, - freeVariables: Identifiers{ - "arr", - "keyF", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1098), - Column: int(21), - }, - End: Location{ - Line: int(1098), - Column: int(25), - }, - file: p1, - }, - context: p29129, - freeVariables: Identifiers{ - "keyF", - }, - }, - Id: "keyF", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1098), - Column: int(26), - }, - End: Location{ - Line: int(1098), - Column: int(32), - }, - file: p1, - }, - context: p29135, - freeVariables: Identifiers{ - "arr", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1098), - Column: int(26), - }, - End: Location{ - Line: int(1098), - Column: int(29), - }, - file: p1, - }, - context: p29135, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - Index: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1098), - Column: int(30), - }, - End: Location{ - Line: int(1098), - Column: int(31), - }, - file: p1, - }, - context: p29135, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - Id: nil, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1099), - Column: int(7), - }, - End: Location{ - Line: int(1102), - Column: int(62), - }, - file: p1, - }, - context: p29091, - freeVariables: Identifiers{ - "arr", - "keyF", - "l", - "pivot", - "std", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "rest", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1099), - Column: int(20), - }, - End: Location{ - Line: int(1099), - Column: int(64), - }, - file: p1, - }, - context: p29144, - freeVariables: Identifiers{ - "arr", - "l", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1099), - Column: int(20), - }, - End: Location{ - Line: int(1099), - Column: int(33), - }, - file: p1, - }, - context: p29144, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1099), - Column: int(20), - }, - End: Location{ - Line: int(1099), - Column: int(23), - }, - file: p1, - }, - context: p29144, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1099), - Column: int(34), - }, - End: Location{ - Line: int(1099), - Column: int(39), - }, - file: p1, - }, - context: p29153, - freeVariables: Identifiers{ - "l", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1099), - Column: int(34), - }, - End: Location{ - Line: int(1099), - Column: int(35), - }, - file: p1, - }, - context: p29153, - freeVariables: Identifiers{ - "l", - }, - }, - Id: "l", - }, - Op: BinaryOp(4), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1099), - Column: int(38), - }, - End: Location{ - Line: int(1099), - Column: int(39), - }, - file: p1, - }, - context: p29153, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1099), - Column: int(41), - }, - End: Location{ - Line: int(1099), - Column: int(63), - }, - file: p1, - }, - context: p29153, - freeVariables: Identifiers{ - "arr", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "i", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1099), - Column: int(53), - }, - End: Location{ - Line: int(1099), - Column: int(63), - }, - file: p1, - }, - context: p29162, - freeVariables: Identifiers{ - "arr", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1099), - Column: int(53), - }, - End: Location{ - Line: int(1099), - Column: int(56), - }, - file: p1, - }, - context: p29162, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - Index: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1099), - Column: int(57), - }, - End: Location{ - Line: int(1099), - Column: int(62), - }, - file: p1, - }, - context: p29162, - freeVariables: Identifiers{ - "i", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1099), - Column: int(57), - }, - End: Location{ - Line: int(1099), - Column: int(58), - }, - file: p1, - }, - context: p29162, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1099), - Column: int(61), - }, - End: Location{ - Line: int(1099), - Column: int(62), - }, - file: p1, - }, - context: p29162, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - Id: nil, - }, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1100), - Column: int(7), - }, - End: Location{ - Line: int(1102), - Column: int(62), - }, - file: p1, - }, - context: p29091, - freeVariables: Identifiers{ - "arr", - "keyF", - "pivot", - "rest", - "std", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "left", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1100), - Column: int(20), - }, - End: Location{ - Line: int(1100), - Column: int(65), - }, - file: p1, - }, - context: p29175, - freeVariables: Identifiers{ - "keyF", - "pivot", - "rest", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1100), - Column: int(20), - }, - End: Location{ - Line: int(1100), - Column: int(30), - }, - file: p1, - }, - context: p29175, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1100), - Column: int(20), - }, - End: Location{ - Line: int(1100), - Column: int(23), - }, - file: p1, - }, - context: p29175, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1100), - Column: int(31), - }, - End: Location{ - Line: int(1100), - Column: int(58), - }, - file: p1, - }, - context: p29184, - freeVariables: Identifiers{ - "keyF", - "pivot", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1100), - Column: int(43), - }, - End: Location{ - Line: int(1100), - Column: int(58), - }, - file: p1, - }, - context: p29188, - freeVariables: Identifiers{ - "keyF", - "pivot", - "x", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1100), - Column: int(43), - }, - End: Location{ - Line: int(1100), - Column: int(50), - }, - file: p1, - }, - context: p29188, - freeVariables: Identifiers{ - "keyF", - "x", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1100), - Column: int(43), - }, - End: Location{ - Line: int(1100), - Column: int(47), - }, - file: p1, - }, - context: p29188, - freeVariables: Identifiers{ - "keyF", - }, - }, - Id: "keyF", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1100), - Column: int(48), - }, - End: Location{ - Line: int(1100), - Column: int(49), - }, - file: p1, - }, - context: p29196, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1100), - Column: int(53), - }, - End: Location{ - Line: int(1100), - Column: int(58), - }, - file: p1, - }, - context: p29188, - freeVariables: Identifiers{ - "pivot", - }, - }, - Id: "pivot", - }, - }, - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1100), - Column: int(60), - }, - End: Location{ - Line: int(1100), - Column: int(64), - }, - file: p1, - }, - context: p29184, - freeVariables: Identifiers{ - "rest", - }, - }, - Id: "rest", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1101), - Column: int(7), - }, - End: Location{ - Line: int(1102), - Column: int(62), - }, - file: p1, - }, - context: p29091, - freeVariables: Identifiers{ - "arr", - "keyF", - "left", - "pivot", - "rest", - "std", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "right", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1101), - Column: int(21), - }, - End: Location{ - Line: int(1101), - Column: int(67), - }, - file: p1, - }, - context: p29206, - freeVariables: Identifiers{ - "keyF", - "pivot", - "rest", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1101), - Column: int(21), - }, - End: Location{ - Line: int(1101), - Column: int(31), - }, - file: p1, - }, - context: p29206, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1101), - Column: int(21), - }, - End: Location{ - Line: int(1101), - Column: int(24), - }, - file: p1, - }, - context: p29206, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1101), - Column: int(32), - }, - End: Location{ - Line: int(1101), - Column: int(60), - }, - file: p1, - }, - context: p29215, - freeVariables: Identifiers{ - "keyF", - "pivot", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1101), - Column: int(44), - }, - End: Location{ - Line: int(1101), - Column: int(60), - }, - file: p1, - }, - context: p29219, - freeVariables: Identifiers{ - "keyF", - "pivot", - "x", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1101), - Column: int(44), - }, - End: Location{ - Line: int(1101), - Column: int(51), - }, - file: p1, - }, - context: p29219, - freeVariables: Identifiers{ - "keyF", - "x", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1101), - Column: int(44), - }, - End: Location{ - Line: int(1101), - Column: int(48), - }, - file: p1, - }, - context: p29219, - freeVariables: Identifiers{ - "keyF", - }, - }, - Id: "keyF", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1101), - Column: int(49), - }, - End: Location{ - Line: int(1101), - Column: int(50), - }, - file: p1, - }, - context: p29227, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1101), - Column: int(55), - }, - End: Location{ - Line: int(1101), - Column: int(60), - }, - file: p1, - }, - context: p29219, - freeVariables: Identifiers{ - "pivot", - }, - }, - Id: "pivot", - }, - }, - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1101), - Column: int(62), - }, - End: Location{ - Line: int(1101), - Column: int(66), - }, - file: p1, - }, - context: p29215, - freeVariables: Identifiers{ - "rest", - }, - }, - Id: "rest", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1102), - Column: int(7), - }, - End: Location{ - Line: int(1102), - Column: int(62), - }, - file: p1, - }, - context: p29091, - freeVariables: Identifiers{ - "arr", - "keyF", - "left", - "right", - "std", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1102), - Column: int(7), - }, - End: Location{ - Line: int(1102), - Column: int(38), - }, - file: p1, - }, - context: p29091, - freeVariables: Identifiers{ - "arr", - "keyF", - "left", - "std", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1102), - Column: int(7), - }, - End: Location{ - Line: int(1102), - Column: int(27), - }, - file: p1, - }, - context: p29091, - freeVariables: Identifiers{ - "keyF", - "left", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1102), - Column: int(7), - }, - End: Location{ - Line: int(1102), - Column: int(15), - }, - file: p1, - }, - context: p29091, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1102), - Column: int(7), - }, - End: Location{ - Line: int(1102), - Column: int(10), - }, - file: p1, - }, - context: p29091, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1102), - Column: int(16), - }, - End: Location{ - Line: int(1102), - Column: int(20), - }, - file: p1, - }, - context: p29246, - freeVariables: Identifiers{ - "left", - }, - }, - Id: "left", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1102), - Column: int(22), - }, - End: Location{ - Line: int(1102), - Column: int(26), - }, - file: p1, - }, - context: p29246, - freeVariables: Identifiers{ - "keyF", - }, - }, - Id: "keyF", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(3), - Right: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1102), - Column: int(30), - }, - End: Location{ - Line: int(1102), - Column: int(38), - }, - file: p1, - }, - context: p29091, - freeVariables: Identifiers{ - "arr", - }, - }, - Elements: Nodes{ - &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1102), - Column: int(31), - }, - End: Location{ - Line: int(1102), - Column: int(37), - }, - file: p1, - }, - context: p29254, - freeVariables: Identifiers{ - "arr", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1102), - Column: int(31), - }, - End: Location{ - Line: int(1102), - Column: int(34), - }, - file: p1, - }, - context: p29254, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - Index: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1102), - Column: int(35), - }, - End: Location{ - Line: int(1102), - Column: int(36), - }, - file: p1, - }, - context: p29254, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - Id: nil, - }, - }, - TrailingComma: false, - }, - }, - Op: BinaryOp(3), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1102), - Column: int(41), - }, - End: Location{ - Line: int(1102), - Column: int(62), - }, - file: p1, - }, - context: p29091, - freeVariables: Identifiers{ - "keyF", - "right", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1102), - Column: int(41), - }, - End: Location{ - Line: int(1102), - Column: int(49), - }, - file: p1, - }, - context: p29091, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1102), - Column: int(41), - }, - End: Location{ - Line: int(1102), - Column: int(44), - }, - file: p1, - }, - context: p29091, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1102), - Column: int(50), - }, - End: Location{ - Line: int(1102), - Column: int(55), - }, - file: p1, - }, - context: p29268, - freeVariables: Identifiers{ - "right", - }, - }, - Id: "right", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1102), - Column: int(57), - }, - End: Location{ - Line: int(1102), - Column: int(61), - }, - file: p1, - }, - context: p29268, - freeVariables: Identifiers{ - "keyF", - }, - }, - Id: "keyF", - }, - }, - 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: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, - }, - context: p29276, - freeVariables: nil, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p29278, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(26), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p29280, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - 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: p29283, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - 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{ - "base", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p29288, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p29291, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p29294, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p29297, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p29299, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p29302, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p29305, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p29307, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p29311, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p29314, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p29317, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p29322, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p29324, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p29328, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p29331, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p29334, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p29339, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p29341, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p29345, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p29348, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p29351, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p29356, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p29358, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p29362, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p29365, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p29369, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p29372, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p29375, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p29380, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p29383, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p29387, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p29390, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p29393, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p29396, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p29399, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p29402, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p29405, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p29408, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p29411, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p29413, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p29416, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p29419, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p29422, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p29425, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p29428, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p29431, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p29434, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p29437, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p29439, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p29442, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p29445, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - 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{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p29450, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p29453, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p29456, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p29459, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p29461, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p29464, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p29467, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p29470, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p29473, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p29476, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p29479, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p29482, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "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: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p29495, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p29497, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p29501, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p29504, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p29507, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p29510, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p29513, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p29518, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p29521, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p29524, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p29527, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p29532, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p29535, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p29547, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p29549, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1017), - Column: int(24), - }, - End: Location{ - Line: int(1017), - Column: int(90), - }, - file: p1, - }, - context: p29552, - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(22), - }, - End: Location{ - Line: int(1018), - Column: int(72), - }, - file: p1, - }, - context: p29576, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(40), - }, - file: p1, - }, - context: p29580, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(37), - }, - file: p1, - }, - context: p29583, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(38), - }, - End: Location{ - Line: int(1018), - Column: int(39), - }, - file: p1, - }, - context: p29586, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(43), - }, - End: Location{ - Line: int(1018), - Column: int(44), - }, - file: p1, - }, - context: p29589, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(70), - }, - file: p1, - }, - context: p29592, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(63), - }, - file: p1, - }, - context: p29595, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(57), - }, - file: p1, - }, - context: p29598, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(64), - }, - End: Location{ - Line: int(1018), - Column: int(65), - }, - file: p1, - }, - context: p29603, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(67), - }, - End: Location{ - Line: int(1018), - Column: int(69), - }, - file: p1, - }, - context: p29605, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - 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: p345, - freeVariables: Identifiers{ - "id", - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "arr", - }, - Optional: []NamedParameter{ - NamedParameter{ - Name: "keyF", - DefaultArg: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1104), - Column: int(18), - }, - End: Location{ - Line: int(1104), - Column: int(20), - }, - file: p1, - }, - context: p29612, - freeVariables: Identifiers{ - "id", - }, - }, - Id: "id", - }, - }, - }, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1105), - Column: int(5), - }, - End: Location{ - Line: int(1112), - Column: int(26), - }, - file: p1, - }, - context: p29612, - freeVariables: Identifiers{ - "arr", - "keyF", - "std", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "f", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1105), - Column: int(11), - }, - End: Location{ - Line: int(1111), - Column: int(16), - }, - file: p1, - }, - context: p29618, - freeVariables: Identifiers{ - "keyF", - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "a", - "b", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1106), - Column: int(7), - }, - End: Location{ - Line: int(1111), - Column: int(16), - }, - file: p1, - }, - context: p29622, - freeVariables: Identifiers{ - "a", - "b", - "keyF", - "std", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1106), - Column: int(10), - }, - End: Location{ - Line: int(1106), - Column: int(28), - }, - file: p1, - }, - context: p29622, - freeVariables: Identifiers{ - "a", - "std", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1106), - Column: int(10), - }, - End: Location{ - Line: int(1106), - Column: int(23), - }, - file: p1, - }, - context: p29622, - freeVariables: Identifiers{ - "a", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1106), - Column: int(10), - }, - End: Location{ - Line: int(1106), - Column: int(20), - }, - file: p1, - }, - context: p29622, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1106), - Column: int(10), - }, - End: Location{ - Line: int(1106), - Column: int(13), - }, - file: p1, - }, - context: p29622, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1106), - Column: int(21), - }, - End: Location{ - Line: int(1106), - Column: int(22), - }, - file: p1, - }, - context: p29635, - freeVariables: Identifiers{ - "a", - }, - }, - Id: "a", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(12), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1106), - Column: int(27), - }, - End: Location{ - Line: int(1106), - Column: int(28), - }, - file: p1, - }, - context: p29622, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - BranchTrue: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1107), - Column: int(9), - }, - End: Location{ - Line: int(1107), - Column: int(12), - }, - file: p1, - }, - context: p29622, - freeVariables: Identifiers{ - "b", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1107), - Column: int(10), - }, - End: Location{ - Line: int(1107), - Column: int(11), - }, - file: p1, - }, - context: p29642, - freeVariables: Identifiers{ - "b", - }, - }, - Id: "b", - }, - }, - TrailingComma: false, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1108), - Column: int(12), - }, - End: Location{ - Line: int(1111), - Column: int(16), - }, - file: p1, - }, - context: p29622, - freeVariables: Identifiers{ - "a", - "b", - "keyF", - "std", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1108), - Column: int(15), - }, - End: Location{ - Line: int(1108), - Column: int(52), - }, - file: p1, - }, - context: p29622, - freeVariables: Identifiers{ - "a", - "b", - "keyF", - "std", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1108), - Column: int(15), - }, - End: Location{ - Line: int(1108), - Column: int(41), - }, - file: p1, - }, - context: p29622, - freeVariables: Identifiers{ - "a", - "keyF", - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1108), - Column: int(15), - }, - End: Location{ - Line: int(1108), - Column: int(19), - }, - file: p1, - }, - context: p29622, - freeVariables: Identifiers{ - "keyF", - }, - }, - Id: "keyF", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1108), - Column: int(20), - }, - End: Location{ - Line: int(1108), - Column: int(40), - }, - file: p1, - }, - context: p29654, - freeVariables: Identifiers{ - "a", - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1108), - Column: int(20), - }, - End: Location{ - Line: int(1108), - Column: int(21), - }, - file: p1, - }, - context: p29654, - freeVariables: Identifiers{ - "a", - }, - }, - Id: "a", - }, - Index: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1108), - Column: int(22), - }, - End: Location{ - Line: int(1108), - Column: int(39), - }, - file: p1, - }, - context: p29654, - freeVariables: Identifiers{ - "a", - "std", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1108), - Column: int(22), - }, - End: Location{ - Line: int(1108), - Column: int(35), - }, - file: p1, - }, - context: p29654, - freeVariables: Identifiers{ - "a", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1108), - Column: int(22), - }, - End: Location{ - Line: int(1108), - Column: int(32), - }, - file: p1, - }, - context: p29654, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1108), - Column: int(22), - }, - End: Location{ - Line: int(1108), - Column: int(25), - }, - file: p1, - }, - context: p29654, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1108), - Column: int(33), - }, - End: Location{ - Line: int(1108), - Column: int(34), - }, - file: p1, - }, - context: p29669, - freeVariables: Identifiers{ - "a", - }, - }, - Id: "a", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(4), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1108), - Column: int(38), - }, - End: Location{ - Line: int(1108), - Column: int(39), - }, - file: p1, - }, - context: p29654, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - Id: nil, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(12), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1108), - Column: int(45), - }, - End: Location{ - Line: int(1108), - Column: int(52), - }, - file: p1, - }, - context: p29622, - freeVariables: Identifiers{ - "b", - "keyF", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1108), - Column: int(45), - }, - End: Location{ - Line: int(1108), - Column: int(49), - }, - file: p1, - }, - context: p29622, - freeVariables: Identifiers{ - "keyF", - }, - }, - Id: "keyF", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1108), - Column: int(50), - }, - End: Location{ - Line: int(1108), - Column: int(51), - }, - file: p1, - }, - context: p29678, - freeVariables: Identifiers{ - "b", - }, - }, - Id: "b", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - BranchTrue: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1109), - Column: int(9), - }, - End: Location{ - Line: int(1109), - Column: int(10), - }, - file: p1, - }, - context: p29622, - freeVariables: Identifiers{ - "a", - }, - }, - Id: "a", - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1111), - Column: int(9), - }, - End: Location{ - Line: int(1111), - Column: int(16), - }, - file: p1, - }, - context: p29622, - freeVariables: Identifiers{ - "a", - "b", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1111), - Column: int(9), - }, - End: Location{ - Line: int(1111), - Column: int(10), - }, - file: p1, - }, - context: p29622, - freeVariables: Identifiers{ - "a", - }, - }, - Id: "a", - }, - Op: BinaryOp(3), - Right: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1111), - Column: int(13), - }, - End: Location{ - Line: int(1111), - Column: int(16), - }, - file: p1, - }, - context: p29622, - freeVariables: Identifiers{ - "b", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1111), - Column: int(14), - }, - End: Location{ - Line: int(1111), - Column: int(15), - }, - file: p1, - }, - context: p29690, - freeVariables: Identifiers{ - "b", - }, - }, - Id: "b", - }, - }, - TrailingComma: false, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1112), - Column: int(5), - }, - End: Location{ - Line: int(1112), - Column: int(26), - }, - file: p1, - }, - context: p29612, - freeVariables: Identifiers{ - "arr", - "f", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1112), - Column: int(5), - }, - End: Location{ - Line: int(1112), - Column: int(14), - }, - file: p1, - }, - context: p29612, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1112), - Column: int(5), - }, - End: Location{ - Line: int(1112), - Column: int(8), - }, - file: p1, - }, - context: p29612, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1112), - Column: int(15), - }, - End: Location{ - Line: int(1112), - Column: int(16), - }, - file: p1, - }, - context: p29701, - freeVariables: Identifiers{ - "f", - }, - }, - Id: "f", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1112), - Column: int(18), - }, - End: Location{ - Line: int(1112), - Column: int(21), - }, - file: p1, - }, - context: p29701, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1112), - Column: int(23), - }, - End: Location{ - Line: int(1112), - Column: int(25), - }, - file: p1, - }, - context: p29701, - 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: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, - }, - context: p29710, - freeVariables: nil, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p29712, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(26), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p29714, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - 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: p29717, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - 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{ - "base", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p29722, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p29725, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p29728, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p29731, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p29733, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p29736, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p29739, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p29741, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p29745, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p29748, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p29751, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p29756, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p29758, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p29762, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p29765, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p29768, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p29773, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p29775, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p29779, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p29782, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p29785, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p29790, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p29792, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p29796, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p29799, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p29803, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p29806, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p29809, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p29814, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p29817, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p29821, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p29824, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p29827, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p29830, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p29833, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p29836, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p29839, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p29842, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p29845, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p29847, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p29850, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p29853, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p29856, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p29859, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p29862, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p29865, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p29868, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p29871, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p29873, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p29876, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p29879, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - 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{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p29884, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p29887, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p29890, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p29893, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p29895, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p29898, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p29901, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p29904, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p29907, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p29910, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p29913, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p29916, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "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: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p29929, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p29931, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p29935, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p29938, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p29941, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p29944, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p29947, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p29952, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p29955, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p29958, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p29961, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p29966, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p29969, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p29981, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p29983, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1017), - Column: int(24), - }, - End: Location{ - Line: int(1017), - Column: int(90), - }, - file: p1, - }, - context: p29986, - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(22), - }, - End: Location{ - Line: int(1018), - Column: int(72), - }, - file: p1, - }, - context: p30010, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(40), - }, - file: p1, - }, - context: p30014, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(37), - }, - file: p1, - }, - context: p30017, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(38), - }, - End: Location{ - Line: int(1018), - Column: int(39), - }, - file: p1, - }, - context: p30020, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(43), - }, - End: Location{ - Line: int(1018), - Column: int(44), - }, - file: p1, - }, - context: p30023, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(70), - }, - file: p1, - }, - context: p30026, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(63), - }, - file: p1, - }, - context: p30029, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(57), - }, - file: p1, - }, - context: p30032, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(64), - }, - End: Location{ - Line: int(1018), - Column: int(65), - }, - file: p1, - }, - context: p30037, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(67), - }, - End: Location{ - Line: int(1018), - Column: int(69), - }, - file: p1, - }, - context: p30039, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - 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: p345, - freeVariables: Identifiers{ - "id", - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "arr", - }, - Optional: []NamedParameter{ - NamedParameter{ - Name: "keyF", - DefaultArg: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1114), - Column: int(17), - }, - End: Location{ - Line: int(1114), - Column: int(19), - }, - file: p1, - }, - context: p30046, - freeVariables: Identifiers{ - "id", - }, - }, - Id: "id", - }, - }, - }, - }, - TrailingComma: false, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1115), - Column: int(5), - }, - End: Location{ - Line: int(1115), - Column: int(40), - }, - file: p1, - }, - context: p30046, - freeVariables: Identifiers{ - "arr", - "keyF", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1115), - Column: int(5), - }, - End: Location{ - Line: int(1115), - Column: int(13), - }, - file: p1, - }, - context: p30046, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1115), - Column: int(5), - }, - End: Location{ - Line: int(1115), - Column: int(8), - }, - file: p1, - }, - context: p30046, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1115), - Column: int(14), - }, - End: Location{ - Line: int(1115), - Column: int(33), - }, - file: p1, - }, - context: p30057, - freeVariables: Identifiers{ - "arr", - "keyF", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1115), - Column: int(14), - }, - End: Location{ - Line: int(1115), - Column: int(22), - }, - file: p1, - }, - context: p30057, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1115), - Column: int(14), - }, - End: Location{ - Line: int(1115), - Column: int(17), - }, - file: p1, - }, - context: p30057, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1115), - Column: int(23), - }, - End: Location{ - Line: int(1115), - Column: int(26), - }, - file: p1, - }, - context: p30066, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1115), - Column: int(28), - }, - End: Location{ - Line: int(1115), - Column: int(32), - }, - file: p1, - }, - context: p30066, - freeVariables: Identifiers{ - "keyF", - }, - }, - Id: "keyF", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1115), - Column: int(35), - }, - End: Location{ - Line: int(1115), - Column: int(39), - }, - file: p1, - }, - context: p30057, - freeVariables: Identifiers{ - "keyF", - }, - }, - Id: "keyF", - }, - }, - 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: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, - }, - context: p30076, - freeVariables: nil, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p30078, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(26), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p30080, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - 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: p30083, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - 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{ - "base", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p30088, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p30091, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p30094, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p30097, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p30099, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p30102, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p30105, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p30107, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p30111, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p30114, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p30117, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p30122, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p30124, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p30128, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p30131, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p30134, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p30139, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p30141, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p30145, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p30148, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p30151, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p30156, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p30158, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p30162, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p30165, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p30169, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p30172, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p30175, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p30180, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p30183, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p30187, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p30190, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p30193, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p30196, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p30199, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p30202, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p30205, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p30208, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p30211, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p30213, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p30216, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p30219, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p30222, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p30225, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p30228, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p30231, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p30234, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p30237, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p30239, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p30242, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p30245, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - 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{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p30250, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p30253, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p30256, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p30259, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p30261, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p30264, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p30267, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p30270, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p30273, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p30276, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p30279, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p30282, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "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: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p30295, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p30297, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p30301, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p30304, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p30307, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p30310, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p30313, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p30318, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p30321, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p30324, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p30327, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p30332, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p30335, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p30347, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p30349, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1017), - Column: int(24), - }, - End: Location{ - Line: int(1017), - Column: int(90), - }, - file: p1, - }, - context: p30352, - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(22), - }, - End: Location{ - Line: int(1018), - Column: int(72), - }, - file: p1, - }, - context: p30376, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(40), - }, - file: p1, - }, - context: p30380, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(37), - }, - file: p1, - }, - context: p30383, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(38), - }, - End: Location{ - Line: int(1018), - Column: int(39), - }, - file: p1, - }, - context: p30386, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(43), - }, - End: Location{ - Line: int(1018), - Column: int(44), - }, - file: p1, - }, - context: p30389, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(70), - }, - file: p1, - }, - context: p30392, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(63), - }, - file: p1, - }, - context: p30395, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(57), - }, - file: p1, - }, - context: p30398, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(64), - }, - End: Location{ - Line: int(1018), - Column: int(65), - }, - file: p1, - }, - context: p30403, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(67), - }, - End: Location{ - Line: int(1018), - Column: int(69), - }, - file: p1, - }, - context: p30405, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - 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: p345, - freeVariables: Identifiers{ - "id", - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - "arr", - }, - Optional: []NamedParameter{ - NamedParameter{ - Name: "keyF", - DefaultArg: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1117), - Column: int(26), - }, - End: Location{ - Line: int(1117), - Column: int(28), - }, - file: p1, - }, - context: p30412, - freeVariables: Identifiers{ - "id", - }, - }, - Id: "id", - }, - }, - }, - }, - TrailingComma: false, - Body: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1119), - Column: int(5), - }, - End: Location{ - Line: int(1119), - Column: int(49), - }, - file: p1, - }, - context: p30412, - freeVariables: Identifiers{ - "arr", - "keyF", - "std", - "x", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1119), - Column: int(5), - }, - End: Location{ - Line: int(1119), - Column: int(45), - }, - file: p1, - }, - context: p30412, - freeVariables: Identifiers{ - "arr", - "keyF", - "std", - "x", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1119), - Column: int(5), - }, - End: Location{ - Line: int(1119), - Column: int(15), - }, - file: p1, - }, - context: p30412, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1119), - Column: int(5), - }, - End: Location{ - Line: int(1119), - Column: int(8), - }, - file: p1, - }, - context: p30412, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1119), - Column: int(16), - }, - End: Location{ - Line: int(1119), - Column: int(44), - }, - file: p1, - }, - context: p30425, - freeVariables: Identifiers{ - "arr", - "keyF", - "std", - "x", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1119), - Column: int(16), - }, - End: Location{ - Line: int(1119), - Column: int(28), - }, - file: p1, - }, - context: p30425, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1119), - Column: int(16), - }, - End: Location{ - Line: int(1119), - Column: int(19), - }, - file: p1, - }, - context: p30425, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1119), - Column: int(29), - }, - End: Location{ - Line: int(1119), - Column: int(32), - }, - file: p1, - }, - context: p30434, - freeVariables: Identifiers{ - "x", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1119), - Column: int(30), - }, - End: Location{ - Line: int(1119), - Column: int(31), - }, - file: p1, - }, - context: p30438, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - TrailingComma: false, - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1119), - Column: int(34), - }, - End: Location{ - Line: int(1119), - Column: int(37), - }, - file: p1, - }, - context: p30434, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1119), - Column: int(39), - }, - End: Location{ - Line: int(1119), - Column: int(43), - }, - file: p1, - }, - context: p30434, - freeVariables: Identifiers{ - "keyF", - }, - }, - Id: "keyF", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1119), - Column: int(48), - }, - End: Location{ - Line: int(1119), - Column: int(49), - }, - file: p1, - }, - context: p30412, - 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: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, - }, - context: p30449, - freeVariables: nil, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p30451, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(26), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p30453, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - 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: p30456, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - 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{ - "base", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p30461, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p30464, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p30467, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p30470, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p30472, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p30475, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p30478, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p30480, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p30484, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p30487, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p30490, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p30495, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p30497, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p30501, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p30504, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p30507, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p30512, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p30514, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p30518, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p30521, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p30524, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p30529, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p30531, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p30535, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p30538, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p30542, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p30545, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p30548, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p30553, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p30556, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p30560, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p30563, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p30566, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p30569, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p30572, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p30575, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p30578, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p30581, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p30584, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p30586, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p30589, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p30592, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p30595, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p30598, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p30601, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p30604, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p30607, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p30610, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p30612, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p30615, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p30618, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - 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{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p30623, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p30626, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p30629, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p30632, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p30634, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p30637, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p30640, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p30643, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p30646, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p30649, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p30652, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p30655, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "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: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p30668, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p30670, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p30674, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p30677, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p30680, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p30683, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p30686, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p30691, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p30694, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p30697, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p30700, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p30705, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p30708, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p30720, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p30722, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1017), - Column: int(24), - }, - End: Location{ - Line: int(1017), - Column: int(90), - }, - file: p1, - }, - context: p30725, - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(22), - }, - End: Location{ - Line: int(1018), - Column: int(72), - }, - file: p1, - }, - context: p30749, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(40), - }, - file: p1, - }, - context: p30753, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(37), - }, - file: p1, - }, - context: p30756, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(38), - }, - End: Location{ - Line: int(1018), - Column: int(39), - }, - file: p1, - }, - context: p30759, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(43), - }, - End: Location{ - Line: int(1018), - Column: int(44), - }, - file: p1, - }, - context: p30762, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(70), - }, - file: p1, - }, - context: p30765, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(63), - }, - file: p1, - }, - context: p30768, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(57), - }, - file: p1, - }, - context: p30771, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(64), - }, - End: Location{ - Line: int(1018), - Column: int(65), - }, - file: p1, - }, - context: p30776, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(67), - }, - End: Location{ - Line: int(1018), - Column: int(69), - }, - file: p1, - }, - context: p30778, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - 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: p345, - freeVariables: Identifiers{ - "id", - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "a", - "b", - }, - Optional: []NamedParameter{ - NamedParameter{ - Name: "keyF", - DefaultArg: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1121), - Column: int(23), - }, - End: Location{ - Line: int(1121), - Column: int(25), - }, - file: p1, - }, - context: p30785, - freeVariables: Identifiers{ - "id", - }, - }, - Id: "id", - }, - }, - }, - }, - TrailingComma: false, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1123), - Column: int(5), - }, - End: Location{ - Line: int(1123), - Column: int(25), - }, - file: p1, - }, - context: p30785, - freeVariables: Identifiers{ - "a", - "b", - "keyF", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1123), - Column: int(5), - }, - End: Location{ - Line: int(1123), - Column: int(12), - }, - file: p1, - }, - context: p30785, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1123), - Column: int(5), - }, - End: Location{ - Line: int(1123), - Column: int(8), - }, - file: p1, - }, - context: p30785, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1123), - Column: int(13), - }, - End: Location{ - Line: int(1123), - Column: int(18), - }, - file: p1, - }, - context: p30796, - freeVariables: Identifiers{ - "a", - "b", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1123), - Column: int(13), - }, - End: Location{ - Line: int(1123), - Column: int(14), - }, - file: p1, - }, - context: p30796, - freeVariables: Identifiers{ - "a", - }, - }, - Id: "a", - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1123), - Column: int(17), - }, - End: Location{ - Line: int(1123), - Column: int(18), - }, - file: p1, - }, - context: p30796, - freeVariables: Identifiers{ - "b", - }, - }, - Id: "b", - }, - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1123), - Column: int(20), - }, - End: Location{ - Line: int(1123), - Column: int(24), - }, - file: p1, - }, - context: p30796, - freeVariables: Identifiers{ - "keyF", - }, - }, - Id: "keyF", - }, - }, - 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: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, - }, - context: p30808, - freeVariables: nil, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p30810, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(26), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p30812, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - 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: p30815, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - 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{ - "base", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p30820, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p30823, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p30826, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p30829, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p30831, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p30834, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p30837, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p30839, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p30843, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p30846, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p30849, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p30854, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p30856, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p30860, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p30863, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p30866, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p30871, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p30873, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p30877, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p30880, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p30883, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p30888, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p30890, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p30894, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p30897, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p30901, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p30904, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p30907, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p30912, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p30915, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p30919, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p30922, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p30925, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p30928, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p30931, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p30934, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p30937, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p30940, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p30943, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p30945, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p30948, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p30951, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p30954, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p30957, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p30960, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p30963, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p30966, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p30969, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p30971, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p30974, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p30977, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - 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{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p30982, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p30985, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p30988, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p30991, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p30993, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p30996, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p30999, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p31002, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p31005, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p31008, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p31011, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p31014, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "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: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p31027, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p31029, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p31033, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p31036, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p31039, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p31042, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p31045, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p31050, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p31053, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p31056, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p31059, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p31064, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p31067, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p31079, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p31081, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1017), - Column: int(24), - }, - End: Location{ - Line: int(1017), - Column: int(90), - }, - file: p1, - }, - context: p31084, - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(22), - }, - End: Location{ - Line: int(1018), - Column: int(72), - }, - file: p1, - }, - context: p31108, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(40), - }, - file: p1, - }, - context: p31112, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(37), - }, - file: p1, - }, - context: p31115, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(38), - }, - End: Location{ - Line: int(1018), - Column: int(39), - }, - file: p1, - }, - context: p31118, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(43), - }, - End: Location{ - Line: int(1018), - Column: int(44), - }, - file: p1, - }, - context: p31121, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(70), - }, - file: p1, - }, - context: p31124, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(63), - }, - file: p1, - }, - context: p31127, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(57), - }, - file: p1, - }, - context: p31130, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(64), - }, - End: Location{ - Line: int(1018), - Column: int(65), - }, - file: p1, - }, - context: p31135, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(67), - }, - End: Location{ - Line: int(1018), - Column: int(69), - }, - file: p1, - }, - context: p31137, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - 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: p345, - freeVariables: Identifiers{ - "id", - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "a", - "b", - }, - Optional: []NamedParameter{ - NamedParameter{ - Name: "keyF", - DefaultArg: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1125), - Column: int(23), - }, - End: Location{ - Line: int(1125), - Column: int(25), - }, - file: p1, - }, - context: p31144, - freeVariables: Identifiers{ - "id", - }, - }, - Id: "id", - }, - }, - }, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1126), - Column: int(5), - }, - End: Location{ - Line: int(1136), - Column: int(24), - }, - file: p1, - }, - context: p31144, - freeVariables: Identifiers{ - "a", - "b", - "keyF", - "std", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "aux", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1126), - Column: int(11), - }, - End: Location{ - Line: int(1135), - Column: int(35), - }, - file: p1, - }, - context: p31150, - freeVariables: Identifiers{ - "aux", - "keyF", - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "a", - "b", - "i", - "j", - "acc", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1127), - Column: int(7), - }, - End: Location{ - Line: int(1135), - Column: int(35), - }, - file: p1, - }, - context: p31154, - freeVariables: Identifiers{ - "a", - "acc", - "aux", - "b", - "i", - "j", - "keyF", - "std", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1127), - Column: int(10), - }, - End: Location{ - Line: int(1127), - Column: int(50), - }, - file: p1, - }, - context: p31154, - freeVariables: Identifiers{ - "a", - "b", - "i", - "j", - "std", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1127), - Column: int(10), - }, - End: Location{ - Line: int(1127), - Column: int(28), - }, - file: p1, - }, - context: p31154, - freeVariables: Identifiers{ - "a", - "i", - "std", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1127), - Column: int(10), - }, - End: Location{ - Line: int(1127), - Column: int(11), - }, - file: p1, - }, - context: p31154, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(8), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1127), - Column: int(15), - }, - End: Location{ - Line: int(1127), - Column: int(28), - }, - file: p1, - }, - context: p31154, - freeVariables: Identifiers{ - "a", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1127), - Column: int(15), - }, - End: Location{ - Line: int(1127), - Column: int(25), - }, - file: p1, - }, - context: p31154, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1127), - Column: int(15), - }, - End: Location{ - Line: int(1127), - Column: int(18), - }, - file: p1, - }, - context: p31154, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1127), - Column: int(26), - }, - End: Location{ - Line: int(1127), - Column: int(27), - }, - file: p1, - }, - context: p31171, - freeVariables: Identifiers{ - "a", - }, - }, - Id: "a", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Op: BinaryOp(18), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1127), - Column: int(32), - }, - End: Location{ - Line: int(1127), - Column: int(50), - }, - file: p1, - }, - context: p31154, - freeVariables: Identifiers{ - "b", - "j", - "std", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1127), - Column: int(32), - }, - End: Location{ - Line: int(1127), - Column: int(33), - }, - file: p1, - }, - context: p31154, - freeVariables: Identifiers{ - "j", - }, - }, - Id: "j", - }, - Op: BinaryOp(8), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1127), - Column: int(37), - }, - End: Location{ - Line: int(1127), - Column: int(50), - }, - file: p1, - }, - context: p31154, - freeVariables: Identifiers{ - "b", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1127), - Column: int(37), - }, - End: Location{ - Line: int(1127), - Column: int(47), - }, - file: p1, - }, - context: p31154, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1127), - Column: int(37), - }, - End: Location{ - Line: int(1127), - Column: int(40), - }, - file: p1, - }, - context: p31154, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1127), - Column: int(48), - }, - End: Location{ - Line: int(1127), - Column: int(49), - }, - file: p1, - }, - context: p31186, - freeVariables: Identifiers{ - "b", - }, - }, - Id: "b", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - BranchTrue: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1128), - Column: int(9), - }, - End: Location{ - Line: int(1128), - Column: int(12), - }, - file: p1, - }, - context: p31154, - freeVariables: Identifiers{ - "acc", - }, - }, - Id: "acc", - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1130), - Column: int(9), - }, - End: Location{ - Line: int(1135), - Column: int(35), - }, - file: p1, - }, - context: p31154, - freeVariables: Identifiers{ - "a", - "acc", - "aux", - "b", - "i", - "j", - "keyF", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1130), - Column: int(12), - }, - End: Location{ - Line: int(1130), - Column: int(36), - }, - file: p1, - }, - context: p31154, - freeVariables: Identifiers{ - "a", - "b", - "i", - "j", - "keyF", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1130), - Column: int(12), - }, - End: Location{ - Line: int(1130), - Column: int(22), - }, - file: p1, - }, - context: p31154, - freeVariables: Identifiers{ - "a", - "i", - "keyF", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1130), - Column: int(12), - }, - End: Location{ - Line: int(1130), - Column: int(16), - }, - file: p1, - }, - context: p31154, - freeVariables: Identifiers{ - "keyF", - }, - }, - Id: "keyF", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1130), - Column: int(17), - }, - End: Location{ - Line: int(1130), - Column: int(21), - }, - file: p1, - }, - context: p31200, - freeVariables: Identifiers{ - "a", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1130), - Column: int(17), - }, - End: Location{ - Line: int(1130), - Column: int(18), - }, - file: p1, - }, - context: p31200, - freeVariables: Identifiers{ - "a", - }, - }, - Id: "a", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1130), - Column: int(19), - }, - End: Location{ - Line: int(1130), - Column: int(20), - }, - file: p1, - }, - context: p31200, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(12), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1130), - Column: int(26), - }, - End: Location{ - Line: int(1130), - Column: int(36), - }, - file: p1, - }, - context: p31154, - freeVariables: Identifiers{ - "b", - "j", - "keyF", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1130), - Column: int(26), - }, - End: Location{ - Line: int(1130), - Column: int(30), - }, - file: p1, - }, - context: p31154, - freeVariables: Identifiers{ - "keyF", - }, - }, - Id: "keyF", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1130), - Column: int(31), - }, - End: Location{ - Line: int(1130), - Column: int(35), - }, - file: p1, - }, - context: p31212, - freeVariables: Identifiers{ - "b", - "j", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1130), - Column: int(31), - }, - End: Location{ - Line: int(1130), - Column: int(32), - }, - file: p1, - }, - context: p31212, - freeVariables: Identifiers{ - "b", - }, - }, - Id: "b", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1130), - Column: int(33), - }, - End: Location{ - Line: int(1130), - Column: int(34), - }, - file: p1, - }, - context: p31212, - freeVariables: Identifiers{ - "j", - }, - }, - Id: "j", - }, - Id: nil, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - BranchTrue: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1131), - Column: int(11), - }, - End: Location{ - Line: int(1131), - Column: int(48), - }, - file: p1, - }, - context: p31154, - freeVariables: Identifiers{ - "a", - "acc", - "aux", - "b", - "i", - "j", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1131), - Column: int(11), - }, - End: Location{ - Line: int(1131), - Column: int(14), - }, - file: p1, - }, - context: p31154, - freeVariables: Identifiers{ - "aux", - }, - }, - Id: "aux", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1131), - Column: int(15), - }, - End: Location{ - Line: int(1131), - Column: int(16), - }, - file: p1, - }, - context: p31224, - freeVariables: Identifiers{ - "a", - }, - }, - Id: "a", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1131), - Column: int(18), - }, - End: Location{ - Line: int(1131), - Column: int(19), - }, - file: p1, - }, - context: p31224, - freeVariables: Identifiers{ - "b", - }, - }, - Id: "b", - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1131), - Column: int(21), - }, - End: Location{ - Line: int(1131), - Column: int(26), - }, - file: p1, - }, - context: p31224, - freeVariables: Identifiers{ - "i", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1131), - Column: int(21), - }, - End: Location{ - Line: int(1131), - Column: int(22), - }, - file: p1, - }, - context: p31224, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1131), - Column: int(25), - }, - End: Location{ - Line: int(1131), - Column: int(26), - }, - file: p1, - }, - context: p31224, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1131), - Column: int(28), - }, - End: Location{ - Line: int(1131), - Column: int(33), - }, - file: p1, - }, - context: p31224, - freeVariables: Identifiers{ - "j", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1131), - Column: int(28), - }, - End: Location{ - Line: int(1131), - Column: int(29), - }, - file: p1, - }, - context: p31224, - freeVariables: Identifiers{ - "j", - }, - }, - Id: "j", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1131), - Column: int(32), - }, - End: Location{ - Line: int(1131), - Column: int(33), - }, - file: p1, - }, - context: p31224, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1131), - Column: int(35), - }, - End: Location{ - Line: int(1131), - Column: int(47), - }, - file: p1, - }, - context: p31224, - freeVariables: Identifiers{ - "a", - "acc", - "i", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1131), - Column: int(35), - }, - End: Location{ - Line: int(1131), - Column: int(38), - }, - file: p1, - }, - context: p31224, - freeVariables: Identifiers{ - "acc", - }, - }, - Id: "acc", - }, - Op: BinaryOp(3), - Right: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1131), - Column: int(41), - }, - End: Location{ - Line: int(1131), - Column: int(47), - }, - file: p1, - }, - context: p31224, - freeVariables: Identifiers{ - "a", - "i", - }, - }, - Elements: Nodes{ - &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1131), - Column: int(42), - }, - End: Location{ - Line: int(1131), - Column: int(46), - }, - file: p1, - }, - context: p31246, - freeVariables: Identifiers{ - "a", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1131), - Column: int(42), - }, - End: Location{ - Line: int(1131), - Column: int(43), - }, - file: p1, - }, - context: p31246, - freeVariables: Identifiers{ - "a", - }, - }, - Id: "a", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1131), - Column: int(44), - }, - End: Location{ - Line: int(1131), - Column: int(45), - }, - file: p1, - }, - context: p31246, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - }, - TrailingComma: false, - }, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: true, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1132), - Column: int(14), - }, - End: Location{ - Line: int(1135), - Column: int(35), - }, - file: p1, - }, - context: p31154, - freeVariables: Identifiers{ - "a", - "acc", - "aux", - "b", - "i", - "j", - "keyF", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1132), - Column: int(17), - }, - End: Location{ - Line: int(1132), - Column: int(40), - }, - file: p1, - }, - context: p31154, - freeVariables: Identifiers{ - "a", - "b", - "i", - "j", - "keyF", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1132), - Column: int(17), - }, - End: Location{ - Line: int(1132), - Column: int(27), - }, - file: p1, - }, - context: p31154, - freeVariables: Identifiers{ - "a", - "i", - "keyF", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1132), - Column: int(17), - }, - End: Location{ - Line: int(1132), - Column: int(21), - }, - file: p1, - }, - context: p31154, - freeVariables: Identifiers{ - "keyF", - }, - }, - Id: "keyF", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1132), - Column: int(22), - }, - End: Location{ - Line: int(1132), - Column: int(26), - }, - file: p1, - }, - context: p31262, - freeVariables: Identifiers{ - "a", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1132), - Column: int(22), - }, - End: Location{ - Line: int(1132), - Column: int(23), - }, - file: p1, - }, - context: p31262, - freeVariables: Identifiers{ - "a", - }, - }, - Id: "a", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1132), - Column: int(24), - }, - End: Location{ - Line: int(1132), - Column: int(25), - }, - file: p1, - }, - context: p31262, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(9), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1132), - Column: int(30), - }, - End: Location{ - Line: int(1132), - Column: int(40), - }, - file: p1, - }, - context: p31154, - freeVariables: Identifiers{ - "b", - "j", - "keyF", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1132), - Column: int(30), - }, - End: Location{ - Line: int(1132), - Column: int(34), - }, - file: p1, - }, - context: p31154, - freeVariables: Identifiers{ - "keyF", - }, - }, - Id: "keyF", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1132), - Column: int(35), - }, - End: Location{ - Line: int(1132), - Column: int(39), - }, - file: p1, - }, - context: p31274, - freeVariables: Identifiers{ - "b", - "j", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1132), - Column: int(35), - }, - End: Location{ - Line: int(1132), - Column: int(36), - }, - file: p1, - }, - context: p31274, - freeVariables: Identifiers{ - "b", - }, - }, - Id: "b", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1132), - Column: int(37), - }, - End: Location{ - Line: int(1132), - Column: int(38), - }, - file: p1, - }, - context: p31274, - freeVariables: Identifiers{ - "j", - }, - }, - Id: "j", - }, - Id: nil, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - BranchTrue: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1133), - Column: int(11), - }, - End: Location{ - Line: int(1133), - Column: int(35), - }, - file: p1, - }, - context: p31154, - freeVariables: Identifiers{ - "a", - "acc", - "aux", - "b", - "i", - "j", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1133), - Column: int(11), - }, - End: Location{ - Line: int(1133), - Column: int(14), - }, - file: p1, - }, - context: p31154, - freeVariables: Identifiers{ - "aux", - }, - }, - Id: "aux", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1133), - Column: int(15), - }, - End: Location{ - Line: int(1133), - Column: int(16), - }, - file: p1, - }, - context: p31286, - freeVariables: Identifiers{ - "a", - }, - }, - Id: "a", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1133), - Column: int(18), - }, - End: Location{ - Line: int(1133), - Column: int(19), - }, - file: p1, - }, - context: p31286, - freeVariables: Identifiers{ - "b", - }, - }, - Id: "b", - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1133), - Column: int(21), - }, - End: Location{ - Line: int(1133), - Column: int(26), - }, - file: p1, - }, - context: p31286, - freeVariables: Identifiers{ - "i", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1133), - Column: int(21), - }, - End: Location{ - Line: int(1133), - Column: int(22), - }, - file: p1, - }, - context: p31286, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1133), - Column: int(25), - }, - End: Location{ - Line: int(1133), - Column: int(26), - }, - file: p1, - }, - context: p31286, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1133), - Column: int(28), - }, - End: Location{ - Line: int(1133), - Column: int(29), - }, - file: p1, - }, - context: p31286, - freeVariables: Identifiers{ - "j", - }, - }, - Id: "j", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1133), - Column: int(31), - }, - End: Location{ - Line: int(1133), - Column: int(34), - }, - file: p1, - }, - context: p31286, - freeVariables: Identifiers{ - "acc", - }, - }, - Id: "acc", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: true, - }, - BranchFalse: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1135), - Column: int(11), - }, - End: Location{ - Line: int(1135), - Column: int(35), - }, - file: p1, - }, - context: p31154, - freeVariables: Identifiers{ - "a", - "acc", - "aux", - "b", - "i", - "j", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1135), - Column: int(11), - }, - End: Location{ - Line: int(1135), - Column: int(14), - }, - file: p1, - }, - context: p31154, - freeVariables: Identifiers{ - "aux", - }, - }, - Id: "aux", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1135), - Column: int(15), - }, - End: Location{ - Line: int(1135), - Column: int(16), - }, - file: p1, - }, - context: p31305, - freeVariables: Identifiers{ - "a", - }, - }, - Id: "a", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1135), - Column: int(18), - }, - End: Location{ - Line: int(1135), - Column: int(19), - }, - file: p1, - }, - context: p31305, - freeVariables: Identifiers{ - "b", - }, - }, - Id: "b", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1135), - Column: int(21), - }, - End: Location{ - Line: int(1135), - Column: int(22), - }, - file: p1, - }, - context: p31305, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1135), - Column: int(24), - }, - End: Location{ - Line: int(1135), - Column: int(29), - }, - file: p1, - }, - context: p31305, - freeVariables: Identifiers{ - "j", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1135), - Column: int(24), - }, - End: Location{ - Line: int(1135), - Column: int(25), - }, - file: p1, - }, - context: p31305, - freeVariables: Identifiers{ - "j", - }, - }, - Id: "j", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1135), - Column: int(28), - }, - End: Location{ - Line: int(1135), - Column: int(29), - }, - file: p1, - }, - context: p31305, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1135), - Column: int(31), - }, - End: Location{ - Line: int(1135), - Column: int(34), - }, - file: p1, - }, - context: p31305, - freeVariables: Identifiers{ - "acc", - }, - }, - Id: "acc", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: true, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1136), - Column: int(5), - }, - End: Location{ - Line: int(1136), - Column: int(24), - }, - file: p1, - }, - context: p31144, - freeVariables: Identifiers{ - "a", - "aux", - "b", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1136), - Column: int(5), - }, - End: Location{ - Line: int(1136), - Column: int(8), - }, - file: p1, - }, - context: p31144, - freeVariables: Identifiers{ - "aux", - }, - }, - Id: "aux", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1136), - Column: int(9), - }, - End: Location{ - Line: int(1136), - Column: int(10), - }, - file: p1, - }, - context: p31324, - freeVariables: Identifiers{ - "a", - }, - }, - Id: "a", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1136), - Column: int(12), - }, - End: Location{ - Line: int(1136), - Column: int(13), - }, - file: p1, - }, - context: p31324, - freeVariables: Identifiers{ - "b", - }, - }, - Id: "b", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1136), - Column: int(15), - }, - End: Location{ - Line: int(1136), - Column: int(16), - }, - file: p1, - }, - context: p31324, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1136), - Column: int(18), - }, - End: Location{ - Line: int(1136), - Column: int(19), - }, - file: p1, - }, - context: p31324, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1136), - Column: int(21), - }, - End: Location{ - Line: int(1136), - Column: int(23), - }, - file: p1, - }, - context: p31324, - 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: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, - }, - context: p31335, - freeVariables: nil, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p31337, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(26), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p31339, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - 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: p31342, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - 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{ - "base", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p31347, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p31350, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p31353, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p31356, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p31358, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p31361, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p31364, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p31366, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p31370, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p31373, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p31376, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p31381, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p31383, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p31387, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p31390, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p31393, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p31398, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p31400, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p31404, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p31407, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p31410, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p31415, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p31417, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p31421, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p31424, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p31428, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p31431, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p31434, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p31439, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p31442, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p31446, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p31449, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p31452, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p31455, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p31458, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p31461, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p31464, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p31467, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p31470, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p31472, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p31475, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p31478, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p31481, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p31484, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p31487, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p31490, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p31493, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p31496, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p31498, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p31501, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p31504, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - 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{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p31509, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p31512, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p31515, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p31518, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p31520, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p31523, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p31526, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p31529, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p31532, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p31535, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p31538, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p31541, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "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: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p31554, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p31556, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p31560, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p31563, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p31566, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p31569, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p31572, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p31577, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p31580, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p31583, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p31586, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p31591, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p31594, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p31606, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p31608, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1017), - Column: int(24), - }, - End: Location{ - Line: int(1017), - Column: int(90), - }, - file: p1, - }, - context: p31611, - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(22), - }, - End: Location{ - Line: int(1018), - Column: int(72), - }, - file: p1, - }, - context: p31635, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(40), - }, - file: p1, - }, - context: p31639, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(37), - }, - file: p1, - }, - context: p31642, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(38), - }, - End: Location{ - Line: int(1018), - Column: int(39), - }, - file: p1, - }, - context: p31645, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(43), - }, - End: Location{ - Line: int(1018), - Column: int(44), - }, - file: p1, - }, - context: p31648, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(70), - }, - file: p1, - }, - context: p31651, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(63), - }, - file: p1, - }, - context: p31654, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(57), - }, - file: p1, - }, - context: p31657, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(64), - }, - End: Location{ - Line: int(1018), - Column: int(65), - }, - file: p1, - }, - context: p31662, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(67), - }, - End: Location{ - Line: int(1018), - Column: int(69), - }, - file: p1, - }, - context: p31664, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - 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: p345, - freeVariables: Identifiers{ - "id", - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "a", - "b", - }, - Optional: []NamedParameter{ - NamedParameter{ - Name: "keyF", - DefaultArg: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1138), - Column: int(22), - }, - End: Location{ - Line: int(1138), - Column: int(24), - }, - file: p1, - }, - context: p31671, - freeVariables: Identifiers{ - "id", - }, - }, - Id: "id", - }, - }, - }, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1139), - Column: int(5), - }, - End: Location{ - Line: int(1151), - Column: int(24), - }, - file: p1, - }, - context: p31671, - freeVariables: Identifiers{ - "a", - "b", - "keyF", - "std", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "aux", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1139), - Column: int(11), - }, - End: Location{ - Line: int(1150), - Column: int(35), - }, - file: p1, - }, - context: p31677, - freeVariables: Identifiers{ - "aux", - "keyF", - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "a", - "b", - "i", - "j", - "acc", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1140), - Column: int(7), - }, - End: Location{ - Line: int(1150), - Column: int(35), - }, - file: p1, - }, - context: p31681, - freeVariables: Identifiers{ - "a", - "acc", - "aux", - "b", - "i", - "j", - "keyF", - "std", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1140), - Column: int(10), - }, - End: Location{ - Line: int(1140), - Column: int(28), - }, - file: p1, - }, - context: p31681, - freeVariables: Identifiers{ - "a", - "i", - "std", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1140), - Column: int(10), - }, - End: Location{ - Line: int(1140), - Column: int(11), - }, - file: p1, - }, - context: p31681, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(8), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1140), - Column: int(15), - }, - End: Location{ - Line: int(1140), - Column: int(28), - }, - file: p1, - }, - context: p31681, - freeVariables: Identifiers{ - "a", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1140), - Column: int(15), - }, - End: Location{ - Line: int(1140), - Column: int(25), - }, - file: p1, - }, - context: p31681, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1140), - Column: int(15), - }, - End: Location{ - Line: int(1140), - Column: int(18), - }, - file: p1, - }, - context: p31681, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1140), - Column: int(26), - }, - End: Location{ - Line: int(1140), - Column: int(27), - }, - file: p1, - }, - context: p31696, - freeVariables: Identifiers{ - "a", - }, - }, - Id: "a", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - BranchTrue: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1141), - Column: int(9), - }, - End: Location{ - Line: int(1141), - Column: int(12), - }, - file: p1, - }, - context: p31681, - freeVariables: Identifiers{ - "acc", - }, - }, - Id: "acc", - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1142), - Column: int(12), - }, - End: Location{ - Line: int(1150), - Column: int(35), - }, - file: p1, - }, - context: p31681, - freeVariables: Identifiers{ - "a", - "acc", - "aux", - "b", - "i", - "j", - "keyF", - "std", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1142), - Column: int(15), - }, - End: Location{ - Line: int(1142), - Column: int(33), - }, - file: p1, - }, - context: p31681, - freeVariables: Identifiers{ - "b", - "j", - "std", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1142), - Column: int(15), - }, - End: Location{ - Line: int(1142), - Column: int(16), - }, - file: p1, - }, - context: p31681, - freeVariables: Identifiers{ - "j", - }, - }, - Id: "j", - }, - Op: BinaryOp(8), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1142), - Column: int(20), - }, - End: Location{ - Line: int(1142), - Column: int(33), - }, - file: p1, - }, - context: p31681, - freeVariables: Identifiers{ - "b", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1142), - Column: int(20), - }, - End: Location{ - Line: int(1142), - Column: int(30), - }, - file: p1, - }, - context: p31681, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1142), - Column: int(20), - }, - End: Location{ - Line: int(1142), - Column: int(23), - }, - file: p1, - }, - context: p31681, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1142), - Column: int(31), - }, - End: Location{ - Line: int(1142), - Column: int(32), - }, - file: p1, - }, - context: p31715, - freeVariables: Identifiers{ - "b", - }, - }, - Id: "b", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - BranchTrue: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1143), - Column: int(9), - }, - End: Location{ - Line: int(1143), - Column: int(42), - }, - file: p1, - }, - context: p31681, - freeVariables: Identifiers{ - "a", - "acc", - "aux", - "b", - "i", - "j", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1143), - Column: int(9), - }, - End: Location{ - Line: int(1143), - Column: int(12), - }, - file: p1, - }, - context: p31681, - freeVariables: Identifiers{ - "aux", - }, - }, - Id: "aux", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1143), - Column: int(13), - }, - End: Location{ - Line: int(1143), - Column: int(14), - }, - file: p1, - }, - context: p31723, - freeVariables: Identifiers{ - "a", - }, - }, - Id: "a", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1143), - Column: int(16), - }, - End: Location{ - Line: int(1143), - Column: int(17), - }, - file: p1, - }, - context: p31723, - freeVariables: Identifiers{ - "b", - }, - }, - Id: "b", - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1143), - Column: int(19), - }, - End: Location{ - Line: int(1143), - Column: int(24), - }, - file: p1, - }, - context: p31723, - freeVariables: Identifiers{ - "i", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1143), - Column: int(19), - }, - End: Location{ - Line: int(1143), - Column: int(20), - }, - file: p1, - }, - context: p31723, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1143), - Column: int(23), - }, - End: Location{ - Line: int(1143), - Column: int(24), - }, - file: p1, - }, - context: p31723, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1143), - Column: int(26), - }, - End: Location{ - Line: int(1143), - Column: int(27), - }, - file: p1, - }, - context: p31723, - freeVariables: Identifiers{ - "j", - }, - }, - Id: "j", - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1143), - Column: int(29), - }, - End: Location{ - Line: int(1143), - Column: int(41), - }, - file: p1, - }, - context: p31723, - freeVariables: Identifiers{ - "a", - "acc", - "i", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1143), - Column: int(29), - }, - End: Location{ - Line: int(1143), - Column: int(32), - }, - file: p1, - }, - context: p31723, - freeVariables: Identifiers{ - "acc", - }, - }, - Id: "acc", - }, - Op: BinaryOp(3), - Right: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1143), - Column: int(35), - }, - End: Location{ - Line: int(1143), - Column: int(41), - }, - file: p1, - }, - context: p31723, - freeVariables: Identifiers{ - "a", - "i", - }, - }, - Elements: Nodes{ - &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1143), - Column: int(36), - }, - End: Location{ - Line: int(1143), - Column: int(40), - }, - file: p1, - }, - context: p31742, - freeVariables: Identifiers{ - "a", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1143), - Column: int(36), - }, - End: Location{ - Line: int(1143), - Column: int(37), - }, - file: p1, - }, - context: p31742, - freeVariables: Identifiers{ - "a", - }, - }, - Id: "a", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1143), - Column: int(38), - }, - End: Location{ - Line: int(1143), - Column: int(39), - }, - file: p1, - }, - context: p31742, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - }, - TrailingComma: false, - }, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: true, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1145), - Column: int(9), - }, - End: Location{ - Line: int(1150), - Column: int(35), - }, - file: p1, - }, - context: p31681, - freeVariables: Identifiers{ - "a", - "acc", - "aux", - "b", - "i", - "j", - "keyF", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1145), - Column: int(12), - }, - End: Location{ - Line: int(1145), - Column: int(36), - }, - file: p1, - }, - context: p31681, - freeVariables: Identifiers{ - "a", - "b", - "i", - "j", - "keyF", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1145), - Column: int(12), - }, - End: Location{ - Line: int(1145), - Column: int(22), - }, - file: p1, - }, - context: p31681, - freeVariables: Identifiers{ - "a", - "i", - "keyF", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1145), - Column: int(12), - }, - End: Location{ - Line: int(1145), - Column: int(16), - }, - file: p1, - }, - context: p31681, - freeVariables: Identifiers{ - "keyF", - }, - }, - Id: "keyF", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1145), - Column: int(17), - }, - End: Location{ - Line: int(1145), - Column: int(21), - }, - file: p1, - }, - context: p31758, - freeVariables: Identifiers{ - "a", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1145), - Column: int(17), - }, - End: Location{ - Line: int(1145), - Column: int(18), - }, - file: p1, - }, - context: p31758, - freeVariables: Identifiers{ - "a", - }, - }, - Id: "a", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1145), - Column: int(19), - }, - End: Location{ - Line: int(1145), - Column: int(20), - }, - file: p1, - }, - context: p31758, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(12), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1145), - Column: int(26), - }, - End: Location{ - Line: int(1145), - Column: int(36), - }, - file: p1, - }, - context: p31681, - freeVariables: Identifiers{ - "b", - "j", - "keyF", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1145), - Column: int(26), - }, - End: Location{ - Line: int(1145), - Column: int(30), - }, - file: p1, - }, - context: p31681, - freeVariables: Identifiers{ - "keyF", - }, - }, - Id: "keyF", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1145), - Column: int(31), - }, - End: Location{ - Line: int(1145), - Column: int(35), - }, - file: p1, - }, - context: p31770, - freeVariables: Identifiers{ - "b", - "j", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1145), - Column: int(31), - }, - End: Location{ - Line: int(1145), - Column: int(32), - }, - file: p1, - }, - context: p31770, - freeVariables: Identifiers{ - "b", - }, - }, - Id: "b", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1145), - Column: int(33), - }, - End: Location{ - Line: int(1145), - Column: int(34), - }, - file: p1, - }, - context: p31770, - freeVariables: Identifiers{ - "j", - }, - }, - Id: "j", - }, - Id: nil, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - BranchTrue: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1146), - Column: int(11), - }, - End: Location{ - Line: int(1146), - Column: int(39), - }, - file: p1, - }, - context: p31681, - freeVariables: Identifiers{ - "a", - "acc", - "aux", - "b", - "i", - "j", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1146), - Column: int(11), - }, - End: Location{ - Line: int(1146), - Column: int(14), - }, - file: p1, - }, - context: p31681, - freeVariables: Identifiers{ - "aux", - }, - }, - Id: "aux", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1146), - Column: int(15), - }, - End: Location{ - Line: int(1146), - Column: int(16), - }, - file: p1, - }, - context: p31782, - freeVariables: Identifiers{ - "a", - }, - }, - Id: "a", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1146), - Column: int(18), - }, - End: Location{ - Line: int(1146), - Column: int(19), - }, - file: p1, - }, - context: p31782, - freeVariables: Identifiers{ - "b", - }, - }, - Id: "b", - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1146), - Column: int(21), - }, - End: Location{ - Line: int(1146), - Column: int(26), - }, - file: p1, - }, - context: p31782, - freeVariables: Identifiers{ - "i", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1146), - Column: int(21), - }, - End: Location{ - Line: int(1146), - Column: int(22), - }, - file: p1, - }, - context: p31782, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1146), - Column: int(25), - }, - End: Location{ - Line: int(1146), - Column: int(26), - }, - file: p1, - }, - context: p31782, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1146), - Column: int(28), - }, - End: Location{ - Line: int(1146), - Column: int(33), - }, - file: p1, - }, - context: p31782, - freeVariables: Identifiers{ - "j", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1146), - Column: int(28), - }, - End: Location{ - Line: int(1146), - Column: int(29), - }, - file: p1, - }, - context: p31782, - freeVariables: Identifiers{ - "j", - }, - }, - Id: "j", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1146), - Column: int(32), - }, - End: Location{ - Line: int(1146), - Column: int(33), - }, - file: p1, - }, - context: p31782, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1146), - Column: int(35), - }, - End: Location{ - Line: int(1146), - Column: int(38), - }, - file: p1, - }, - context: p31782, - freeVariables: Identifiers{ - "acc", - }, - }, - Id: "acc", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: true, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1147), - Column: int(14), - }, - End: Location{ - Line: int(1150), - Column: int(35), - }, - file: p1, - }, - context: p31681, - freeVariables: Identifiers{ - "a", - "acc", - "aux", - "b", - "i", - "j", - "keyF", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1147), - Column: int(17), - }, - End: Location{ - Line: int(1147), - Column: int(40), - }, - file: p1, - }, - context: p31681, - freeVariables: Identifiers{ - "a", - "b", - "i", - "j", - "keyF", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1147), - Column: int(17), - }, - End: Location{ - Line: int(1147), - Column: int(27), - }, - file: p1, - }, - context: p31681, - freeVariables: Identifiers{ - "a", - "i", - "keyF", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1147), - Column: int(17), - }, - End: Location{ - Line: int(1147), - Column: int(21), - }, - file: p1, - }, - context: p31681, - freeVariables: Identifiers{ - "keyF", - }, - }, - Id: "keyF", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1147), - Column: int(22), - }, - End: Location{ - Line: int(1147), - Column: int(26), - }, - file: p1, - }, - context: p31808, - freeVariables: Identifiers{ - "a", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1147), - Column: int(22), - }, - End: Location{ - Line: int(1147), - Column: int(23), - }, - file: p1, - }, - context: p31808, - freeVariables: Identifiers{ - "a", - }, - }, - Id: "a", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1147), - Column: int(24), - }, - End: Location{ - Line: int(1147), - Column: int(25), - }, - file: p1, - }, - context: p31808, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(9), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1147), - Column: int(30), - }, - End: Location{ - Line: int(1147), - Column: int(40), - }, - file: p1, - }, - context: p31681, - freeVariables: Identifiers{ - "b", - "j", - "keyF", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1147), - Column: int(30), - }, - End: Location{ - Line: int(1147), - Column: int(34), - }, - file: p1, - }, - context: p31681, - freeVariables: Identifiers{ - "keyF", - }, - }, - Id: "keyF", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1147), - Column: int(35), - }, - End: Location{ - Line: int(1147), - Column: int(39), - }, - file: p1, - }, - context: p31820, - freeVariables: Identifiers{ - "b", - "j", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1147), - Column: int(35), - }, - End: Location{ - Line: int(1147), - Column: int(36), - }, - file: p1, - }, - context: p31820, - freeVariables: Identifiers{ - "b", - }, - }, - Id: "b", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1147), - Column: int(37), - }, - End: Location{ - Line: int(1147), - Column: int(38), - }, - file: p1, - }, - context: p31820, - freeVariables: Identifiers{ - "j", - }, - }, - Id: "j", - }, - Id: nil, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - BranchTrue: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1148), - Column: int(11), - }, - End: Location{ - Line: int(1148), - Column: int(44), - }, - file: p1, - }, - context: p31681, - freeVariables: Identifiers{ - "a", - "acc", - "aux", - "b", - "i", - "j", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1148), - Column: int(11), - }, - End: Location{ - Line: int(1148), - Column: int(14), - }, - file: p1, - }, - context: p31681, - freeVariables: Identifiers{ - "aux", - }, - }, - Id: "aux", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1148), - Column: int(15), - }, - End: Location{ - Line: int(1148), - Column: int(16), - }, - file: p1, - }, - context: p31832, - freeVariables: Identifiers{ - "a", - }, - }, - Id: "a", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1148), - Column: int(18), - }, - End: Location{ - Line: int(1148), - Column: int(19), - }, - file: p1, - }, - context: p31832, - freeVariables: Identifiers{ - "b", - }, - }, - Id: "b", - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1148), - Column: int(21), - }, - End: Location{ - Line: int(1148), - Column: int(26), - }, - file: p1, - }, - context: p31832, - freeVariables: Identifiers{ - "i", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1148), - Column: int(21), - }, - End: Location{ - Line: int(1148), - Column: int(22), - }, - file: p1, - }, - context: p31832, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1148), - Column: int(25), - }, - End: Location{ - Line: int(1148), - Column: int(26), - }, - file: p1, - }, - context: p31832, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1148), - Column: int(28), - }, - End: Location{ - Line: int(1148), - Column: int(29), - }, - file: p1, - }, - context: p31832, - freeVariables: Identifiers{ - "j", - }, - }, - Id: "j", - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1148), - Column: int(31), - }, - End: Location{ - Line: int(1148), - Column: int(43), - }, - file: p1, - }, - context: p31832, - freeVariables: Identifiers{ - "a", - "acc", - "i", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1148), - Column: int(31), - }, - End: Location{ - Line: int(1148), - Column: int(34), - }, - file: p1, - }, - context: p31832, - freeVariables: Identifiers{ - "acc", - }, - }, - Id: "acc", - }, - Op: BinaryOp(3), - Right: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1148), - Column: int(37), - }, - End: Location{ - Line: int(1148), - Column: int(43), - }, - file: p1, - }, - context: p31832, - freeVariables: Identifiers{ - "a", - "i", - }, - }, - Elements: Nodes{ - &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1148), - Column: int(38), - }, - End: Location{ - Line: int(1148), - Column: int(42), - }, - file: p1, - }, - context: p31851, - freeVariables: Identifiers{ - "a", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1148), - Column: int(38), - }, - End: Location{ - Line: int(1148), - Column: int(39), - }, - file: p1, - }, - context: p31851, - freeVariables: Identifiers{ - "a", - }, - }, - Id: "a", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1148), - Column: int(40), - }, - End: Location{ - Line: int(1148), - Column: int(41), - }, - file: p1, - }, - context: p31851, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - }, - TrailingComma: false, - }, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: true, - }, - BranchFalse: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1150), - Column: int(11), - }, - End: Location{ - Line: int(1150), - Column: int(35), - }, - file: p1, - }, - context: p31681, - freeVariables: Identifiers{ - "a", - "acc", - "aux", - "b", - "i", - "j", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1150), - Column: int(11), - }, - End: Location{ - Line: int(1150), - Column: int(14), - }, - file: p1, - }, - context: p31681, - freeVariables: Identifiers{ - "aux", - }, - }, - Id: "aux", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1150), - Column: int(15), - }, - End: Location{ - Line: int(1150), - Column: int(16), - }, - file: p1, - }, - context: p31863, - freeVariables: Identifiers{ - "a", - }, - }, - Id: "a", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1150), - Column: int(18), - }, - End: Location{ - Line: int(1150), - Column: int(19), - }, - file: p1, - }, - context: p31863, - freeVariables: Identifiers{ - "b", - }, - }, - Id: "b", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1150), - Column: int(21), - }, - End: Location{ - Line: int(1150), - Column: int(22), - }, - file: p1, - }, - context: p31863, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1150), - Column: int(24), - }, - End: Location{ - Line: int(1150), - Column: int(29), - }, - file: p1, - }, - context: p31863, - freeVariables: Identifiers{ - "j", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1150), - Column: int(24), - }, - End: Location{ - Line: int(1150), - Column: int(25), - }, - file: p1, - }, - context: p31863, - freeVariables: Identifiers{ - "j", - }, - }, - Id: "j", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1150), - Column: int(28), - }, - End: Location{ - Line: int(1150), - Column: int(29), - }, - file: p1, - }, - context: p31863, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1150), - Column: int(31), - }, - End: Location{ - Line: int(1150), - Column: int(34), - }, - file: p1, - }, - context: p31863, - freeVariables: Identifiers{ - "acc", - }, - }, - Id: "acc", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: true, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1151), - Column: int(5), - }, - End: Location{ - Line: int(1151), - Column: int(24), - }, - file: p1, - }, - context: p31671, - freeVariables: Identifiers{ - "a", - "aux", - "b", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1151), - Column: int(5), - }, - End: Location{ - Line: int(1151), - Column: int(8), - }, - file: p1, - }, - context: p31671, - freeVariables: Identifiers{ - "aux", - }, - }, - Id: "aux", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1151), - Column: int(9), - }, - End: Location{ - Line: int(1151), - Column: int(10), - }, - file: p1, - }, - context: p31882, - freeVariables: Identifiers{ - "a", - }, - }, - Id: "a", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1151), - Column: int(12), - }, - End: Location{ - Line: int(1151), - Column: int(13), - }, - file: p1, - }, - context: p31882, - freeVariables: Identifiers{ - "b", - }, - }, - Id: "b", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1151), - Column: int(15), - }, - End: Location{ - Line: int(1151), - Column: int(16), - }, - file: p1, - }, - context: p31882, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1151), - Column: int(18), - }, - End: Location{ - Line: int(1151), - Column: int(19), - }, - file: p1, - }, - context: p31882, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1151), - Column: int(21), - }, - End: Location{ - Line: int(1151), - Column: int(23), - }, - file: p1, - }, - context: p31882, - 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: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, - }, - context: p31893, - freeVariables: nil, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p31895, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(26), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p31897, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - 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: p31900, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - 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{ - "base", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p31905, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p31908, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p31911, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p31914, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p31916, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p31919, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p31922, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p31924, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p31928, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p31931, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p31934, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p31939, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p31941, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p31945, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p31948, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p31951, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p31956, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p31958, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p31962, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p31965, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p31968, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p31973, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p31975, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p31979, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p31982, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p31986, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p31989, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p31992, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p31997, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p32000, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p32004, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p32007, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p32010, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p32013, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p32016, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p32019, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p32022, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p32025, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p32028, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p32030, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p32033, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p32036, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p32039, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p32042, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p32045, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p32048, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p32051, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p32054, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p32056, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p32059, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p32062, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - 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{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p32067, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p32070, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p32073, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p32076, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p32078, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p32081, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p32084, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p32087, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p32090, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p32093, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p32096, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p32099, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "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: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p32112, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p32114, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p32118, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p32121, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p32124, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p32127, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p32130, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p32135, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p32138, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p32141, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p32144, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p32149, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p32152, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p32164, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p32166, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1017), - Column: int(24), - }, - End: Location{ - Line: int(1017), - Column: int(90), - }, - file: p1, - }, - context: p32169, - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(22), - }, - End: Location{ - Line: int(1018), - Column: int(72), - }, - file: p1, - }, - context: p32193, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(40), - }, - file: p1, - }, - context: p32197, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(37), - }, - file: p1, - }, - context: p32200, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(38), - }, - End: Location{ - Line: int(1018), - Column: int(39), - }, - file: p1, - }, - context: p32203, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(43), - }, - End: Location{ - Line: int(1018), - Column: int(44), - }, - file: p1, - }, - context: p32206, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(70), - }, - file: p1, - }, - context: p32209, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(63), - }, - file: p1, - }, - context: p32212, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(57), - }, - file: p1, - }, - context: p32215, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(64), - }, - End: Location{ - Line: int(1018), - Column: int(65), - }, - file: p1, - }, - context: p32220, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(67), - }, - End: Location{ - Line: int(1018), - Column: int(69), - }, - file: p1, - }, - context: p32222, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - 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: p345, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "target", - "patch", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1154), - Column: int(5), - }, - End: Location{ - Line: int(1175), - Column: int(12), - }, - file: p1, - }, - context: p32228, - freeVariables: Identifiers{ - "patch", - "std", - "target", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1154), - Column: int(8), - }, - End: Location{ - Line: int(1154), - Column: int(35), - }, - file: p1, - }, - context: p32228, - freeVariables: Identifiers{ - "patch", - "std", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1154), - Column: int(8), - }, - End: Location{ - Line: int(1154), - Column: int(23), - }, - file: p1, - }, - context: p32228, - freeVariables: Identifiers{ - "patch", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1154), - Column: int(8), - }, - End: Location{ - Line: int(1154), - Column: int(16), - }, - file: p1, - }, - context: p32228, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1154), - Column: int(8), - }, - End: Location{ - Line: int(1154), - Column: int(11), - }, - file: p1, - }, - context: p32228, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1154), - Column: int(17), - }, - End: Location{ - Line: int(1154), - Column: int(22), - }, - file: p1, - }, - context: p32241, - freeVariables: Identifiers{ - "patch", - }, - }, - Id: "patch", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1154), - Column: int(27), - }, - End: Location{ - Line: int(1154), - Column: int(35), - }, - file: p1, - }, - context: p32228, - freeVariables: nil, - }, - Value: "object", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1155), - Column: int(7), - }, - End: Location{ - Line: int(1173), - Column: int(8), - }, - file: p1, - }, - context: p32228, - freeVariables: Identifiers{ - "patch", - "std", - "target", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "target_object", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1156), - Column: int(9), - }, - End: Location{ - Line: int(1156), - Column: int(60), - }, - file: p1, - }, - context: p32248, - freeVariables: Identifiers{ - "std", - "target", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1156), - Column: int(12), - }, - End: Location{ - Line: int(1156), - Column: int(40), - }, - file: p1, - }, - context: p32248, - freeVariables: Identifiers{ - "std", - "target", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1156), - Column: int(12), - }, - End: Location{ - Line: int(1156), - Column: int(28), - }, - file: p1, - }, - context: p32248, - freeVariables: Identifiers{ - "std", - "target", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1156), - Column: int(12), - }, - End: Location{ - Line: int(1156), - Column: int(20), - }, - file: p1, - }, - context: p32248, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1156), - Column: int(12), - }, - End: Location{ - Line: int(1156), - Column: int(15), - }, - file: p1, - }, - context: p32248, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1156), - Column: int(21), - }, - End: Location{ - Line: int(1156), - Column: int(27), - }, - file: p1, - }, - context: p32261, - freeVariables: Identifiers{ - "target", - }, - }, - Id: "target", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1156), - Column: int(32), - }, - End: Location{ - Line: int(1156), - Column: int(40), - }, - file: p1, - }, - context: p32248, - freeVariables: nil, - }, - Value: "object", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1156), - Column: int(46), - }, - End: Location{ - Line: int(1156), - Column: int(52), - }, - file: p1, - }, - context: p32248, - freeVariables: Identifiers{ - "target", - }, - }, - Id: "target", - }, - BranchFalse: &DesugaredObject{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1156), - Column: int(58), - }, - End: Location{ - Line: int(1156), - Column: int(60), - }, - file: p1, - }, - context: p32248, - freeVariables: nil, - }, - Asserts: nil, - Fields: nil, - }, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1158), - Column: int(7), - }, - End: Location{ - Line: int(1173), - Column: int(8), - }, - file: p1, - }, - context: p32228, - freeVariables: Identifiers{ - "patch", - "std", - "target_object", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "target_fields", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1159), - Column: int(9), - }, - End: Location{ - Line: int(1159), - Column: int(92), - }, - file: p1, - }, - context: p32271, - freeVariables: Identifiers{ - "std", - "target_object", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1159), - Column: int(12), - }, - End: Location{ - Line: int(1159), - Column: int(47), - }, - file: p1, - }, - context: p32271, - freeVariables: Identifiers{ - "std", - "target_object", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1159), - Column: int(12), - }, - End: Location{ - Line: int(1159), - Column: int(35), - }, - file: p1, - }, - context: p32271, - freeVariables: Identifiers{ - "std", - "target_object", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1159), - Column: int(12), - }, - End: Location{ - Line: int(1159), - Column: int(20), - }, - file: p1, - }, - context: p32271, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1159), - Column: int(12), - }, - End: Location{ - Line: int(1159), - Column: int(15), - }, - file: p1, - }, - context: p32271, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1159), - Column: int(21), - }, - End: Location{ - Line: int(1159), - Column: int(34), - }, - file: p1, - }, - context: p32284, - freeVariables: Identifiers{ - "target_object", - }, - }, - Id: "target_object", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1159), - Column: int(39), - }, - End: Location{ - Line: int(1159), - Column: int(47), - }, - file: p1, - }, - context: p32271, - freeVariables: nil, - }, - Value: "object", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1159), - Column: int(53), - }, - End: Location{ - Line: int(1159), - Column: int(84), - }, - file: p1, - }, - context: p32271, - freeVariables: Identifiers{ - "std", - "target_object", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1159), - Column: int(53), - }, - End: Location{ - Line: int(1159), - Column: int(69), - }, - file: p1, - }, - context: p32271, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1159), - Column: int(53), - }, - End: Location{ - Line: int(1159), - Column: int(56), - }, - file: p1, - }, - context: p32271, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1159), - Column: int(70), - }, - End: Location{ - Line: int(1159), - Column: int(83), - }, - file: p1, - }, - context: p32296, - freeVariables: Identifiers{ - "target_object", - }, - }, - Id: "target_object", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - BranchFalse: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1159), - Column: int(90), - }, - End: Location{ - Line: int(1159), - Column: int(92), - }, - file: p1, - }, - context: p32271, - freeVariables: nil, - }, - Elements: nil, - TrailingComma: false, - }, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1161), - Column: int(7), - }, - End: Location{ - Line: int(1173), - Column: int(8), - }, - file: p1, - }, - context: p32228, - 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", - }, - }, - 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", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1161), - Column: int(66), - }, - End: Location{ - Line: int(1161), - Column: int(82), - }, - file: p1, - }, - context: p32316, - freeVariables: Identifiers{ - "k", - "patch", - }, - }, - Left: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1161), - Column: int(66), - }, - End: Location{ - Line: int(1161), - Column: int(74), - }, - file: p1, - }, - context: p32316, - freeVariables: Identifiers{ - "k", - "patch", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1161), - Column: int(66), - }, - End: Location{ - Line: int(1161), - Column: int(71), - }, - file: p1, - }, - context: p32316, - freeVariables: Identifiers{ - "patch", - }, - }, - Id: "patch", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1161), - Column: int(72), - }, - End: Location{ - Line: int(1161), - Column: int(73), - }, - file: p1, - }, - context: p32316, - freeVariables: Identifiers{ - "k", - }, - }, - Id: "k", - }, - Id: nil, - }, - Op: BinaryOp(12), - Right: &LiteralNull{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1161), - Column: int(78), - }, - End: Location{ - Line: int(1161), - Column: int(82), - }, - file: p1, - }, - context: p32316, - freeVariables: nil, - }, - }, - }, - 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: "", - Begin: Location{ - Line: int(1161), - Column: int(28), - }, - End: Location{ - Line: int(1161), - Column: int(29), - }, - file: p1, - }, - context: p32329, - 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: "", - Begin: Location{ - Line: int(1161), - Column: int(39), - }, - End: Location{ - Line: int(1161), - Column: int(62), - }, - file: p1, - }, - context: p32316, - freeVariables: Identifiers{ - "patch", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1161), - Column: int(39), - }, - End: Location{ - Line: int(1161), - Column: int(55), - }, - file: p1, - }, - context: p32316, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1161), - Column: int(39), - }, - End: Location{ - Line: int(1161), - Column: int(42), - }, - file: p1, - }, - context: p32316, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1161), - Column: int(56), - }, - End: Location{ - Line: int(1161), - Column: int(61), - }, - file: p1, - }, - context: p32341, - 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: "", - Begin: Location{ - Line: int(1162), - Column: int(7), - }, - End: Location{ - Line: int(1173), - Column: int(8), - }, - file: p1, - }, - context: p32228, - freeVariables: Identifiers{ - "null_fields", - "patch", - "std", - "target_fields", - "target_object", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "both_fields", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1162), - Column: int(27), - }, - End: Location{ - Line: int(1162), - Column: int(79), - }, - file: p1, - }, - context: p32347, - freeVariables: Identifiers{ - "patch", - "std", - "target_fields", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1162), - Column: int(27), - }, - End: Location{ - Line: int(1162), - Column: int(39), - }, - file: p1, - }, - context: p32347, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1162), - Column: int(27), - }, - End: Location{ - Line: int(1162), - Column: int(30), - }, - file: p1, - }, - context: p32347, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1162), - Column: int(40), - }, - End: Location{ - Line: int(1162), - Column: int(53), - }, - file: p1, - }, - context: p32356, - freeVariables: Identifiers{ - "target_fields", - }, - }, - Id: "target_fields", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1162), - Column: int(55), - }, - End: Location{ - Line: int(1162), - Column: int(78), - }, - file: p1, - }, - context: p32356, - freeVariables: Identifiers{ - "patch", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1162), - Column: int(55), - }, - End: Location{ - Line: int(1162), - Column: int(71), - }, - file: p1, - }, - context: p32356, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1162), - Column: int(55), - }, - End: Location{ - Line: int(1162), - Column: int(58), - }, - file: p1, - }, - context: p32356, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1162), - Column: int(72), - }, - End: Location{ - Line: int(1162), - Column: int(77), - }, - file: p1, - }, - context: p32367, - 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: "", - Begin: Location{ - Line: int(1164), - Column: int(7), - }, - End: Location{ - Line: int(1173), - Column: int(8), - }, - file: p1, - }, - context: p32228, - freeVariables: Identifiers{ - "k", - "patch", - "std", - "target_object", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1165), - Column: int(10), - }, - End: Location{ - Line: int(1165), - Column: int(11), - }, - file: p1, - }, - context: p32228, - freeVariables: Identifiers{ - "k", - }, - }, - Id: "k", - }, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1166), - Column: int(11), - }, - End: Location{ - Line: int(1171), - Column: int(55), - }, - file: p1, - }, - context: p32397, - freeVariables: Identifiers{ - "k", - "patch", - "std", - "target_object", - }, - }, - Cond: &Unary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1166), - Column: int(14), - }, - End: Location{ - Line: int(1166), - Column: int(38), - }, - file: p1, - }, - context: p32397, - freeVariables: Identifiers{ - "k", - "patch", - "std", - }, - }, - Op: UnaryOp(0), - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1166), - Column: int(15), - }, - End: Location{ - Line: int(1166), - Column: int(38), - }, - file: p1, - }, - context: p32397, - freeVariables: Identifiers{ - "k", - "patch", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1166), - Column: int(15), - }, - End: Location{ - Line: int(1166), - Column: int(28), - }, - file: p1, - }, - context: p32397, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1166), - Column: int(15), - }, - End: Location{ - Line: int(1166), - Column: int(18), - }, - file: p1, - }, - context: p32397, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1166), - Column: int(29), - }, - End: Location{ - Line: int(1166), - Column: int(34), - }, - file: p1, - }, - context: p32410, - freeVariables: Identifiers{ - "patch", - }, - }, - Id: "patch", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1166), - Column: int(36), - }, - End: Location{ - Line: int(1166), - Column: int(37), - }, - file: p1, - }, - context: p32410, - freeVariables: Identifiers{ - "k", - }, - }, - Id: "k", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - BranchTrue: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1167), - Column: int(13), - }, - End: Location{ - Line: int(1167), - Column: int(29), - }, - file: p1, - }, - context: p32397, - freeVariables: Identifiers{ - "k", - "target_object", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1167), - Column: int(13), - }, - End: Location{ - Line: int(1167), - Column: int(26), - }, - file: p1, - }, - context: p32397, - freeVariables: Identifiers{ - "target_object", - }, - }, - Id: "target_object", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1167), - Column: int(27), - }, - End: Location{ - Line: int(1167), - Column: int(28), - }, - file: p1, - }, - context: p32397, - freeVariables: Identifiers{ - "k", - }, - }, - Id: "k", - }, - Id: nil, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1168), - Column: int(16), - }, - End: Location{ - Line: int(1171), - Column: int(55), - }, - file: p1, - }, - context: p32397, - freeVariables: Identifiers{ - "k", - "patch", - "std", - "target_object", - }, - }, - Cond: &Unary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1168), - Column: int(19), - }, - End: Location{ - Line: int(1168), - Column: int(51), - }, - file: p1, - }, - context: p32397, - freeVariables: Identifiers{ - "k", - "std", - "target_object", - }, - }, - Op: UnaryOp(0), - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1168), - Column: int(20), - }, - End: Location{ - Line: int(1168), - Column: int(51), - }, - file: p1, - }, - context: p32397, - freeVariables: Identifiers{ - "k", - "std", - "target_object", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1168), - Column: int(20), - }, - End: Location{ - Line: int(1168), - Column: int(33), - }, - file: p1, - }, - context: p32397, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1168), - Column: int(20), - }, - End: Location{ - Line: int(1168), - Column: int(23), - }, - file: p1, - }, - context: p32397, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1168), - Column: int(34), - }, - End: Location{ - Line: int(1168), - Column: int(47), - }, - file: p1, - }, - context: p32433, - freeVariables: Identifiers{ - "target_object", - }, - }, - Id: "target_object", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1168), - Column: int(49), - }, - End: Location{ - Line: int(1168), - Column: int(50), - }, - file: p1, - }, - context: p32433, - freeVariables: Identifiers{ - "k", - }, - }, - Id: "k", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - BranchTrue: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1169), - Column: int(13), - }, - End: Location{ - Line: int(1169), - Column: int(43), - }, - file: p1, - }, - context: p32397, - freeVariables: Identifiers{ - "k", - "patch", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1169), - Column: int(13), - }, - End: Location{ - Line: int(1169), - Column: int(27), - }, - file: p1, - }, - context: p32397, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1169), - Column: int(13), - }, - End: Location{ - Line: int(1169), - Column: int(16), - }, - file: p1, - }, - context: p32397, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1169), - Column: int(28), - }, - End: Location{ - Line: int(1169), - Column: int(32), - }, - file: p1, - }, - context: p32446, - freeVariables: nil, - }, - }, - &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1169), - Column: int(34), - }, - End: Location{ - Line: int(1169), - Column: int(42), - }, - file: p1, - }, - context: p32446, - freeVariables: Identifiers{ - "k", - "patch", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1169), - Column: int(34), - }, - End: Location{ - Line: int(1169), - Column: int(39), - }, - file: p1, - }, - context: p32446, - freeVariables: Identifiers{ - "patch", - }, - }, - Id: "patch", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1169), - Column: int(40), - }, - End: Location{ - Line: int(1169), - Column: int(41), - }, - file: p1, - }, - context: p32446, - freeVariables: Identifiers{ - "k", - }, - }, - Id: "k", - }, - Id: nil, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: true, - }, - BranchFalse: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1171), - Column: int(13), - }, - End: Location{ - Line: int(1171), - Column: int(55), - }, - file: p1, - }, - context: p32397, - freeVariables: Identifiers{ - "k", - "patch", - "std", - "target_object", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1171), - Column: int(13), - }, - End: Location{ - Line: int(1171), - Column: int(27), - }, - file: p1, - }, - context: p32397, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1171), - Column: int(13), - }, - End: Location{ - Line: int(1171), - Column: int(16), - }, - file: p1, - }, - context: p32397, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1171), - Column: int(28), - }, - End: Location{ - Line: int(1171), - Column: int(44), - }, - file: p1, - }, - context: p32462, - freeVariables: Identifiers{ - "k", - "target_object", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1171), - Column: int(28), - }, - End: Location{ - Line: int(1171), - Column: int(41), - }, - file: p1, - }, - context: p32462, - freeVariables: Identifiers{ - "target_object", - }, - }, - Id: "target_object", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1171), - Column: int(42), - }, - End: Location{ - Line: int(1171), - Column: int(43), - }, - file: p1, - }, - context: p32462, - freeVariables: Identifiers{ - "k", - }, - }, - Id: "k", - }, - Id: nil, - }, - &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1171), - Column: int(46), - }, - End: Location{ - Line: int(1171), - Column: int(54), - }, - file: p1, - }, - context: p32462, - freeVariables: Identifiers{ - "k", - "patch", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1171), - Column: int(46), - }, - End: Location{ - Line: int(1171), - Column: int(51), - }, - file: p1, - }, - context: p32462, - freeVariables: Identifiers{ - "patch", - }, - }, - Id: "patch", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1171), - Column: int(52), - }, - End: Location{ - Line: int(1171), - Column: int(53), - }, - file: p1, - }, - context: p32462, - freeVariables: Identifiers{ - "k", - }, - }, - Id: "k", - }, - Id: nil, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: true, - }, - }, - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1172), - Column: int(18), - }, - End: Location{ - Line: int(1172), - Column: int(55), - }, - file: p1, - }, - context: p32228, - freeVariables: Identifiers{ - "both_fields", - "null_fields", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1172), - Column: int(18), - }, - End: Location{ - Line: int(1172), - Column: int(29), - }, - file: p1, - }, - context: p32228, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1172), - Column: int(18), - }, - End: Location{ - Line: int(1172), - Column: int(21), - }, - file: p1, - }, - context: p32228, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1172), - Column: int(30), - }, - End: Location{ - Line: int(1172), - Column: int(41), - }, - file: p1, - }, - context: p32483, - freeVariables: Identifiers{ - "both_fields", - }, - }, - Id: "both_fields", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1172), - Column: int(43), - }, - End: Location{ - Line: int(1172), - Column: int(54), - }, - file: p1, - }, - context: p32483, - 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: "", - Begin: Location{ - Line: int(1175), - Column: int(7), - }, - End: Location{ - Line: int(1175), - Column: int(12), - }, - file: p1, - }, - context: p32228, - 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: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, - }, - context: p32493, - freeVariables: nil, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p32495, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(26), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p32497, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - 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: p32500, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - 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{ - "base", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p32505, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p32508, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p32511, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p32514, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p32516, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p32519, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p32522, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p32524, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p32528, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p32531, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p32534, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p32539, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p32541, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p32545, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p32548, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p32551, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p32556, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p32558, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p32562, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p32565, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p32568, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p32573, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p32575, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p32579, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p32582, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p32586, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p32589, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p32592, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p32597, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p32600, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p32604, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p32607, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p32610, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p32613, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p32616, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p32619, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p32622, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p32625, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p32628, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p32630, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p32633, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p32636, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p32639, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p32642, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p32645, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p32648, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p32651, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p32654, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p32656, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p32659, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p32662, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - 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{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p32667, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p32670, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p32673, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p32676, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p32678, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p32681, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p32684, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p32687, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p32690, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p32693, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p32696, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p32699, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "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: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p32712, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p32714, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p32718, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p32721, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p32724, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p32727, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p32730, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p32735, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p32738, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p32741, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p32744, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p32749, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p32752, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p32764, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p32766, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1017), - Column: int(24), - }, - End: Location{ - Line: int(1017), - Column: int(90), - }, - file: p1, - }, - context: p32769, - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(22), - }, - End: Location{ - Line: int(1018), - Column: int(72), - }, - file: p1, - }, - context: p32793, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(40), - }, - file: p1, - }, - context: p32797, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(37), - }, - file: p1, - }, - context: p32800, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(38), - }, - End: Location{ - Line: int(1018), - Column: int(39), - }, - file: p1, - }, - context: p32803, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(43), - }, - End: Location{ - Line: int(1018), - Column: int(44), - }, - file: p1, - }, - context: p32806, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(70), - }, - file: p1, - }, - context: p32809, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(63), - }, - file: p1, - }, - context: p32812, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(57), - }, - file: p1, - }, - context: p32815, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(64), - }, - End: Location{ - Line: int(1018), - Column: int(65), - }, - file: p1, - }, - context: p32820, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(67), - }, - End: Location{ - Line: int(1018), - Column: int(69), - }, - file: p1, - }, - context: p32822, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - 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: p345, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "o", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1178), - Column: int(5), - }, - End: Location{ - Line: int(1178), - Column: int(33), - }, - file: p1, - }, - context: p32828, - freeVariables: Identifiers{ - "o", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1178), - Column: int(5), - }, - End: Location{ - Line: int(1178), - Column: int(23), - }, - file: p1, - }, - context: p32828, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1178), - Column: int(5), - }, - End: Location{ - Line: int(1178), - Column: int(8), - }, - file: p1, - }, - context: p32828, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1178), - Column: int(24), - }, - End: Location{ - Line: int(1178), - Column: int(25), - }, - file: p1, - }, - context: p32837, - freeVariables: Identifiers{ - "o", - }, - }, - Id: "o", - }, - &LiteralBoolean{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1178), - Column: int(27), - }, - End: Location{ - Line: int(1178), - Column: int(32), - }, - file: p1, - }, - context: p32837, - 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: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, - }, - context: p32844, - freeVariables: nil, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p32846, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(26), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p32848, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - 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: p32851, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - 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{ - "base", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p32856, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p32859, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p32862, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p32865, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p32867, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p32870, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p32873, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p32875, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p32879, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p32882, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p32885, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p32890, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p32892, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p32896, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p32899, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p32902, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p32907, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p32909, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p32913, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p32916, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p32919, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p32924, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p32926, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p32930, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p32933, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p32937, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p32940, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p32943, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p32948, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p32951, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p32955, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p32958, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p32961, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p32964, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p32967, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p32970, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p32973, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p32976, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p32979, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p32981, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p32984, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p32987, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p32990, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p32993, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p32996, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p32999, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p33002, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p33005, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p33007, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p33010, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p33013, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - 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{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p33018, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p33021, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p33024, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p33027, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p33029, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p33032, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p33035, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p33038, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p33041, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p33044, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p33047, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p33050, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "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: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p33063, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p33065, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p33069, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p33072, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p33075, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p33078, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p33081, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p33086, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p33089, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p33092, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p33095, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p33100, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p33103, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p33115, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p33117, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1017), - Column: int(24), - }, - End: Location{ - Line: int(1017), - Column: int(90), - }, - file: p1, - }, - context: p33120, - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(22), - }, - End: Location{ - Line: int(1018), - Column: int(72), - }, - file: p1, - }, - context: p33144, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(40), - }, - file: p1, - }, - context: p33148, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(37), - }, - file: p1, - }, - context: p33151, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(38), - }, - End: Location{ - Line: int(1018), - Column: int(39), - }, - file: p1, - }, - context: p33154, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(43), - }, - End: Location{ - Line: int(1018), - Column: int(44), - }, - file: p1, - }, - context: p33157, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(70), - }, - file: p1, - }, - context: p33160, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(63), - }, - file: p1, - }, - context: p33163, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(57), - }, - file: p1, - }, - context: p33166, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(64), - }, - End: Location{ - Line: int(1018), - Column: int(65), - }, - file: p1, - }, - context: p33171, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(67), - }, - End: Location{ - Line: int(1018), - Column: int(69), - }, - file: p1, - }, - context: p33173, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - 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: p345, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "o", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1181), - Column: int(5), - }, - End: Location{ - Line: int(1181), - Column: int(32), - }, - file: p1, - }, - context: p33179, - freeVariables: Identifiers{ - "o", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1181), - Column: int(5), - }, - End: Location{ - Line: int(1181), - Column: int(23), - }, - file: p1, - }, - context: p33179, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1181), - Column: int(5), - }, - End: Location{ - Line: int(1181), - Column: int(8), - }, - file: p1, - }, - context: p33179, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1181), - Column: int(24), - }, - End: Location{ - Line: int(1181), - Column: int(25), - }, - file: p1, - }, - context: p33188, - freeVariables: Identifiers{ - "o", - }, - }, - Id: "o", - }, - &LiteralBoolean{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1181), - Column: int(27), - }, - End: Location{ - Line: int(1181), - Column: int(31), - }, - file: p1, - }, - context: p33188, - 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: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, - }, - context: p33195, - freeVariables: nil, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p33197, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(26), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p33199, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - 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: p33202, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - 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{ - "base", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p33207, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p33210, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p33213, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p33216, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p33218, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p33221, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p33224, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p33226, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p33230, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p33233, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p33236, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p33241, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p33243, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p33247, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p33250, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p33253, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p33258, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p33260, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p33264, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p33267, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p33270, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p33275, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p33277, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p33281, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p33284, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p33288, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p33291, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p33294, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p33299, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p33302, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p33306, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p33309, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p33312, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p33315, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p33318, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p33321, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p33324, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p33327, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p33330, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p33332, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p33335, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p33338, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p33341, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p33344, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p33347, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p33350, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p33353, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p33356, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p33358, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p33361, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p33364, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - 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{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p33369, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p33372, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p33375, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p33378, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p33380, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p33383, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p33386, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p33389, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p33392, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p33395, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p33398, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p33401, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "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: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p33414, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p33416, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p33420, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p33423, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p33426, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p33429, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p33432, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p33437, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p33440, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p33443, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p33446, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p33451, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p33454, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p33466, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p33468, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1017), - Column: int(24), - }, - End: Location{ - Line: int(1017), - Column: int(90), - }, - file: p1, - }, - context: p33471, - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(22), - }, - End: Location{ - Line: int(1018), - Column: int(72), - }, - file: p1, - }, - context: p33495, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(40), - }, - file: p1, - }, - context: p33499, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(37), - }, - file: p1, - }, - context: p33502, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(38), - }, - End: Location{ - Line: int(1018), - Column: int(39), - }, - file: p1, - }, - context: p33505, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(43), - }, - End: Location{ - Line: int(1018), - Column: int(44), - }, - file: p1, - }, - context: p33508, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(70), - }, - file: p1, - }, - context: p33511, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(63), - }, - file: p1, - }, - context: p33514, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(57), - }, - file: p1, - }, - context: p33517, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(64), - }, - End: Location{ - Line: int(1018), - Column: int(65), - }, - file: p1, - }, - context: p33522, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(67), - }, - End: Location{ - Line: int(1018), - Column: int(69), - }, - file: p1, - }, - context: p33524, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - 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: p345, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "o", - "f", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1184), - Column: int(5), - }, - End: Location{ - Line: int(1184), - Column: int(33), - }, - file: p1, - }, - context: p33530, - freeVariables: Identifiers{ - "f", - "o", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1184), - Column: int(5), - }, - End: Location{ - Line: int(1184), - Column: int(20), - }, - file: p1, - }, - context: p33530, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1184), - Column: int(5), - }, - End: Location{ - Line: int(1184), - Column: int(8), - }, - file: p1, - }, - context: p33530, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1184), - Column: int(21), - }, - End: Location{ - Line: int(1184), - Column: int(22), - }, - file: p1, - }, - context: p33539, - freeVariables: Identifiers{ - "o", - }, - }, - Id: "o", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1184), - Column: int(24), - }, - End: Location{ - Line: int(1184), - Column: int(25), - }, - file: p1, - }, - context: p33539, - freeVariables: Identifiers{ - "f", - }, - }, - Id: "f", - }, - &LiteralBoolean{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1184), - Column: int(27), - }, - End: Location{ - Line: int(1184), - Column: int(32), - }, - file: p1, - }, - context: p33539, - 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: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, - }, - context: p33548, - freeVariables: nil, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p33550, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(26), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p33552, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - 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: p33555, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - 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{ - "base", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p33560, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p33563, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p33566, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p33569, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p33571, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p33574, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p33577, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p33579, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p33583, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p33586, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p33589, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p33594, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p33596, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p33600, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p33603, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p33606, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p33611, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p33613, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p33617, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p33620, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p33623, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p33628, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p33630, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p33634, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p33637, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p33641, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p33644, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p33647, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p33652, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p33655, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p33659, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p33662, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p33665, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p33668, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p33671, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p33674, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p33677, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p33680, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p33683, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p33685, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p33688, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p33691, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p33694, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p33697, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p33700, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p33703, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p33706, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p33709, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p33711, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p33714, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p33717, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - 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{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p33722, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p33725, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p33728, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p33731, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p33733, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p33736, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p33739, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p33742, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p33745, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p33748, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p33751, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p33754, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "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: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p33767, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p33769, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p33773, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p33776, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p33779, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p33782, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p33785, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p33790, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p33793, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p33796, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p33799, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p33804, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p33807, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p33819, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p33821, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1017), - Column: int(24), - }, - End: Location{ - Line: int(1017), - Column: int(90), - }, - file: p1, - }, - context: p33824, - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(22), - }, - End: Location{ - Line: int(1018), - Column: int(72), - }, - file: p1, - }, - context: p33848, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(40), - }, - file: p1, - }, - context: p33852, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(37), - }, - file: p1, - }, - context: p33855, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(38), - }, - End: Location{ - Line: int(1018), - Column: int(39), - }, - file: p1, - }, - context: p33858, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(43), - }, - End: Location{ - Line: int(1018), - Column: int(44), - }, - file: p1, - }, - context: p33861, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(70), - }, - file: p1, - }, - context: p33864, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(63), - }, - file: p1, - }, - context: p33867, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(57), - }, - file: p1, - }, - context: p33870, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(64), - }, - End: Location{ - Line: int(1018), - Column: int(65), - }, - file: p1, - }, - context: p33875, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(67), - }, - End: Location{ - Line: int(1018), - Column: int(69), - }, - file: p1, - }, - context: p33877, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - 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: p345, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "o", - "f", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1187), - Column: int(5), - }, - End: Location{ - Line: int(1187), - Column: int(32), - }, - file: p1, - }, - context: p33883, - freeVariables: Identifiers{ - "f", - "o", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1187), - Column: int(5), - }, - End: Location{ - Line: int(1187), - Column: int(20), - }, - file: p1, - }, - context: p33883, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1187), - Column: int(5), - }, - End: Location{ - Line: int(1187), - Column: int(8), - }, - file: p1, - }, - context: p33883, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1187), - Column: int(21), - }, - End: Location{ - Line: int(1187), - Column: int(22), - }, - file: p1, - }, - context: p33892, - freeVariables: Identifiers{ - "o", - }, - }, - Id: "o", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1187), - Column: int(24), - }, - End: Location{ - Line: int(1187), - Column: int(25), - }, - file: p1, - }, - context: p33892, - freeVariables: Identifiers{ - "f", - }, - }, - Id: "f", - }, - &LiteralBoolean{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1187), - Column: int(27), - }, - End: Location{ - Line: int(1187), - Column: int(31), - }, - file: p1, - }, - context: p33892, - 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: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, - }, - context: p33901, - freeVariables: nil, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p33903, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(26), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p33905, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - 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: p33908, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - 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{ - "base", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p33913, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p33916, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p33919, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p33922, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p33924, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p33927, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p33930, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p33932, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p33936, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p33939, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p33942, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p33947, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p33949, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p33953, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p33956, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p33959, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p33964, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p33966, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p33970, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p33973, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p33976, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p33981, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p33983, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p33987, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p33990, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p33994, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p33997, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p34000, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p34005, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p34008, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p34012, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p34015, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p34018, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p34021, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p34024, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p34027, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p34030, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p34033, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p34036, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p34038, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p34041, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p34044, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p34047, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p34050, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p34053, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p34056, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p34059, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p34062, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p34064, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p34067, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p34070, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - 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{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p34075, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p34078, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p34081, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p34084, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p34086, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p34089, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p34092, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p34095, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p34098, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p34101, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p34104, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p34107, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "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: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p34120, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p34122, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p34126, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p34129, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p34132, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p34135, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p34138, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p34143, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p34146, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p34149, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p34152, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p34157, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p34160, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p34172, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p34174, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1017), - Column: int(24), - }, - End: Location{ - Line: int(1017), - Column: int(90), - }, - file: p1, - }, - context: p34177, - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(22), - }, - End: Location{ - Line: int(1018), - Column: int(72), - }, - file: p1, - }, - context: p34201, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(40), - }, - file: p1, - }, - context: p34205, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(37), - }, - file: p1, - }, - context: p34208, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(38), - }, - End: Location{ - Line: int(1018), - Column: int(39), - }, - file: p1, - }, - context: p34211, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(43), - }, - End: Location{ - Line: int(1018), - Column: int(44), - }, - file: p1, - }, - context: p34214, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(70), - }, - file: p1, - }, - context: p34217, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(63), - }, - file: p1, - }, - context: p34220, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(57), - }, - file: p1, - }, - context: p34223, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(64), - }, - End: Location{ - Line: int(1018), - Column: int(65), - }, - file: p1, - }, - context: p34228, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(67), - }, - End: Location{ - Line: int(1018), - Column: int(69), - }, - file: p1, - }, - context: p34230, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - 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: p345, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "a", - "b", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1190), - Column: int(5), - }, - End: Location{ - Line: int(1223), - Column: int(34), - }, - file: p1, - }, - context: p34236, - freeVariables: Identifiers{ - "a", - "b", - "std", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "ta", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1190), - Column: int(16), - }, - End: Location{ - Line: int(1190), - Column: int(27), - }, - file: p1, - }, - context: p34240, - freeVariables: Identifiers{ - "a", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1190), - Column: int(16), - }, - End: Location{ - Line: int(1190), - Column: int(24), - }, - file: p1, - }, - context: p34240, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1190), - Column: int(16), - }, - End: Location{ - Line: int(1190), - Column: int(19), - }, - file: p1, - }, - context: p34240, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1190), - Column: int(25), - }, - End: Location{ - Line: int(1190), - Column: int(26), - }, - file: p1, - }, - context: p34249, - freeVariables: Identifiers{ - "a", - }, - }, - Id: "a", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1191), - Column: int(5), - }, - End: Location{ - Line: int(1223), - Column: int(34), - }, - file: p1, - }, - context: p34236, - freeVariables: Identifiers{ - "a", - "b", - "std", - "ta", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "tb", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1191), - Column: int(16), - }, - End: Location{ - Line: int(1191), - Column: int(27), - }, - file: p1, - }, - context: p34255, - freeVariables: Identifiers{ - "b", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1191), - Column: int(16), - }, - End: Location{ - Line: int(1191), - Column: int(24), - }, - file: p1, - }, - context: p34255, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1191), - Column: int(16), - }, - End: Location{ - Line: int(1191), - Column: int(19), - }, - file: p1, - }, - context: p34255, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1191), - Column: int(25), - }, - End: Location{ - Line: int(1191), - Column: int(26), - }, - file: p1, - }, - context: p34264, - freeVariables: Identifiers{ - "b", - }, - }, - Id: "b", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1192), - Column: int(5), - }, - End: Location{ - Line: int(1223), - Column: int(34), - }, - file: p1, - }, - context: p34236, - freeVariables: Identifiers{ - "a", - "b", - "std", - "ta", - "tb", - }, - }, - Cond: &Unary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1192), - Column: int(8), - }, - End: Location{ - Line: int(1192), - Column: int(36), - }, - file: p1, - }, - context: p34236, - freeVariables: Identifiers{ - "std", - "ta", - "tb", - }, - }, - Op: UnaryOp(0), - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1192), - Column: int(9), - }, - End: Location{ - Line: int(1192), - Column: int(36), - }, - file: p1, - }, - context: p34236, - freeVariables: Identifiers{ - "std", - "ta", - "tb", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1192), - Column: int(9), - }, - End: Location{ - Line: int(1192), - Column: int(28), - }, - file: p1, - }, - context: p34236, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1192), - Column: int(9), - }, - End: Location{ - Line: int(1192), - Column: int(12), - }, - file: p1, - }, - context: p34236, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1192), - Column: int(29), - }, - End: Location{ - Line: int(1192), - Column: int(31), - }, - file: p1, - }, - context: p34279, - freeVariables: Identifiers{ - "ta", - }, - }, - Id: "ta", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1192), - Column: int(33), - }, - End: Location{ - Line: int(1192), - Column: int(35), - }, - file: p1, - }, - context: p34279, - freeVariables: Identifiers{ - "tb", - }, - }, - Id: "tb", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - BranchTrue: &LiteralBoolean{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1193), - Column: int(7), - }, - End: Location{ - Line: int(1193), - Column: int(12), - }, - file: p1, - }, - context: p34236, - freeVariables: nil, - }, - Value: false, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1195), - Column: int(7), - }, - End: Location{ - Line: int(1223), - Column: int(34), - }, - file: p1, - }, - context: p34236, - freeVariables: Identifiers{ - "a", - "b", - "std", - "ta", - }, - }, - Cond: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1195), - Column: int(10), - }, - End: Location{ - Line: int(1195), - Column: int(42), - }, - file: p1, - }, - context: p34236, - freeVariables: Identifiers{ - "std", - "ta", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1195), - Column: int(10), - }, - End: Location{ - Line: int(1195), - Column: int(29), - }, - file: p1, - }, - context: p34236, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1195), - Column: int(10), - }, - End: Location{ - Line: int(1195), - Column: int(13), - }, - file: p1, - }, - context: p34236, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1195), - Column: int(30), - }, - End: Location{ - Line: int(1195), - Column: int(32), - }, - file: p1, - }, - context: p34295, - freeVariables: Identifiers{ - "ta", - }, - }, - Id: "ta", - }, - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1195), - Column: int(34), - }, - End: Location{ - Line: int(1195), - Column: int(41), - }, - file: p1, - }, - context: p34295, - freeVariables: nil, - }, - Value: "array", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1196), - Column: int(9), - }, - End: Location{ - Line: int(1207), - Column: int(23), - }, - file: p1, - }, - context: p34236, - freeVariables: Identifiers{ - "a", - "b", - "std", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "la", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1196), - Column: int(20), - }, - End: Location{ - Line: int(1196), - Column: int(33), - }, - file: p1, - }, - context: p34302, - freeVariables: Identifiers{ - "a", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1196), - Column: int(20), - }, - End: Location{ - Line: int(1196), - Column: int(30), - }, - file: p1, - }, - context: p34302, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1196), - Column: int(20), - }, - End: Location{ - Line: int(1196), - Column: int(23), - }, - file: p1, - }, - context: p34302, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1196), - Column: int(31), - }, - End: Location{ - Line: int(1196), - Column: int(32), - }, - file: p1, - }, - context: p34311, - freeVariables: Identifiers{ - "a", - }, - }, - Id: "a", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1197), - Column: int(9), - }, - End: Location{ - Line: int(1207), - Column: int(23), - }, - file: p1, - }, - context: p34236, - freeVariables: Identifiers{ - "a", - "b", - "la", - "std", - }, - }, - Cond: &Unary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1197), - Column: int(12), - }, - End: Location{ - Line: int(1197), - Column: int(51), - }, - file: p1, - }, - context: p34236, - freeVariables: Identifiers{ - "b", - "la", - "std", - }, - }, - Op: UnaryOp(0), - Expr: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1197), - Column: int(13), - }, - End: Location{ - Line: int(1197), - Column: int(51), - }, - file: p1, - }, - context: p34236, - freeVariables: Identifiers{ - "b", - "la", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1197), - Column: int(13), - }, - End: Location{ - Line: int(1197), - Column: int(32), - }, - file: p1, - }, - context: p34236, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1197), - Column: int(13), - }, - End: Location{ - Line: int(1197), - Column: int(16), - }, - file: p1, - }, - context: p34236, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1197), - Column: int(33), - }, - End: Location{ - Line: int(1197), - Column: int(35), - }, - file: p1, - }, - context: p34326, - freeVariables: Identifiers{ - "la", - }, - }, - Id: "la", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1197), - Column: int(37), - }, - End: Location{ - Line: int(1197), - Column: int(50), - }, - file: p1, - }, - context: p34326, - freeVariables: Identifiers{ - "b", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1197), - Column: int(37), - }, - End: Location{ - Line: int(1197), - Column: int(47), - }, - file: p1, - }, - context: p34326, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1197), - Column: int(37), - }, - End: Location{ - Line: int(1197), - Column: int(40), - }, - file: p1, - }, - context: p34326, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1197), - Column: int(48), - }, - End: Location{ - Line: int(1197), - Column: int(49), - }, - file: p1, - }, - context: p34337, - freeVariables: Identifiers{ - "b", - }, - }, - Id: "b", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - BranchTrue: &LiteralBoolean{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1198), - Column: int(11), - }, - End: Location{ - Line: int(1198), - Column: int(16), - }, - file: p1, - }, - context: p34236, - freeVariables: nil, - }, - Value: false, - }, - BranchFalse: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1200), - Column: int(11), - }, - End: Location{ - Line: int(1207), - Column: int(23), - }, - file: p1, - }, - context: p34236, - freeVariables: Identifiers{ - "a", - "b", - "la", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "aux", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1200), - Column: int(17), - }, - End: Location{ - Line: int(1206), - Column: int(31), - }, - file: p1, - }, - context: p34344, - freeVariables: Identifiers{ - "aux", - "la", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "a", - "b", - "i", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1201), - Column: int(13), - }, - End: Location{ - Line: int(1206), - Column: int(31), - }, - file: p1, - }, - context: p34348, - freeVariables: Identifiers{ - "a", - "aux", - "b", - "i", - "la", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1201), - Column: int(16), - }, - End: Location{ - Line: int(1201), - Column: int(23), - }, - file: p1, - }, - context: p34348, - freeVariables: Identifiers{ - "i", - "la", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1201), - Column: int(16), - }, - End: Location{ - Line: int(1201), - Column: int(17), - }, - file: p1, - }, - context: p34348, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1201), - Column: int(21), - }, - End: Location{ - Line: int(1201), - Column: int(23), - }, - file: p1, - }, - context: p34348, - freeVariables: Identifiers{ - "la", - }, - }, - Id: "la", - }, - }, - BranchTrue: &LiteralBoolean{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1202), - Column: int(15), - }, - End: Location{ - Line: int(1202), - Column: int(19), - }, - file: p1, - }, - context: p34348, - freeVariables: nil, - }, - Value: true, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1203), - Column: int(18), - }, - End: Location{ - Line: int(1206), - Column: int(31), - }, - file: p1, - }, - context: p34348, - freeVariables: Identifiers{ - "a", - "aux", - "b", - "i", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1203), - Column: int(21), - }, - End: Location{ - Line: int(1203), - Column: int(33), - }, - file: p1, - }, - context: p34348, - freeVariables: Identifiers{ - "a", - "b", - "i", - }, - }, - Left: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1203), - Column: int(21), - }, - End: Location{ - Line: int(1203), - Column: int(25), - }, - file: p1, - }, - context: p34348, - freeVariables: Identifiers{ - "a", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1203), - Column: int(21), - }, - End: Location{ - Line: int(1203), - Column: int(22), - }, - file: p1, - }, - context: p34348, - freeVariables: Identifiers{ - "a", - }, - }, - Id: "a", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1203), - Column: int(23), - }, - End: Location{ - Line: int(1203), - Column: int(24), - }, - file: p1, - }, - context: p34348, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Op: BinaryOp(13), - Right: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1203), - Column: int(29), - }, - End: Location{ - Line: int(1203), - Column: int(33), - }, - file: p1, - }, - context: p34348, - freeVariables: Identifiers{ - "b", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1203), - Column: int(29), - }, - End: Location{ - Line: int(1203), - Column: int(30), - }, - file: p1, - }, - context: p34348, - freeVariables: Identifiers{ - "b", - }, - }, - Id: "b", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1203), - Column: int(31), - }, - End: Location{ - Line: int(1203), - Column: int(32), - }, - file: p1, - }, - context: p34348, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - }, - BranchTrue: &LiteralBoolean{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1204), - Column: int(15), - }, - End: Location{ - Line: int(1204), - Column: int(20), - }, - file: p1, - }, - context: p34348, - freeVariables: nil, - }, - Value: false, - }, - BranchFalse: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1206), - Column: int(15), - }, - End: Location{ - Line: int(1206), - Column: int(31), - }, - file: p1, - }, - context: p34348, - freeVariables: Identifiers{ - "a", - "aux", - "b", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1206), - Column: int(15), - }, - End: Location{ - Line: int(1206), - Column: int(18), - }, - file: p1, - }, - context: p34348, - freeVariables: Identifiers{ - "aux", - }, - }, - Id: "aux", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1206), - Column: int(19), - }, - End: Location{ - Line: int(1206), - Column: int(20), - }, - file: p1, - }, - context: p34380, - freeVariables: Identifiers{ - "a", - }, - }, - Id: "a", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1206), - Column: int(22), - }, - End: Location{ - Line: int(1206), - Column: int(23), - }, - file: p1, - }, - context: p34380, - freeVariables: Identifiers{ - "b", - }, - }, - Id: "b", - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1206), - Column: int(25), - }, - End: Location{ - Line: int(1206), - Column: int(30), - }, - file: p1, - }, - context: p34380, - freeVariables: Identifiers{ - "i", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1206), - Column: int(25), - }, - End: Location{ - Line: int(1206), - Column: int(26), - }, - file: p1, - }, - context: p34380, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1206), - Column: int(29), - }, - End: Location{ - Line: int(1206), - Column: int(30), - }, - file: p1, - }, - context: p34380, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: true, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1207), - Column: int(11), - }, - End: Location{ - Line: int(1207), - Column: int(23), - }, - file: p1, - }, - context: p34236, - freeVariables: Identifiers{ - "a", - "aux", - "b", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1207), - Column: int(11), - }, - End: Location{ - Line: int(1207), - Column: int(14), - }, - file: p1, - }, - context: p34236, - freeVariables: Identifiers{ - "aux", - }, - }, - Id: "aux", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1207), - Column: int(15), - }, - End: Location{ - Line: int(1207), - Column: int(16), - }, - file: p1, - }, - context: p34395, - freeVariables: Identifiers{ - "a", - }, - }, - Id: "a", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1207), - Column: int(18), - }, - End: Location{ - Line: int(1207), - Column: int(19), - }, - file: p1, - }, - context: p34395, - freeVariables: Identifiers{ - "b", - }, - }, - Id: "b", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1207), - Column: int(21), - }, - End: Location{ - Line: int(1207), - Column: int(22), - }, - file: p1, - }, - context: p34395, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1208), - Column: int(12), - }, - End: Location{ - Line: int(1223), - Column: int(34), - }, - file: p1, - }, - context: p34236, - freeVariables: Identifiers{ - "a", - "b", - "std", - "ta", - }, - }, - Cond: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1208), - Column: int(15), - }, - End: Location{ - Line: int(1208), - Column: int(48), - }, - file: p1, - }, - context: p34236, - freeVariables: Identifiers{ - "std", - "ta", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1208), - Column: int(15), - }, - End: Location{ - Line: int(1208), - Column: int(34), - }, - file: p1, - }, - context: p34236, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1208), - Column: int(15), - }, - End: Location{ - Line: int(1208), - Column: int(18), - }, - file: p1, - }, - context: p34236, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1208), - Column: int(35), - }, - End: Location{ - Line: int(1208), - Column: int(37), - }, - file: p1, - }, - context: p34411, - freeVariables: Identifiers{ - "ta", - }, - }, - Id: "ta", - }, - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1208), - Column: int(39), - }, - End: Location{ - Line: int(1208), - Column: int(47), - }, - file: p1, - }, - context: p34411, - freeVariables: nil, - }, - Value: "object", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1209), - Column: int(9), - }, - End: Location{ - Line: int(1221), - Column: int(23), - }, - file: p1, - }, - context: p34236, - freeVariables: Identifiers{ - "a", - "b", - "std", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "fields", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1209), - Column: int(24), - }, - End: Location{ - Line: int(1209), - Column: int(43), - }, - file: p1, - }, - context: p34418, - freeVariables: Identifiers{ - "a", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1209), - Column: int(24), - }, - End: Location{ - Line: int(1209), - Column: int(40), - }, - file: p1, - }, - context: p34418, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1209), - Column: int(24), - }, - End: Location{ - Line: int(1209), - Column: int(27), - }, - file: p1, - }, - context: p34418, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1209), - Column: int(41), - }, - End: Location{ - Line: int(1209), - Column: int(42), - }, - file: p1, - }, - context: p34427, - freeVariables: Identifiers{ - "a", - }, - }, - Id: "a", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1210), - Column: int(9), - }, - End: Location{ - Line: int(1221), - Column: int(23), - }, - file: p1, - }, - context: p34236, - freeVariables: Identifiers{ - "a", - "b", - "fields", - "std", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lfields", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1210), - Column: int(25), - }, - End: Location{ - Line: int(1210), - Column: int(43), - }, - file: p1, - }, - context: p34433, - freeVariables: Identifiers{ - "fields", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1210), - Column: int(25), - }, - End: Location{ - Line: int(1210), - Column: int(35), - }, - file: p1, - }, - context: p34433, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1210), - Column: int(25), - }, - End: Location{ - Line: int(1210), - Column: int(28), - }, - file: p1, - }, - context: p34433, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1210), - Column: int(36), - }, - End: Location{ - Line: int(1210), - Column: int(42), - }, - file: p1, - }, - context: p34442, - freeVariables: Identifiers{ - "fields", - }, - }, - Id: "fields", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1211), - Column: int(9), - }, - End: Location{ - Line: int(1221), - Column: int(23), - }, - file: p1, - }, - context: p34236, - freeVariables: Identifiers{ - "a", - "b", - "fields", - "lfields", - "std", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1211), - Column: int(12), - }, - End: Location{ - Line: int(1211), - Column: int(41), - }, - file: p1, - }, - context: p34236, - freeVariables: Identifiers{ - "b", - "fields", - "std", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1211), - Column: int(12), - }, - End: Location{ - Line: int(1211), - Column: int(18), - }, - file: p1, - }, - context: p34236, - freeVariables: Identifiers{ - "fields", - }, - }, - Id: "fields", - }, - Op: BinaryOp(13), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1211), - Column: int(22), - }, - End: Location{ - Line: int(1211), - Column: int(41), - }, - file: p1, - }, - context: p34236, - freeVariables: Identifiers{ - "b", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1211), - Column: int(22), - }, - End: Location{ - Line: int(1211), - Column: int(38), - }, - file: p1, - }, - context: p34236, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1211), - Column: int(22), - }, - End: Location{ - Line: int(1211), - Column: int(25), - }, - file: p1, - }, - context: p34236, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1211), - Column: int(39), - }, - End: Location{ - Line: int(1211), - Column: int(40), - }, - file: p1, - }, - context: p34459, - freeVariables: Identifiers{ - "b", - }, - }, - Id: "b", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - BranchTrue: &LiteralBoolean{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1212), - Column: int(11), - }, - End: Location{ - Line: int(1212), - Column: int(16), - }, - file: p1, - }, - context: p34236, - freeVariables: nil, - }, - Value: false, - }, - BranchFalse: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1214), - Column: int(11), - }, - End: Location{ - Line: int(1221), - Column: int(23), - }, - file: p1, - }, - context: p34236, - freeVariables: Identifiers{ - "a", - "b", - "fields", - "lfields", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "aux", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1214), - Column: int(17), - }, - End: Location{ - Line: int(1220), - Column: int(31), - }, - file: p1, - }, - context: p34466, - freeVariables: Identifiers{ - "aux", - "fields", - "lfields", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "a", - "b", - "i", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1215), - Column: int(13), - }, - End: Location{ - Line: int(1220), - Column: int(31), - }, - file: p1, - }, - context: p34470, - freeVariables: Identifiers{ - "a", - "aux", - "b", - "fields", - "i", - "lfields", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1215), - Column: int(16), - }, - End: Location{ - Line: int(1215), - Column: int(28), - }, - file: p1, - }, - context: p34470, - freeVariables: Identifiers{ - "i", - "lfields", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1215), - Column: int(16), - }, - End: Location{ - Line: int(1215), - Column: int(17), - }, - file: p1, - }, - context: p34470, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1215), - Column: int(21), - }, - End: Location{ - Line: int(1215), - Column: int(28), - }, - file: p1, - }, - context: p34470, - freeVariables: Identifiers{ - "lfields", - }, - }, - Id: "lfields", - }, - }, - BranchTrue: &LiteralBoolean{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1216), - Column: int(15), - }, - End: Location{ - Line: int(1216), - Column: int(19), - }, - file: p1, - }, - context: p34470, - freeVariables: nil, - }, - Value: true, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1217), - Column: int(18), - }, - End: Location{ - Line: int(1220), - Column: int(31), - }, - file: p1, - }, - context: p34470, - freeVariables: Identifiers{ - "a", - "aux", - "b", - "fields", - "i", - }, - }, - Cond: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1217), - Column: int(21), - }, - End: Location{ - Line: int(1217), - Column: int(54), - }, - file: p1, - }, - context: p34470, - freeVariables: Identifiers{ - "a", - "b", - "fields", - "i", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "f", - Body: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1217), - Column: int(31), - }, - End: Location{ - Line: int(1217), - Column: int(40), - }, - file: p1, - }, - context: p34485, - freeVariables: Identifiers{ - "fields", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1217), - Column: int(31), - }, - End: Location{ - Line: int(1217), - Column: int(37), - }, - file: p1, - }, - context: p34485, - freeVariables: Identifiers{ - "fields", - }, - }, - Id: "fields", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1217), - Column: int(38), - }, - End: Location{ - Line: int(1217), - Column: int(39), - }, - file: p1, - }, - context: p34485, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Fun: nil, - }, - }, - Body: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1217), - Column: int(42), - }, - End: Location{ - Line: int(1217), - Column: int(54), - }, - file: p1, - }, - context: p34470, - freeVariables: Identifiers{ - "a", - "b", - "f", - }, - }, - Left: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1217), - Column: int(42), - }, - End: Location{ - Line: int(1217), - Column: int(46), - }, - file: p1, - }, - context: p34470, - freeVariables: Identifiers{ - "a", - "f", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1217), - Column: int(42), - }, - End: Location{ - Line: int(1217), - Column: int(43), - }, - file: p1, - }, - context: p34470, - freeVariables: Identifiers{ - "a", - }, - }, - Id: "a", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1217), - Column: int(44), - }, - End: Location{ - Line: int(1217), - Column: int(45), - }, - file: p1, - }, - context: p34470, - freeVariables: Identifiers{ - "f", - }, - }, - Id: "f", - }, - Id: nil, - }, - Op: BinaryOp(13), - Right: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1217), - Column: int(50), - }, - End: Location{ - Line: int(1217), - Column: int(54), - }, - file: p1, - }, - context: p34470, - freeVariables: Identifiers{ - "b", - "f", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1217), - Column: int(50), - }, - End: Location{ - Line: int(1217), - Column: int(51), - }, - file: p1, - }, - context: p34470, - freeVariables: Identifiers{ - "b", - }, - }, - Id: "b", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1217), - Column: int(52), - }, - End: Location{ - Line: int(1217), - Column: int(53), - }, - file: p1, - }, - context: p34470, - freeVariables: Identifiers{ - "f", - }, - }, - Id: "f", - }, - Id: nil, - }, - }, - }, - BranchTrue: &LiteralBoolean{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1218), - Column: int(15), - }, - End: Location{ - Line: int(1218), - Column: int(20), - }, - file: p1, - }, - context: p34470, - freeVariables: nil, - }, - Value: false, - }, - BranchFalse: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1220), - Column: int(15), - }, - End: Location{ - Line: int(1220), - Column: int(31), - }, - file: p1, - }, - context: p34470, - freeVariables: Identifiers{ - "a", - "aux", - "b", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1220), - Column: int(15), - }, - End: Location{ - Line: int(1220), - Column: int(18), - }, - file: p1, - }, - context: p34470, - freeVariables: Identifiers{ - "aux", - }, - }, - Id: "aux", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1220), - Column: int(19), - }, - End: Location{ - Line: int(1220), - Column: int(20), - }, - file: p1, - }, - context: p34512, - freeVariables: Identifiers{ - "a", - }, - }, - Id: "a", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1220), - Column: int(22), - }, - End: Location{ - Line: int(1220), - Column: int(23), - }, - file: p1, - }, - context: p34512, - freeVariables: Identifiers{ - "b", - }, - }, - Id: "b", - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1220), - Column: int(25), - }, - End: Location{ - Line: int(1220), - Column: int(30), - }, - file: p1, - }, - context: p34512, - freeVariables: Identifiers{ - "i", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1220), - Column: int(25), - }, - End: Location{ - Line: int(1220), - Column: int(26), - }, - file: p1, - }, - context: p34512, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1220), - Column: int(29), - }, - End: Location{ - Line: int(1220), - Column: int(30), - }, - file: p1, - }, - context: p34512, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: true, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1221), - Column: int(11), - }, - End: Location{ - Line: int(1221), - Column: int(23), - }, - file: p1, - }, - context: p34236, - freeVariables: Identifiers{ - "a", - "aux", - "b", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1221), - Column: int(11), - }, - End: Location{ - Line: int(1221), - Column: int(14), - }, - file: p1, - }, - context: p34236, - freeVariables: Identifiers{ - "aux", - }, - }, - Id: "aux", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1221), - Column: int(15), - }, - End: Location{ - Line: int(1221), - Column: int(16), - }, - file: p1, - }, - context: p34527, - freeVariables: Identifiers{ - "a", - }, - }, - Id: "a", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1221), - Column: int(18), - }, - End: Location{ - Line: int(1221), - Column: int(19), - }, - file: p1, - }, - context: p34527, - freeVariables: Identifiers{ - "b", - }, - }, - Id: "b", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1221), - Column: int(21), - }, - End: Location{ - Line: int(1221), - Column: int(22), - }, - file: p1, - }, - context: p34527, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - BranchFalse: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1223), - Column: int(9), - }, - End: Location{ - Line: int(1223), - Column: int(34), - }, - file: p1, - }, - context: p34236, - freeVariables: Identifiers{ - "a", - "b", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1223), - Column: int(9), - }, - End: Location{ - Line: int(1223), - Column: int(28), - }, - file: p1, - }, - context: p34236, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1223), - Column: int(9), - }, - End: Location{ - Line: int(1223), - Column: int(12), - }, - file: p1, - }, - context: p34236, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1223), - Column: int(29), - }, - End: Location{ - Line: int(1223), - Column: int(30), - }, - file: p1, - }, - context: p34541, - freeVariables: Identifiers{ - "a", - }, - }, - Id: "a", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1223), - Column: int(32), - }, - End: Location{ - Line: int(1223), - Column: int(33), - }, - file: p1, - }, - context: p34541, - 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: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, - }, - context: p34549, - freeVariables: nil, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p34551, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(26), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p34553, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - 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: p34556, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - 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{ - "base", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p34561, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p34564, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p34567, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p34570, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p34572, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p34575, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p34578, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p34580, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p34584, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p34587, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p34590, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p34595, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p34597, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p34601, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p34604, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p34607, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p34612, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p34614, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p34618, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p34621, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p34624, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p34629, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p34631, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p34635, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p34638, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p34642, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p34645, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p34648, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p34653, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p34656, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p34660, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p34663, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p34666, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p34669, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p34672, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p34675, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p34678, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p34681, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p34684, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p34686, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p34689, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p34692, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p34695, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p34698, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p34701, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p34704, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p34707, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p34710, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p34712, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p34715, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p34718, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - 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{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p34723, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p34726, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p34729, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p34732, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p34734, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p34737, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p34740, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p34743, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p34746, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p34749, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p34752, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p34755, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "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: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p34768, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p34770, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p34774, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p34777, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p34780, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p34783, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p34786, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p34791, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p34794, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p34797, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p34800, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p34805, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p34808, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p34820, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p34822, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1017), - Column: int(24), - }, - End: Location{ - Line: int(1017), - Column: int(90), - }, - file: p1, - }, - context: p34825, - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(22), - }, - End: Location{ - Line: int(1018), - Column: int(72), - }, - file: p1, - }, - context: p34849, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(40), - }, - file: p1, - }, - context: p34853, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(37), - }, - file: p1, - }, - context: p34856, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(38), - }, - End: Location{ - Line: int(1018), - Column: int(39), - }, - file: p1, - }, - context: p34859, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(43), - }, - End: Location{ - Line: int(1018), - Column: int(44), - }, - file: p1, - }, - context: p34862, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(70), - }, - file: p1, - }, - context: p34865, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(63), - }, - file: p1, - }, - context: p34868, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(57), - }, - file: p1, - }, - context: p34871, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(64), - }, - End: Location{ - Line: int(1018), - Column: int(65), - }, - file: p1, - }, - context: p34876, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(67), - }, - End: Location{ - Line: int(1018), - Column: int(69), - }, - file: p1, - }, - context: p34878, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - 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: p345, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "f", - "r", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1227), - Column: int(5), - }, - End: Location{ - Line: int(1228), - Column: int(80), - }, - file: p1, - }, - context: p34884, - freeVariables: Identifiers{ - "f", - "r", - "std", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "arr", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1227), - Column: int(17), - }, - End: Location{ - Line: int(1227), - Column: int(34), - }, - file: p1, - }, - context: p34888, - freeVariables: Identifiers{ - "f", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1227), - Column: int(17), - }, - End: Location{ - Line: int(1227), - Column: int(26), - }, - file: p1, - }, - context: p34888, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1227), - Column: int(17), - }, - End: Location{ - Line: int(1227), - Column: int(20), - }, - file: p1, - }, - context: p34888, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1227), - Column: int(27), - }, - End: Location{ - Line: int(1227), - Column: int(28), - }, - file: p1, - }, - context: p34897, - freeVariables: Identifiers{ - "f", - }, - }, - Id: "f", - }, - &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1227), - Column: int(30), - }, - End: Location{ - Line: int(1227), - Column: int(33), - }, - file: p1, - }, - context: p34897, - freeVariables: nil, - }, - Value: "/", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1228), - Column: int(5), - }, - End: Location{ - Line: int(1228), - Column: int(80), - }, - file: p1, - }, - context: p34884, - freeVariables: Identifiers{ - "arr", - "r", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1228), - Column: int(5), - }, - End: Location{ - Line: int(1228), - Column: int(13), - }, - file: p1, - }, - context: p34884, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1228), - Column: int(5), - }, - End: Location{ - Line: int(1228), - Column: int(8), - }, - file: p1, - }, - context: p34884, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1228), - Column: int(14), - }, - End: Location{ - Line: int(1228), - Column: int(17), - }, - file: p1, - }, - context: p34909, - freeVariables: nil, - }, - Value: "/", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1228), - Column: int(19), - }, - End: Location{ - Line: int(1228), - Column: int(79), - }, - file: p1, - }, - context: p34909, - freeVariables: Identifiers{ - "arr", - "r", - "std", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1228), - Column: int(19), - }, - End: Location{ - Line: int(1228), - Column: int(73), - }, - file: p1, - }, - context: p34909, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1228), - Column: int(19), - }, - End: Location{ - Line: int(1228), - Column: int(32), - }, - file: p1, - }, - context: p34909, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1228), - Column: int(19), - }, - End: Location{ - Line: int(1228), - Column: int(22), - }, - file: p1, - }, - context: p34909, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1228), - Column: int(33), - }, - End: Location{ - Line: int(1228), - Column: int(52), - }, - file: p1, - }, - context: p34921, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1228), - Column: int(33), - }, - End: Location{ - Line: int(1228), - Column: int(48), - }, - file: p1, - }, - context: p34921, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1228), - Column: int(33), - }, - End: Location{ - Line: int(1228), - Column: int(43), - }, - file: p1, - }, - context: p34921, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1228), - Column: int(33), - }, - End: Location{ - Line: int(1228), - Column: int(36), - }, - file: p1, - }, - context: p34921, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1228), - Column: int(44), - }, - End: Location{ - Line: int(1228), - Column: int(47), - }, - file: p1, - }, - context: p34932, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(4), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1228), - Column: int(51), - }, - End: Location{ - Line: int(1228), - Column: int(52), - }, - file: p1, - }, - context: p34921, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1228), - Column: int(54), - }, - End: Location{ - Line: int(1228), - Column: int(72), - }, - file: p1, - }, - context: p34921, - freeVariables: Identifiers{ - "arr", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "i", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1228), - Column: int(66), - }, - End: Location{ - Line: int(1228), - Column: int(72), - }, - file: p1, - }, - context: p34939, - freeVariables: Identifiers{ - "arr", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1228), - Column: int(66), - }, - End: Location{ - Line: int(1228), - Column: int(69), - }, - file: p1, - }, - context: p34939, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1228), - Column: int(70), - }, - End: Location{ - Line: int(1228), - Column: int(71), - }, - file: p1, - }, - context: p34939, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(3), - Right: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1228), - Column: int(76), - }, - End: Location{ - Line: int(1228), - Column: int(79), - }, - file: p1, - }, - context: p34909, - freeVariables: Identifiers{ - "r", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1228), - Column: int(77), - }, - End: Location{ - Line: int(1228), - Column: int(78), - }, - file: p1, - }, - context: p34949, - 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: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, - }, - context: p34955, - freeVariables: nil, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p34957, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(26), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p34959, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - 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: p34962, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - 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{ - "base", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p34967, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p34970, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p34973, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p34976, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p34978, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p34981, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p34984, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p34986, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p34990, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p34993, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p34996, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p35001, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p35003, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p35007, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p35010, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p35013, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p35018, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p35020, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p35024, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p35027, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p35030, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p35035, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p35037, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p35041, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p35044, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p35048, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p35051, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p35054, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p35059, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p35062, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p35066, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p35069, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p35072, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p35075, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p35078, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p35081, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p35084, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p35087, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p35090, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p35092, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p35095, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p35098, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p35101, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p35104, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p35107, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p35110, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p35113, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p35116, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p35118, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p35121, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p35124, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - 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{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p35129, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p35132, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p35135, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p35138, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p35140, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p35143, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p35146, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p35149, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p35152, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p35155, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p35158, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p35161, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "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: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p35174, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p35176, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p35180, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p35183, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p35186, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p35189, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p35192, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p35197, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p35200, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p35203, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p35206, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p35211, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p35214, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p35226, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p35228, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1017), - Column: int(24), - }, - End: Location{ - Line: int(1017), - Column: int(90), - }, - file: p1, - }, - context: p35231, - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(22), - }, - End: Location{ - Line: int(1018), - Column: int(72), - }, - file: p1, - }, - context: p35255, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(40), - }, - file: p1, - }, - context: p35259, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(37), - }, - file: p1, - }, - context: p35262, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(38), - }, - End: Location{ - Line: int(1018), - Column: int(39), - }, - file: p1, - }, - context: p35265, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(43), - }, - End: Location{ - Line: int(1018), - Column: int(44), - }, - file: p1, - }, - context: p35268, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(70), - }, - file: p1, - }, - context: p35271, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(63), - }, - file: p1, - }, - context: p35274, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(57), - }, - file: p1, - }, - context: p35277, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(64), - }, - End: Location{ - Line: int(1018), - Column: int(65), - }, - file: p1, - }, - context: p35282, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(67), - }, - End: Location{ - Line: int(1018), - Column: int(69), - }, - file: p1, - }, - context: p35284, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - 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: p345, - freeVariables: Identifiers{ - "$", - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "a", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1231), - Column: int(5), - }, - End: Location{ - Line: int(1249), - Column: int(8), - }, - file: p1, - }, - context: p35290, - freeVariables: Identifiers{ - "$", - "a", - "std", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "isContent", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1231), - Column: int(11), - }, - End: Location{ - Line: int(1240), - Column: int(13), - }, - file: p1, - }, - context: p35294, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "b", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1232), - Column: int(7), - }, - End: Location{ - Line: int(1240), - Column: int(13), - }, - file: p1, - }, - context: p35298, - freeVariables: Identifiers{ - "b", - "std", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "t", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1232), - Column: int(17), - }, - End: Location{ - Line: int(1232), - Column: int(28), - }, - file: p1, - }, - context: p35302, - freeVariables: Identifiers{ - "b", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1232), - Column: int(17), - }, - End: Location{ - Line: int(1232), - Column: int(25), - }, - file: p1, - }, - context: p35302, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1232), - Column: int(17), - }, - End: Location{ - Line: int(1232), - Column: int(20), - }, - file: p1, - }, - context: p35302, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1232), - Column: int(26), - }, - End: Location{ - Line: int(1232), - Column: int(27), - }, - file: p1, - }, - context: p35311, - freeVariables: Identifiers{ - "b", - }, - }, - Id: "b", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1233), - Column: int(7), - }, - End: Location{ - Line: int(1240), - Column: int(13), - }, - file: p1, - }, - context: p35298, - freeVariables: Identifiers{ - "b", - "std", - "t", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1233), - Column: int(10), - }, - End: Location{ - Line: int(1233), - Column: int(19), - }, - file: p1, - }, - context: p35298, - freeVariables: Identifiers{ - "b", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1233), - Column: int(10), - }, - End: Location{ - Line: int(1233), - Column: int(11), - }, - file: p1, - }, - context: p35298, - freeVariables: Identifiers{ - "b", - }, - }, - Id: "b", - }, - Op: BinaryOp(12), - Right: &LiteralNull{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1233), - Column: int(15), - }, - End: Location{ - Line: int(1233), - Column: int(19), - }, - file: p1, - }, - context: p35298, - freeVariables: nil, - }, - }, - }, - BranchTrue: &LiteralBoolean{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1234), - Column: int(9), - }, - End: Location{ - Line: int(1234), - Column: int(14), - }, - file: p1, - }, - context: p35298, - freeVariables: nil, - }, - Value: false, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1235), - Column: int(12), - }, - End: Location{ - Line: int(1240), - Column: int(13), - }, - file: p1, - }, - context: p35298, - freeVariables: Identifiers{ - "b", - "std", - "t", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1235), - Column: int(15), - }, - End: Location{ - Line: int(1235), - Column: int(27), - }, - file: p1, - }, - context: p35298, - freeVariables: Identifiers{ - "t", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1235), - Column: int(15), - }, - End: Location{ - Line: int(1235), - Column: int(16), - }, - file: p1, - }, - context: p35298, - freeVariables: Identifiers{ - "t", - }, - }, - Id: "t", - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1235), - Column: int(20), - }, - End: Location{ - Line: int(1235), - Column: int(27), - }, - file: p1, - }, - context: p35298, - freeVariables: nil, - }, - Value: "array", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1236), - Column: int(9), - }, - End: Location{ - Line: int(1236), - Column: int(26), - }, - file: p1, - }, - context: p35298, - freeVariables: Identifiers{ - "b", - "std", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1236), - Column: int(9), - }, - End: Location{ - Line: int(1236), - Column: int(22), - }, - file: p1, - }, - context: p35298, - freeVariables: Identifiers{ - "b", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1236), - Column: int(9), - }, - End: Location{ - Line: int(1236), - Column: int(19), - }, - file: p1, - }, - context: p35298, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1236), - Column: int(9), - }, - End: Location{ - Line: int(1236), - Column: int(12), - }, - file: p1, - }, - context: p35298, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1236), - Column: int(20), - }, - End: Location{ - Line: int(1236), - Column: int(21), - }, - file: p1, - }, - context: p35339, - freeVariables: Identifiers{ - "b", - }, - }, - Id: "b", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1236), - Column: int(25), - }, - End: Location{ - Line: int(1236), - Column: int(26), - }, - file: p1, - }, - context: p35298, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1237), - Column: int(12), - }, - End: Location{ - Line: int(1240), - Column: int(13), - }, - file: p1, - }, - context: p35298, - freeVariables: Identifiers{ - "b", - "std", - "t", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1237), - Column: int(15), - }, - End: Location{ - Line: int(1237), - Column: int(28), - }, - file: p1, - }, - context: p35298, - freeVariables: Identifiers{ - "t", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1237), - Column: int(15), - }, - End: Location{ - Line: int(1237), - Column: int(16), - }, - file: p1, - }, - context: p35298, - freeVariables: Identifiers{ - "t", - }, - }, - Id: "t", - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1237), - Column: int(20), - }, - End: Location{ - Line: int(1237), - Column: int(28), - }, - file: p1, - }, - context: p35298, - freeVariables: nil, - }, - Value: "object", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1238), - Column: int(9), - }, - End: Location{ - Line: int(1238), - Column: int(26), - }, - file: p1, - }, - context: p35298, - freeVariables: Identifiers{ - "b", - "std", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1238), - Column: int(9), - }, - End: Location{ - Line: int(1238), - Column: int(22), - }, - file: p1, - }, - context: p35298, - freeVariables: Identifiers{ - "b", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1238), - Column: int(9), - }, - End: Location{ - Line: int(1238), - Column: int(19), - }, - file: p1, - }, - context: p35298, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1238), - Column: int(9), - }, - End: Location{ - Line: int(1238), - Column: int(12), - }, - file: p1, - }, - context: p35298, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1238), - Column: int(20), - }, - End: Location{ - Line: int(1238), - Column: int(21), - }, - file: p1, - }, - context: p35360, - freeVariables: Identifiers{ - "b", - }, - }, - Id: "b", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1238), - Column: int(25), - }, - End: Location{ - Line: int(1238), - Column: int(26), - }, - file: p1, - }, - context: p35298, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - BranchFalse: &LiteralBoolean{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1240), - Column: int(9), - }, - End: Location{ - Line: int(1240), - Column: int(13), - }, - file: p1, - }, - context: p35298, - freeVariables: nil, - }, - Value: true, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1241), - Column: int(5), - }, - End: Location{ - Line: int(1249), - Column: int(8), - }, - file: p1, - }, - context: p35290, - freeVariables: Identifiers{ - "$", - "a", - "isContent", - "std", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "t", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1241), - Column: int(15), - }, - End: Location{ - Line: int(1241), - Column: int(26), - }, - file: p1, - }, - context: p35368, - freeVariables: Identifiers{ - "a", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1241), - Column: int(15), - }, - End: Location{ - Line: int(1241), - Column: int(23), - }, - file: p1, - }, - context: p35368, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1241), - Column: int(15), - }, - End: Location{ - Line: int(1241), - Column: int(18), - }, - file: p1, - }, - context: p35368, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1241), - Column: int(24), - }, - End: Location{ - Line: int(1241), - Column: int(25), - }, - file: p1, - }, - context: p35377, - freeVariables: Identifiers{ - "a", - }, - }, - Id: "a", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1242), - Column: int(5), - }, - End: Location{ - Line: int(1249), - Column: int(8), - }, - file: p1, - }, - context: p35290, - freeVariables: Identifiers{ - "$", - "a", - "isContent", - "std", - "t", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1242), - Column: int(8), - }, - End: Location{ - Line: int(1242), - Column: int(20), - }, - file: p1, - }, - context: p35290, - freeVariables: Identifiers{ - "t", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1242), - Column: int(8), - }, - End: Location{ - Line: int(1242), - Column: int(9), - }, - file: p1, - }, - context: p35290, - freeVariables: Identifiers{ - "t", - }, - }, - Id: "t", - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1242), - Column: int(13), - }, - End: Location{ - Line: int(1242), - Column: int(20), - }, - file: p1, - }, - context: p35290, - freeVariables: nil, - }, - Value: "array", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - 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: "", - Begin: Location{ - Line: int(1243), - Column: int(35), - }, - End: Location{ - Line: int(1243), - Column: int(56), - }, - file: p1, - }, - context: p35290, - freeVariables: Identifiers{ - "$", - "isContent", - "x", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1243), - Column: int(35), - }, - End: Location{ - Line: int(1243), - Column: int(44), - }, - file: p1, - }, - context: p35290, - freeVariables: Identifiers{ - "isContent", - }, - }, - Id: "isContent", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1243), - Column: int(45), - }, - End: Location{ - Line: int(1243), - Column: int(55), - }, - file: p1, - }, - context: p35405, - freeVariables: Identifiers{ - "$", - "x", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1243), - Column: int(45), - }, - End: Location{ - Line: int(1243), - Column: int(52), - }, - file: p1, - }, - context: p35405, - freeVariables: Identifiers{ - "$", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1243), - Column: int(45), - }, - End: Location{ - Line: int(1243), - Column: int(46), - }, - file: p1, - }, - context: p35405, - 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: "", - Begin: Location{ - Line: int(1243), - Column: int(53), - }, - End: Location{ - Line: int(1243), - Column: int(54), - }, - file: p1, - }, - context: p35414, - 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: "", - Begin: Location{ - Line: int(1243), - Column: int(8), - }, - End: Location{ - Line: int(1243), - Column: int(20), - }, - file: p1, - }, - context: p35420, - freeVariables: Identifiers{ - "std", - "x", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1243), - Column: int(8), - }, - End: Location{ - Line: int(1243), - Column: int(17), - }, - file: p1, - }, - context: p35420, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1243), - Column: int(8), - }, - End: Location{ - Line: int(1243), - Column: int(11), - }, - file: p1, - }, - context: p35420, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1243), - Column: int(18), - }, - End: Location{ - Line: int(1243), - Column: int(19), - }, - file: p1, - }, - context: p35429, - 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: "", - Begin: Location{ - Line: int(1243), - Column: int(30), - }, - End: Location{ - Line: int(1243), - Column: int(31), - }, - file: p1, - }, - context: p35290, - freeVariables: Identifiers{ - "a", - }, - }, - Id: "a", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1244), - Column: int(10), - }, - End: Location{ - Line: int(1249), - Column: int(8), - }, - file: p1, - }, - context: p35290, - freeVariables: Identifiers{ - "$", - "a", - "isContent", - "std", - "t", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1244), - Column: int(13), - }, - End: Location{ - Line: int(1244), - Column: int(26), - }, - file: p1, - }, - context: p35290, - freeVariables: Identifiers{ - "t", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1244), - Column: int(13), - }, - End: Location{ - Line: int(1244), - Column: int(14), - }, - file: p1, - }, - context: p35290, - freeVariables: Identifiers{ - "t", - }, - }, - Id: "t", - }, - Op: BinaryOp(12), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1244), - Column: int(18), - }, - End: Location{ - Line: int(1244), - Column: int(26), - }, - file: p1, - }, - context: p35290, - freeVariables: nil, - }, - Value: "object", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - 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: "", - Begin: Location{ - Line: int(1247), - Column: int(10), - }, - End: Location{ - Line: int(1247), - Column: int(36), - }, - file: p1, - }, - context: p35290, - freeVariables: Identifiers{ - "a", - "isContent", - "std", - "x", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1247), - Column: int(10), - }, - End: Location{ - Line: int(1247), - Column: int(19), - }, - file: p1, - }, - context: p35290, - freeVariables: Identifiers{ - "isContent", - }, - }, - Id: "isContent", - }, - Arguments: Arguments{ - Positional: Nodes{ - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1247), - Column: int(20), - }, - End: Location{ - Line: int(1247), - Column: int(35), - }, - file: p1, - }, - context: p35468, - freeVariables: Identifiers{ - "a", - "std", - "x", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1247), - Column: int(20), - }, - End: Location{ - Line: int(1247), - Column: int(29), - }, - file: p1, - }, - context: p35468, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1247), - Column: int(20), - }, - End: Location{ - Line: int(1247), - Column: int(23), - }, - file: p1, - }, - context: p35468, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1247), - Column: int(30), - }, - End: Location{ - Line: int(1247), - Column: int(34), - }, - file: p1, - }, - context: p35477, - freeVariables: Identifiers{ - "a", - "x", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1247), - Column: int(30), - }, - End: Location{ - Line: int(1247), - Column: int(31), - }, - file: p1, - }, - context: p35477, - freeVariables: Identifiers{ - "a", - }, - }, - Id: "a", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1247), - Column: int(32), - }, - End: Location{ - Line: int(1247), - Column: int(33), - }, - file: p1, - }, - context: p35477, - 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: "", - Begin: Location{ - Line: int(1244), - Column: int(32), - }, - End: Location{ - Line: int(1248), - Column: int(6), - }, - file: p1, - }, - context: p35290, - freeVariables: Identifiers{ - "$", - "a", - "x", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1245), - Column: int(8), - }, - End: Location{ - Line: int(1245), - Column: int(9), - }, - file: p1, - }, - context: p35290, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1245), - Column: int(12), - }, - End: Location{ - Line: int(1245), - Column: int(25), - }, - file: p1, - }, - context: p35492, - freeVariables: Identifiers{ - "$", - "a", - "x", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1245), - Column: int(12), - }, - End: Location{ - Line: int(1245), - Column: int(19), - }, - file: p1, - }, - context: p35492, - freeVariables: Identifiers{ - "$", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1245), - Column: int(12), - }, - End: Location{ - Line: int(1245), - Column: int(13), - }, - file: p1, - }, - context: p35492, - 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: "", - Begin: Location{ - Line: int(1245), - Column: int(20), - }, - End: Location{ - Line: int(1245), - Column: int(24), - }, - file: p1, - }, - context: p35501, - freeVariables: Identifiers{ - "a", - "x", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1245), - Column: int(20), - }, - End: Location{ - Line: int(1245), - Column: int(21), - }, - file: p1, - }, - context: p35501, - freeVariables: Identifiers{ - "a", - }, - }, - Id: "a", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1245), - Column: int(22), - }, - End: Location{ - Line: int(1245), - Column: int(23), - }, - file: p1, - }, - context: p35501, - 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: "", - Begin: Location{ - Line: int(1246), - Column: int(16), - }, - End: Location{ - Line: int(1246), - Column: int(35), - }, - file: p1, - }, - context: p35290, - freeVariables: Identifiers{ - "a", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1246), - Column: int(16), - }, - End: Location{ - Line: int(1246), - Column: int(32), - }, - file: p1, - }, - context: p35290, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1246), - Column: int(16), - }, - End: Location{ - Line: int(1246), - Column: int(19), - }, - file: p1, - }, - context: p35290, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1246), - Column: int(33), - }, - End: Location{ - Line: int(1246), - Column: int(34), - }, - file: p1, - }, - context: p35517, - 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: "", - Begin: Location{ - Line: int(1249), - Column: int(7), - }, - End: Location{ - Line: int(1249), - Column: int(8), - }, - file: p1, - }, - context: p35290, - 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: "findSubstr", - 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: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, - }, - context: p35525, - freeVariables: nil, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p35527, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(26), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p35529, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - 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: p35532, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - 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{ - "base", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p35537, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p35540, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p35543, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p35546, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p35548, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p35551, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p35554, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p35556, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p35560, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p35563, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p35566, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p35571, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p35573, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p35577, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p35580, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p35583, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p35588, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p35590, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p35594, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p35597, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p35600, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p35605, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p35607, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p35611, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p35614, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p35618, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p35621, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p35624, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p35629, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p35632, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p35636, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p35639, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p35642, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p35645, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p35648, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p35651, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p35654, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p35657, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p35660, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p35662, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p35665, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p35668, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p35671, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p35674, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p35677, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p35680, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p35683, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p35686, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p35688, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p35691, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p35694, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - 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{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p35699, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p35702, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p35705, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p35708, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p35710, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p35713, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p35716, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p35719, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p35722, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p35725, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p35728, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p35731, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "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: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p35744, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p35746, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p35750, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p35753, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p35756, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p35759, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p35762, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p35767, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p35770, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p35773, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p35776, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p35781, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p35784, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p35796, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p35798, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1017), - Column: int(24), - }, - End: Location{ - Line: int(1017), - Column: int(90), - }, - file: p1, - }, - context: p35801, - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(22), - }, - End: Location{ - Line: int(1018), - Column: int(72), - }, - file: p1, - }, - context: p35825, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(40), - }, - file: p1, - }, - context: p35829, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(37), - }, - file: p1, - }, - context: p35832, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(38), - }, - End: Location{ - Line: int(1018), - Column: int(39), - }, - file: p1, - }, - context: p35835, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(43), - }, - End: Location{ - Line: int(1018), - Column: int(44), - }, - file: p1, - }, - context: p35838, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(70), - }, - file: p1, - }, - context: p35841, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(63), - }, - file: p1, - }, - context: p35844, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(57), - }, - file: p1, - }, - context: p35847, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(64), - }, - End: Location{ - Line: int(1018), - Column: int(65), - }, - file: p1, - }, - context: p35852, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(67), - }, - End: Location{ - Line: int(1018), - Column: int(69), - }, - file: p1, - }, - context: p35854, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - 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: p345, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "pat", - "str", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1252), - Column: int(5), - }, - End: Location{ - Line: int(1262), - Column: int(89), - }, - file: p1, - }, - context: p35860, - freeVariables: Identifiers{ - "pat", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1252), - Column: int(8), - }, - End: Location{ - Line: int(1252), - Column: int(33), - }, - file: p1, - }, - context: p35860, - freeVariables: Identifiers{ - "pat", - "std", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1252), - Column: int(8), - }, - End: Location{ - Line: int(1252), - Column: int(21), - }, - file: p1, - }, - context: p35860, - freeVariables: Identifiers{ - "pat", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1252), - Column: int(8), - }, - End: Location{ - Line: int(1252), - Column: int(16), - }, - file: p1, - }, - context: p35860, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1252), - Column: int(8), - }, - End: Location{ - Line: int(1252), - Column: int(11), - }, - file: p1, - }, - context: p35860, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1252), - Column: int(17), - }, - End: Location{ - Line: int(1252), - Column: int(20), - }, - file: p1, - }, - context: p35873, - freeVariables: Identifiers{ - "pat", - }, - }, - Id: "pat", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(13), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1252), - Column: int(25), - }, - End: Location{ - Line: int(1252), - Column: int(33), - }, - file: p1, - }, - context: p35860, - freeVariables: nil, - }, - Value: "string", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1253), - Column: int(7), - }, - End: Location{ - Line: int(1253), - Column: int(82), - }, - file: p1, - }, - context: p35860, - freeVariables: Identifiers{ - "pat", - "std", - }, - }, - Expr: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1253), - Column: int(13), - }, - End: Location{ - Line: int(1253), - Column: int(82), - }, - file: p1, - }, - context: p35860, - freeVariables: Identifiers{ - "pat", - "std", - }, - }, - Left: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1253), - Column: int(13), - }, - End: Location{ - Line: int(1253), - Column: int(66), - }, - file: p1, - }, - context: p35860, - freeVariables: nil, - }, - Value: "findSubstr first parameter should be a string, got ", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Op: BinaryOp(3), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1253), - Column: int(69), - }, - End: Location{ - Line: int(1253), - Column: int(82), - }, - file: p1, - }, - context: p35860, - freeVariables: Identifiers{ - "pat", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1253), - Column: int(69), - }, - End: Location{ - Line: int(1253), - Column: int(77), - }, - file: p1, - }, - context: p35860, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1253), - Column: int(69), - }, - End: Location{ - Line: int(1253), - Column: int(72), - }, - file: p1, - }, - context: p35860, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1253), - Column: int(78), - }, - End: Location{ - Line: int(1253), - Column: int(81), - }, - file: p1, - }, - context: p35890, - freeVariables: Identifiers{ - "pat", - }, - }, - Id: "pat", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1254), - Column: int(10), - }, - End: Location{ - Line: int(1262), - Column: int(89), - }, - file: p1, - }, - context: p35860, - freeVariables: Identifiers{ - "pat", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1254), - Column: int(13), - }, - End: Location{ - Line: int(1254), - Column: int(38), - }, - file: p1, - }, - context: p35860, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1254), - Column: int(13), - }, - End: Location{ - Line: int(1254), - Column: int(26), - }, - file: p1, - }, - context: p35860, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1254), - Column: int(13), - }, - End: Location{ - Line: int(1254), - Column: int(21), - }, - file: p1, - }, - context: p35860, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1254), - Column: int(13), - }, - End: Location{ - Line: int(1254), - Column: int(16), - }, - file: p1, - }, - context: p35860, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1254), - Column: int(22), - }, - End: Location{ - Line: int(1254), - Column: int(25), - }, - file: p1, - }, - context: p35905, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(13), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1254), - Column: int(30), - }, - End: Location{ - Line: int(1254), - Column: int(38), - }, - file: p1, - }, - context: p35860, - freeVariables: nil, - }, - Value: "string", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1255), - Column: int(7), - }, - End: Location{ - Line: int(1255), - Column: int(83), - }, - file: p1, - }, - context: p35860, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Expr: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1255), - Column: int(13), - }, - End: Location{ - Line: int(1255), - Column: int(83), - }, - file: p1, - }, - context: p35860, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Left: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1255), - Column: int(13), - }, - End: Location{ - Line: int(1255), - Column: int(67), - }, - file: p1, - }, - context: p35860, - freeVariables: nil, - }, - Value: "findSubstr second parameter should be a string, got ", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Op: BinaryOp(3), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1255), - Column: int(70), - }, - End: Location{ - Line: int(1255), - Column: int(83), - }, - file: p1, - }, - context: p35860, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1255), - Column: int(70), - }, - End: Location{ - Line: int(1255), - Column: int(78), - }, - file: p1, - }, - context: p35860, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1255), - Column: int(70), - }, - End: Location{ - Line: int(1255), - Column: int(73), - }, - file: p1, - }, - context: p35860, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1255), - Column: int(79), - }, - End: Location{ - Line: int(1255), - Column: int(82), - }, - file: p1, - }, - context: p35922, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - BranchFalse: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1257), - Column: int(7), - }, - End: Location{ - Line: int(1262), - Column: int(89), - }, - file: p1, - }, - context: p35860, - freeVariables: Identifiers{ - "pat", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "pat_len", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1257), - Column: int(23), - }, - End: Location{ - Line: int(1257), - Column: int(38), - }, - file: p1, - }, - context: p35928, - freeVariables: Identifiers{ - "pat", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1257), - Column: int(23), - }, - End: Location{ - Line: int(1257), - Column: int(33), - }, - file: p1, - }, - context: p35928, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1257), - Column: int(23), - }, - End: Location{ - Line: int(1257), - Column: int(26), - }, - file: p1, - }, - context: p35928, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1257), - Column: int(34), - }, - End: Location{ - Line: int(1257), - Column: int(37), - }, - file: p1, - }, - context: p35937, - freeVariables: Identifiers{ - "pat", - }, - }, - Id: "pat", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1258), - Column: int(7), - }, - End: Location{ - Line: int(1262), - Column: int(89), - }, - file: p1, - }, - context: p35860, - freeVariables: Identifiers{ - "pat", - "pat_len", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "str_len", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1258), - Column: int(23), - }, - End: Location{ - Line: int(1258), - Column: int(38), - }, - file: p1, - }, - context: p35943, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1258), - Column: int(23), - }, - End: Location{ - Line: int(1258), - Column: int(33), - }, - file: p1, - }, - context: p35943, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1258), - Column: int(23), - }, - End: Location{ - Line: int(1258), - Column: int(26), - }, - file: p1, - }, - context: p35943, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1258), - Column: int(34), - }, - End: Location{ - Line: int(1258), - Column: int(37), - }, - file: p1, - }, - context: p35952, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1259), - Column: int(7), - }, - End: Location{ - Line: int(1262), - Column: int(89), - }, - file: p1, - }, - context: p35860, - freeVariables: Identifiers{ - "pat", - "pat_len", - "std", - "str", - "str_len", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1259), - Column: int(10), - }, - End: Location{ - Line: int(1259), - Column: int(59), - }, - file: p1, - }, - context: p35860, - freeVariables: Identifiers{ - "pat_len", - "str_len", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1259), - Column: int(10), - }, - End: Location{ - Line: int(1259), - Column: int(38), - }, - file: p1, - }, - context: p35860, - freeVariables: Identifiers{ - "pat_len", - "str_len", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1259), - Column: int(10), - }, - End: Location{ - Line: int(1259), - Column: int(22), - }, - file: p1, - }, - context: p35860, - freeVariables: Identifiers{ - "pat_len", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1259), - Column: int(10), - }, - End: Location{ - Line: int(1259), - Column: int(17), - }, - file: p1, - }, - context: p35860, - freeVariables: Identifiers{ - "pat_len", - }, - }, - Id: "pat_len", - }, - Op: BinaryOp(12), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1259), - Column: int(21), - }, - End: Location{ - Line: int(1259), - Column: int(22), - }, - file: p1, - }, - context: p35860, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(18), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1259), - Column: int(26), - }, - End: Location{ - Line: int(1259), - Column: int(38), - }, - file: p1, - }, - context: p35860, - freeVariables: Identifiers{ - "str_len", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1259), - Column: int(26), - }, - End: Location{ - Line: int(1259), - Column: int(33), - }, - file: p1, - }, - context: p35860, - freeVariables: Identifiers{ - "str_len", - }, - }, - Id: "str_len", - }, - Op: BinaryOp(12), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1259), - Column: int(37), - }, - End: Location{ - Line: int(1259), - Column: int(38), - }, - file: p1, - }, - context: p35860, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - }, - Op: BinaryOp(18), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1259), - Column: int(42), - }, - End: Location{ - Line: int(1259), - Column: int(59), - }, - file: p1, - }, - context: p35860, - freeVariables: Identifiers{ - "pat_len", - "str_len", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1259), - Column: int(42), - }, - End: Location{ - Line: int(1259), - Column: int(49), - }, - file: p1, - }, - context: p35860, - freeVariables: Identifiers{ - "pat_len", - }, - }, - Id: "pat_len", - }, - Op: BinaryOp(7), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1259), - Column: int(52), - }, - End: Location{ - Line: int(1259), - Column: int(59), - }, - file: p1, - }, - context: p35860, - freeVariables: Identifiers{ - "str_len", - }, - }, - Id: "str_len", - }, - }, - }, - BranchTrue: &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1260), - Column: int(9), - }, - End: Location{ - Line: int(1260), - Column: int(11), - }, - file: p1, - }, - context: p35860, - freeVariables: nil, - }, - Elements: nil, - TrailingComma: false, - }, - BranchFalse: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1262), - Column: int(9), - }, - End: Location{ - Line: int(1262), - Column: int(89), - }, - file: p1, - }, - context: p35860, - freeVariables: Identifiers{ - "pat", - "pat_len", - "std", - "str", - "str_len", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1262), - Column: int(9), - }, - End: Location{ - Line: int(1262), - Column: int(19), - }, - file: p1, - }, - context: p35860, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1262), - Column: int(9), - }, - End: Location{ - Line: int(1262), - Column: int(12), - }, - file: p1, - }, - context: p35860, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1262), - Column: int(20), - }, - End: Location{ - Line: int(1262), - Column: int(55), - }, - file: p1, - }, - context: p35986, - freeVariables: Identifiers{ - "pat", - "pat_len", - "std", - "str", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "i", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1262), - Column: int(32), - }, - End: Location{ - Line: int(1262), - Column: int(55), - }, - file: p1, - }, - context: p35990, - freeVariables: Identifiers{ - "i", - "pat", - "pat_len", - "std", - "str", - }, - }, - 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{ - "i", - "pat_len", - "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: "", - Begin: Location{ - Line: int(1262), - Column: int(32), - }, - End: Location{ - Line: int(1262), - Column: int(35), - }, - file: p1, - }, - context: p35990, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1262), - Column: int(36), - }, - End: Location{ - Line: int(1262), - Column: int(37), - }, - file: p1, - }, - context: p35990, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1262), - Column: int(38), - }, - End: Location{ - Line: int(1262), - Column: int(47), - }, - file: p1, - }, - context: p35990, - freeVariables: Identifiers{ - "i", - "pat_len", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1262), - Column: int(38), - }, - End: Location{ - Line: int(1262), - Column: int(39), - }, - file: p1, - }, - context: p35990, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1262), - Column: int(40), - }, - End: Location{ - Line: int(1262), - Column: int(47), - }, - file: p1, - }, - context: p35990, - freeVariables: Identifiers{ - "pat_len", - }, - }, - Id: "pat_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, - }, - Op: BinaryOp(12), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1262), - Column: int(52), - }, - End: Location{ - Line: int(1262), - Column: int(55), - }, - file: p1, - }, - context: p35990, - freeVariables: Identifiers{ - "pat", - }, - }, - Id: "pat", - }, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1262), - Column: int(57), - }, - End: Location{ - Line: int(1262), - Column: int(88), - }, - file: p1, - }, - context: p35986, - freeVariables: Identifiers{ - "pat_len", - "std", - "str_len", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1262), - Column: int(57), - }, - End: Location{ - Line: int(1262), - Column: int(66), - }, - file: p1, - }, - context: p35986, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1262), - Column: int(57), - }, - End: Location{ - Line: int(1262), - Column: int(60), - }, - file: p1, - }, - context: p35986, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1262), - Column: int(67), - }, - End: Location{ - Line: int(1262), - Column: int(68), - }, - file: p1, - }, - context: p36022, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1262), - Column: int(70), - }, - End: Location{ - Line: int(1262), - Column: int(87), - }, - file: p1, - }, - context: p36022, - freeVariables: Identifiers{ - "pat_len", - "str_len", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1262), - Column: int(70), - }, - End: Location{ - Line: int(1262), - Column: int(77), - }, - file: p1, - }, - context: p36022, - freeVariables: Identifiers{ - "str_len", - }, - }, - Id: "str_len", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1262), - Column: int(80), - }, - End: Location{ - Line: int(1262), - Column: int(87), - }, - file: p1, - }, - context: p36022, - freeVariables: Identifiers{ - "pat_len", - }, - }, - Id: "pat_len", - }, - }, - }, - 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: "find", - 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: "", - Begin: Location{ - Line: int(25), - Column: int(15), - }, - End: Location{ - Line: int(25), - Column: int(19), - }, - file: p1, - }, - context: p36033, - freeVariables: nil, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "id", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(14), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p36035, - freeVariables: nil, - }, - Parameters: Parameters{ - Required: Identifiers{ - "x", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(26), - Column: int(26), - }, - End: Location{ - Line: int(26), - Column: int(27), - }, - file: p1, - }, - context: p36037, - freeVariables: Identifiers{ - "x", - }, - }, - Id: "x", - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "parse_nat", - 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: p36040, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "str", - "base", - }, - Optional: []NamedParameter{}, - }, - 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{ - "base", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p36045, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p36048, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(12), - }, - End: Location{ - Line: int(66), - Column: int(16), - }, - file: p1, - }, - context: p36051, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(7), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(19), - }, - End: Location{ - Line: int(66), - Column: int(20), - }, - file: p1, - }, - context: p36054, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p36056, - freeVariables: Identifiers{ - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(24), - }, - End: Location{ - Line: int(66), - Column: int(28), - }, - file: p1, - }, - context: p36059, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(10), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(32), - }, - End: Location{ - Line: int(66), - Column: int(34), - }, - file: p1, - }, - context: p36062, - freeVariables: nil, - }, - Value: float64(16), - OriginalString: "16", - }, - }, - }, - BranchTrue: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p36064, - freeVariables: Identifiers{ - "base", - "std", - "str", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "zero_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(41), - }, - file: p1, - }, - context: p36068, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(36), - }, - file: p1, - }, - context: p36071, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(68), - Column: int(23), - }, - End: Location{ - Line: int(68), - Column: int(26), - }, - file: p1, - }, - context: p36074, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(68), - Column: int(37), - }, - End: Location{ - Line: int(68), - Column: int(40), - }, - file: p1, - }, - context: p36079, - freeVariables: nil, - }, - Value: "0", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p36081, - freeVariables: Identifiers{ - "base", - "std", - "str", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "upper_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(44), - }, - file: p1, - }, - context: p36085, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(39), - }, - file: p1, - }, - context: p36088, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(69), - Column: int(26), - }, - End: Location{ - Line: int(69), - Column: int(29), - }, - file: p1, - }, - context: p36091, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(69), - Column: int(40), - }, - End: Location{ - Line: int(69), - Column: int(43), - }, - file: p1, - }, - context: p36096, - freeVariables: nil, - }, - Value: "A", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p36098, - freeVariables: Identifiers{ - "base", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "lower_a_code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(44), - }, - file: p1, - }, - context: p36102, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(39), - }, - file: p1, - }, - context: p36105, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(70), - Column: int(26), - }, - End: Location{ - Line: int(70), - Column: int(29), - }, - file: p1, - }, - context: p36108, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(70), - Column: int(40), - }, - End: Location{ - Line: int(70), - Column: int(43), - }, - file: p1, - }, - context: p36113, - freeVariables: nil, - }, - Value: "a", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p36115, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "addDigit", - Body: &Function{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(71), - Column: int(11), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p36119, - freeVariables: Identifiers{ - "base", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "aggregate", - "char", - }, - Optional: []NamedParameter{}, - }, - TrailingComma: false, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p36122, - freeVariables: Identifiers{ - "aggregate", - "base", - "char", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "code", - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(39), - }, - file: p1, - }, - context: p36126, - freeVariables: Identifiers{ - "char", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(33), - }, - file: p1, - }, - context: p36129, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(72), - Column: int(20), - }, - End: Location{ - Line: int(72), - Column: int(23), - }, - file: p1, - }, - context: p36132, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(72), - Column: int(34), - }, - End: Location{ - Line: int(72), - Column: int(38), - }, - file: p1, - }, - context: p36137, - freeVariables: Identifiers{ - "char", - }, - }, - Id: "char", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - Fun: nil, - }, - }, - Body: &Local{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p36140, - freeVariables: Identifiers{ - "aggregate", - "base", - "code", - "lower_a_code", - "std", - "str", - "upper_a_code", - "zero_code", - }, - }, - Binds: LocalBinds{ - LocalBind{ - Variable: "digit", - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(21), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p36144, - freeVariables: Identifiers{ - "code", - "lower_a_code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p36147, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(24), - }, - End: Location{ - Line: int(73), - Column: int(28), - }, - file: p1, - }, - context: p36150, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(73), - Column: int(32), - }, - End: Location{ - Line: int(73), - Column: int(44), - }, - file: p1, - }, - context: p36153, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p36156, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p36159, - freeVariables: Identifiers{ - "code", - "lower_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(9), - }, - End: Location{ - Line: int(74), - Column: int(13), - }, - file: p1, - }, - context: p36162, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(16), - }, - End: Location{ - Line: int(74), - Column: int(28), - }, - file: p1, - }, - context: p36165, - freeVariables: Identifiers{ - "lower_a_code", - }, - }, - Id: "lower_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(74), - Column: int(31), - }, - End: Location{ - Line: int(74), - Column: int(33), - }, - file: p1, - }, - context: p36168, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(12), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p36170, - freeVariables: Identifiers{ - "code", - "upper_a_code", - "zero_code", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p36173, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(15), - }, - End: Location{ - Line: int(75), - Column: int(19), - }, - file: p1, - }, - context: p36176, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(8), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(75), - Column: int(23), - }, - End: Location{ - Line: int(75), - Column: int(35), - }, - file: p1, - }, - context: p36179, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p36182, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p36185, - freeVariables: Identifiers{ - "code", - "upper_a_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(9), - }, - End: Location{ - Line: int(76), - Column: int(13), - }, - file: p1, - }, - context: p36188, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(16), - }, - End: Location{ - Line: int(76), - Column: int(28), - }, - file: p1, - }, - context: p36191, - freeVariables: Identifiers{ - "upper_a_code", - }, - }, - Id: "upper_a_code", - }, - }, - Op: BinaryOp(3), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(76), - Column: int(31), - }, - End: Location{ - Line: int(76), - Column: int(33), - }, - file: p1, - }, - context: p36194, - freeVariables: nil, - }, - Value: float64(10), - OriginalString: "10", - }, - }, - BranchFalse: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p36196, - freeVariables: Identifiers{ - "code", - "zero_code", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(9), - }, - End: Location{ - Line: int(78), - Column: int(13), - }, - file: p1, - }, - context: p36199, - freeVariables: Identifiers{ - "code", - }, - }, - Id: "code", - }, - Op: BinaryOp(4), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(78), - Column: int(16), - }, - End: Location{ - Line: int(78), - Column: int(25), - }, - file: p1, - }, - context: p36202, - freeVariables: Identifiers{ - "zero_code", - }, - }, - Id: "zero_code", - }, - }, - }, - }, - Fun: nil, - }, - }, - 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{ - "aggregate", - "base", - "digit", - "std", - "str", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p36207, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p36210, - freeVariables: Identifiers{ - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(14), - }, - End: Location{ - Line: int(79), - Column: int(19), - }, - file: p1, - }, - context: p36213, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(8), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(23), - }, - End: Location{ - Line: int(79), - Column: int(24), - }, - file: p1, - }, - context: p36216, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Op: BinaryOp(17), - Right: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p36218, - freeVariables: Identifiers{ - "base", - "digit", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(28), - }, - End: Location{ - Line: int(79), - Column: int(33), - }, - file: p1, - }, - context: p36221, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - Op: BinaryOp(9), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(36), - }, - End: Location{ - Line: int(79), - Column: int(40), - }, - file: p1, - }, - context: p36224, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - }, - BranchTrue: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p36227, - freeVariables: Identifiers{ - "aggregate", - "base", - "digit", - }, - }, - Left: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p36230, - freeVariables: Identifiers{ - "aggregate", - "base", - }, - }, - Left: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(7), - }, - End: Location{ - Line: int(80), - Column: int(11), - }, - file: p1, - }, - context: p36233, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - Op: BinaryOp(0), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(14), - }, - End: Location{ - Line: int(80), - Column: int(23), - }, - file: p1, - }, - context: p36236, - freeVariables: Identifiers{ - "aggregate", - }, - }, - Id: "aggregate", - }, - }, - Op: BinaryOp(3), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(80), - Column: int(26), - }, - End: Location{ - Line: int(80), - Column: int(31), - }, - file: p1, - }, - context: p36239, - freeVariables: Identifiers{ - "digit", - }, - }, - Id: "digit", - }, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "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: "", - Begin: Location{ - Line: int(79), - Column: int(43), - }, - End: Location{ - Line: int(79), - Column: int(72), - }, - file: p1, - }, - context: p36252, - freeVariables: nil, - }, - Value: "%s is not a base %d integer", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Array{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(75), - }, - End: Location{ - Line: int(79), - Column: int(86), - }, - file: p1, - }, - context: p36254, - freeVariables: Identifiers{ - "base", - "str", - }, - }, - Elements: Nodes{ - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(76), - }, - End: Location{ - Line: int(79), - Column: int(79), - }, - file: p1, - }, - context: p36258, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(79), - Column: int(81), - }, - End: Location{ - Line: int(79), - Column: int(85), - }, - file: p1, - }, - context: p36261, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - TrailingComma: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - }, - }, - Fun: nil, - }, - }, - Body: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(49), - }, - file: p1, - }, - context: p36264, - freeVariables: Identifiers{ - "addDigit", - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(14), - }, - file: p1, - }, - context: p36267, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(5), - }, - End: Location{ - Line: int(81), - Column: int(8), - }, - file: p1, - }, - context: p36270, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(15), - }, - End: Location{ - Line: int(81), - Column: int(23), - }, - file: p1, - }, - context: p36275, - freeVariables: Identifiers{ - "addDigit", - }, - }, - Id: "addDigit", - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(45), - }, - file: p1, - }, - context: p36278, - freeVariables: Identifiers{ - "std", - "str", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(40), - }, - file: p1, - }, - context: p36281, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(25), - }, - End: Location{ - Line: int(81), - Column: int(28), - }, - file: p1, - }, - context: p36284, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(81), - Column: int(41), - }, - End: Location{ - Line: int(81), - Column: int(44), - }, - file: p1, - }, - context: p36289, - freeVariables: Identifiers{ - "str", - }, - }, - Id: "str", - }, - }, - Named: []NamedArgument{}, - }, - TrailingComma: false, - TailStrict: false, - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(81), - Column: int(47), - }, - End: Location{ - Line: int(81), - Column: int(48), - }, - file: p1, - }, - context: p36292, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - }, - Named: []NamedArgument{}, - }, - 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: Identifiers{ - "base", - "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{ - "base", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(0), - Column: int(0), - }, - End: Location{ - Line: int(0), - Column: int(0), - }, - file: nil, - }, - context: nil, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(66), - Column: int(37), - }, - End: Location{ - Line: int(66), - Column: int(62), - }, - file: p1, - }, - context: p36304, - freeVariables: nil, - }, - Value: "integer base %d invalid", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(66), - Column: int(65), - }, - End: Location{ - Line: int(66), - Column: int(69), - }, - file: p1, - }, - context: p36306, - freeVariables: Identifiers{ - "base", - }, - }, - Id: "base", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - Fun: nil, - }, - LocalBind{ - Variable: "base64_table", - Body: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1017), - Column: int(24), - }, - End: Location{ - Line: int(1017), - Column: int(90), - }, - file: p1, - }, - context: p36309, - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(22), - }, - End: Location{ - Line: int(1018), - Column: int(72), - }, - file: p1, - }, - context: p36333, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Asserts: nil, - Fields: DesugaredObjectFields{ - DesugaredObjectField{ - Hide: ObjectFieldHide(1), - Name: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(40), - }, - file: p1, - }, - context: p36337, - freeVariables: Identifiers{ - "base64_table", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(25), - }, - End: Location{ - Line: int(1018), - Column: int(37), - }, - file: p1, - }, - context: p36340, - freeVariables: Identifiers{ - "base64_table", - }, - }, - Id: "base64_table", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(38), - }, - End: Location{ - Line: int(1018), - Column: int(39), - }, - file: p1, - }, - context: p36343, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Body: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(43), - }, - End: Location{ - Line: int(1018), - Column: int(44), - }, - file: p1, - }, - context: p36346, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - PlusSuper: false, - }, - }, - }, - }, - TrailingComma: false, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(70), - }, - file: p1, - }, - context: p36349, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(63), - }, - file: p1, - }, - context: p36352, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(54), - }, - End: Location{ - Line: int(1018), - Column: int(57), - }, - file: p1, - }, - context: p36355, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1018), - Column: int(64), - }, - End: Location{ - Line: int(1018), - Column: int(65), - }, - file: p1, - }, - context: p36360, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1018), - Column: int(67), - }, - End: Location{ - Line: int(1018), - Column: int(69), - }, - file: p1, - }, - context: p36362, - freeVariables: nil, - }, - Value: float64(63), - OriginalString: "63", - }, - }, - Named: []NamedArgument{}, - }, - 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: p345, - freeVariables: Identifiers{ - "std", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "value", - "arr", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Conditional{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1265), - Column: int(5), - }, - End: Location{ - Line: int(1268), - Column: int(81), - }, - file: p1, - }, - context: p36368, - freeVariables: Identifiers{ - "arr", - "std", - "value", - }, - }, - Cond: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1265), - Column: int(8), - }, - End: Location{ - Line: int(1265), - Column: int(32), - }, - file: p1, - }, - context: p36368, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1265), - Column: int(8), - }, - End: Location{ - Line: int(1265), - Column: int(21), - }, - file: p1, - }, - context: p36368, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1265), - Column: int(8), - }, - End: Location{ - Line: int(1265), - Column: int(16), - }, - file: p1, - }, - context: p36368, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1265), - Column: int(8), - }, - End: Location{ - Line: int(1265), - Column: int(11), - }, - file: p1, - }, - context: p36368, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1265), - Column: int(17), - }, - End: Location{ - Line: int(1265), - Column: int(20), - }, - file: p1, - }, - context: p36381, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(13), - Right: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1265), - Column: int(25), - }, - End: Location{ - Line: int(1265), - Column: int(32), - }, - file: p1, - }, - context: p36368, - freeVariables: nil, - }, - Value: "array", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - }, - BranchTrue: &Error{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1266), - Column: int(7), - }, - End: Location{ - Line: int(1266), - Column: int(77), - }, - file: p1, - }, - context: p36368, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Expr: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1266), - Column: int(13), - }, - End: Location{ - Line: int(1266), - Column: int(77), - }, - file: p1, - }, - context: p36368, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Left: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1266), - Column: int(13), - }, - End: Location{ - Line: int(1266), - Column: int(61), - }, - file: p1, - }, - context: p36368, - freeVariables: nil, - }, - Value: "find second parameter should be an array, got ", - Kind: LiteralStringKind(1), - BlockIndent: "", - }, - Op: BinaryOp(3), - Right: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1266), - Column: int(64), - }, - End: Location{ - Line: int(1266), - Column: int(77), - }, - file: p1, - }, - context: p36368, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1266), - Column: int(64), - }, - End: Location{ - Line: int(1266), - Column: int(72), - }, - file: p1, - }, - context: p36368, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1266), - Column: int(64), - }, - End: Location{ - Line: int(1266), - Column: int(67), - }, - file: p1, - }, - context: p36368, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1266), - Column: int(73), - }, - End: Location{ - Line: int(1266), - Column: int(76), - }, - file: p1, - }, - context: p36398, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - BranchFalse: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1268), - Column: int(7), - }, - End: Location{ - Line: int(1268), - Column: int(81), - }, - file: p1, - }, - context: p36368, - freeVariables: Identifiers{ - "arr", - "std", - "value", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1268), - Column: int(7), - }, - End: Location{ - Line: int(1268), - Column: int(17), - }, - file: p1, - }, - context: p36368, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1268), - Column: int(7), - }, - End: Location{ - Line: int(1268), - Column: int(10), - }, - file: p1, - }, - context: p36368, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1268), - Column: int(18), - }, - End: Location{ - Line: int(1268), - Column: int(45), - }, - file: p1, - }, - context: p36409, - freeVariables: Identifiers{ - "arr", - "value", - }, - }, - Parameters: Parameters{ - Required: Identifiers{ - "i", - }, - Optional: nil, - }, - TrailingComma: false, - Body: &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1268), - Column: int(30), - }, - End: Location{ - Line: int(1268), - Column: int(45), - }, - file: p1, - }, - context: p36413, - freeVariables: Identifiers{ - "arr", - "i", - "value", - }, - }, - Left: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1268), - Column: int(30), - }, - End: Location{ - Line: int(1268), - Column: int(36), - }, - file: p1, - }, - context: p36413, - freeVariables: Identifiers{ - "arr", - "i", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1268), - Column: int(30), - }, - End: Location{ - Line: int(1268), - Column: int(33), - }, - file: p1, - }, - context: p36413, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - Index: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1268), - Column: int(34), - }, - End: Location{ - Line: int(1268), - Column: int(35), - }, - file: p1, - }, - context: p36413, - freeVariables: Identifiers{ - "i", - }, - }, - Id: "i", - }, - Id: nil, - }, - Op: BinaryOp(12), - Right: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1268), - Column: int(40), - }, - End: Location{ - Line: int(1268), - Column: int(45), - }, - file: p1, - }, - context: p36413, - freeVariables: Identifiers{ - "value", - }, - }, - Id: "value", - }, - }, - }, - &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1268), - Column: int(47), - }, - End: Location{ - Line: int(1268), - Column: int(80), - }, - file: p1, - }, - context: p36409, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1268), - Column: int(47), - }, - End: Location{ - Line: int(1268), - Column: int(56), - }, - file: p1, - }, - context: p36409, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1268), - Column: int(47), - }, - End: Location{ - Line: int(1268), - Column: int(50), - }, - file: p1, - }, - context: p36409, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1268), - Column: int(57), - }, - End: Location{ - Line: int(1268), - Column: int(58), - }, - file: p1, - }, - context: p36432, - freeVariables: nil, - }, - Value: float64(0), - OriginalString: "0", - }, - &Binary{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1268), - Column: int(60), - }, - End: Location{ - Line: int(1268), - Column: int(79), - }, - file: p1, - }, - context: p36432, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Left: &Apply{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1268), - Column: int(60), - }, - End: Location{ - Line: int(1268), - Column: int(75), - }, - file: p1, - }, - context: p36432, - freeVariables: Identifiers{ - "arr", - "std", - }, - }, - Target: &Index{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1268), - Column: int(60), - }, - End: Location{ - Line: int(1268), - Column: int(70), - }, - file: p1, - }, - context: p36432, - freeVariables: Identifiers{ - "std", - }, - }, - Target: &Var{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1268), - Column: int(60), - }, - End: Location{ - Line: int(1268), - Column: int(63), - }, - file: p1, - }, - context: p36432, - freeVariables: Identifiers{ - "std", - }, - }, - Id: "std", - }, - Index: &LiteralString{ - NodeBase: NodeBase{ - loc: LocationRange{ - 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: "", - Begin: Location{ - Line: int(1268), - Column: int(71), - }, - End: Location{ - Line: int(1268), - Column: int(74), - }, - file: p1, - }, - context: p36444, - freeVariables: Identifiers{ - "arr", - }, - }, - Id: "arr", - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - Op: BinaryOp(4), - Right: &LiteralNumber{ - NodeBase: NodeBase{ - loc: LocationRange{ - FileName: "", - Begin: Location{ - Line: int(1268), - Column: int(78), - }, - End: Location{ - Line: int(1268), - Column: int(79), - }, - file: p1, - }, - context: p36432, - freeVariables: nil, - }, - Value: float64(1), - OriginalString: "1", - }, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - Named: nil, - }, - TrailingComma: false, - TailStrict: false, - }, - }, - }, - }, - PlusSuper: false, - }, - }, -} diff --git a/vendor/github.com/google/go-jsonnet/ast/util.go b/vendor/github.com/google/go-jsonnet/ast/util.go deleted file mode 100644 index f086b0155..000000000 --- a/vendor/github.com/google/go-jsonnet/ast/util.go +++ /dev/null @@ -1,42 +0,0 @@ -/* -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 - -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/parser/context.go b/vendor/github.com/google/go-jsonnet/parser/context.go deleted file mode 100644 index 4d4f8319b..000000000 --- a/vendor/github.com/google/go-jsonnet/parser/context.go +++ /dev/null @@ -1,383 +0,0 @@ -/* -Copyright 2017 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 parser - -import ( - "fmt" - - "github.com/google/go-jsonnet/ast" -) - -var topLevelContext = "$" - -const anonymous = "anonymous" - -// TODO(sbarzowski) polish children functions and consider moving to AST -// and exporting - -// directChildren are children of AST node that are executed in the same context -// and environment as their parent -// -// They must satisfy the following rules: -// * (no-delayed-evaluation) They are evaluated when their parent is evaluated or never. -// * (no-indirect-evaluation) They cannot be evaluated during evaluation of any non-direct children -// * (same-environment) They must be evaluated in the same environment as their parent -func directChildren(node ast.Node) []ast.Node { - switch node := node.(type) { - case *ast.Apply: - return []ast.Node{node.Target} - // TODO(sbarzowski) tailstrict call arguments (once we have tailstrict) - case *ast.ApplyBrace: - return []ast.Node{node.Left, node.Right} - case *ast.Array: - return nil - case *ast.Assert: - return []ast.Node{node.Cond, node.Message, node.Rest} - case *ast.Binary: - return []ast.Node{node.Left, node.Right} - case *ast.Conditional: - return []ast.Node{node.Cond, node.BranchTrue, node.BranchFalse} - case *ast.Dollar: - return nil - case *ast.Error: - return []ast.Node{node.Expr} - case *ast.Function: - return nil - case *ast.Import: - return nil - case *ast.ImportStr: - return nil - case *ast.Index: - return []ast.Node{node.Target, node.Index} - case *ast.Slice: - return []ast.Node{node.Target, node.BeginIndex, node.EndIndex, node.Step} - case *ast.Local: - return nil - case *ast.LiteralBoolean: - return nil - case *ast.LiteralNull: - return nil - case *ast.LiteralNumber: - return nil - case *ast.LiteralString: - return nil - case *ast.Object: - return objectFieldsDirectChildren(node.Fields) - case *ast.ArrayComp: - result := []ast.Node{} - spec := &node.Spec - for spec != nil { - result = append(result, spec.Expr) - for _, ifspec := range spec.Conditions { - result = append(result, ifspec.Expr) - } - spec = spec.Outer - } - return result - case *ast.ObjectComp: - result := objectFieldsDirectChildren(node.Fields) - spec := &node.Spec - for spec != nil { - result = append(result, spec.Expr) - for _, ifspec := range spec.Conditions { - result = append(result, ifspec.Expr) - } - spec = spec.Outer - } - return result - case *ast.Parens: - return []ast.Node{node.Inner} - case *ast.Self: - return nil - case *ast.SuperIndex: - return []ast.Node{node.Index} - case *ast.InSuper: - return []ast.Node{node.Index} - case *ast.Unary: - return []ast.Node{node.Expr} - case *ast.Var: - return nil - } - panic(fmt.Sprintf("directChildren: Unknown node %#v", node)) -} - -// thunkChildren are children of AST node that are executed in a new context -// and capture environment from parent (thunked) -// TODO(sbarzowski) Make sure it works well with boundary cases like tailstrict arguments, -// make it more precise. -// Rules: -// * (same-environment) They must be evaluated in the same environment as their parent -// * (not-direct) If they can be direct children, they should (and cannot be thunked). -func thunkChildren(node ast.Node) []ast.Node { - switch node := node.(type) { - case *ast.Apply: - var nodes []ast.Node - for _, arg := range node.Arguments.Positional { - nodes = append(nodes, arg) - } - for _, arg := range node.Arguments.Named { - nodes = append(nodes, arg.Arg) - } - return nodes - case *ast.ApplyBrace: - return nil - case *ast.Array: - return node.Elements - case *ast.Assert: - return nil - case *ast.Binary: - return nil - case *ast.Conditional: - return nil - case *ast.Dollar: - return nil - case *ast.Error: - return nil - case *ast.Function: - return nil - case *ast.Import: - return nil - case *ast.ImportStr: - return nil - case *ast.Index: - return nil - case *ast.Slice: - return nil - case *ast.Local: - // TODO(sbarzowski) complicated - return nil - case *ast.LiteralBoolean: - return nil - case *ast.LiteralNull: - return nil - case *ast.LiteralNumber: - return nil - case *ast.LiteralString: - return nil - case *ast.Object: - return nil - case *ast.ArrayComp: - return []ast.Node{node.Body} - case *ast.ObjectComp: - return nil - case *ast.Parens: - return nil - case *ast.Self: - return nil - case *ast.SuperIndex: - return nil - case *ast.InSuper: - return nil - case *ast.Unary: - return nil - case *ast.Var: - return nil - } - panic(fmt.Sprintf("thunkChildren: Unknown node %#v", node)) -} - -func objectFieldsDirectChildren(fields ast.ObjectFields) ast.Nodes { - result := ast.Nodes{} - for _, field := range fields { - if field.Expr1 != nil { - result = append(result, field.Expr1) - } - } - return result -} - -func inObjectFieldsChildren(fields ast.ObjectFields) ast.Nodes { - result := ast.Nodes{} - for _, field := range fields { - if field.MethodSugar { - result = append(result, field.Method) - } else { - if field.Expr2 != nil { - result = append(result, field.Expr2) - } - if field.Expr3 != nil { - result = append(result, field.Expr3) - } - } - } - return result -} - -// children that are neither direct nor thunked, e.g. object field body -// They are evaluated in a different environment from their parent. -func specialChildren(node ast.Node) []ast.Node { - switch node := node.(type) { - case *ast.Apply: - return nil - case *ast.ApplyBrace: - return nil - case *ast.Array: - return nil - case *ast.Assert: - return nil - case *ast.Binary: - return nil - case *ast.Conditional: - return nil - case *ast.Dollar: - return nil - case *ast.Error: - return nil - case *ast.Function: - // TODO(sbarzowski) this - return nil - case *ast.Import: - return nil - case *ast.ImportStr: - return nil - case *ast.Index: - return nil - case *ast.Slice: - return nil - case *ast.Local: - children := make([]ast.Node, 1, len(node.Binds)+1) - children[0] = node.Body - for _, bind := range node.Binds { - children = append(children, bind.Body) - } - return children - case *ast.LiteralBoolean: - return nil - case *ast.LiteralNull: - return nil - case *ast.LiteralNumber: - return nil - case *ast.LiteralString: - return nil - case *ast.Object: - return inObjectFieldsChildren(node.Fields) - case *ast.ArrayComp: - return []ast.Node{node.Body} - case *ast.ObjectComp: - return inObjectFieldsChildren(node.Fields) - case *ast.Self: - return nil - case *ast.SuperIndex: - return nil - case *ast.InSuper: - return nil - case *ast.Unary: - return nil - case *ast.Var: - return nil - case *ast.Parens: - return nil - } - panic(fmt.Sprintf("specialChildren: Unknown node %#v", 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)...) - result = append(result, specialChildren(node)...) - return result -} - -func functionContext(funcName string) *string { - r := "function <" + funcName + ">" - return &r -} - -func objectContext(objName string) *string { - r := "object <" + objName + ">" - return &r -} - -// addContext adds context to a node and its whole subtree. -// -// context is the surrounding context of a node (e.g. a function it's in) -// -// bind is a name that the node is bound to, i.e. if node is a local bind body -// then bind is its name. For nodes that are not bound to variables `anonymous` -// should be passed. For example: -// local x = 2 + 2; x -// In such case bind for binary node 2 + 2 is "x" and for every other node, -// including its children, its anonymous. -func addContext(node ast.Node, context *string, bind string) { - if node == nil { - return - } - - node.SetContext(context) - - switch node := node.(type) { - case *ast.Function: - funContext := functionContext(bind) - addContext(node.Body, funContext, anonymous) - for i := range node.Parameters.Optional { - // Default arguments have the same context as the function body. - addContext(node.Parameters.Optional[i].DefaultArg, funContext, anonymous) - } - case *ast.Object: - // TODO(sbarzowski) include fieldname, maybe even chains - - outOfObject := directChildren(node) - for _, f := range outOfObject { - // This actually is evaluated outside of object - addContext(f, context, anonymous) - } - - objContext := objectContext(bind) - inObject := inObjectFieldsChildren(node.Fields) - for _, f := range inObject { - // This actually is evaluated outside of object - addContext(f, objContext, anonymous) - } - - case *ast.ObjectComp: - outOfObject := directChildren(node) - for _, f := range outOfObject { - // This actually is evaluated outside of object - addContext(f, context, anonymous) - } - - objContext := objectContext(bind) - inObject := inObjectFieldsChildren(node.Fields) - for _, f := range inObject { - // This actually is evaluated outside of object - addContext(f, objContext, anonymous) - } - - case *ast.Local: - for _, bind := range node.Binds { - namedThunkContext := "thunk <" + string(bind.Variable) + "> from <" + *context + ">" - if bind.Fun != nil { - addContext(bind.Fun, &namedThunkContext, string(bind.Variable)) - } else { - addContext(bind.Body, &namedThunkContext, string(bind.Variable)) - } - } - addContext(node.Body, context, bind) - default: - for _, child := range directChildren(node) { - addContext(child, context, anonymous) - } - - // TODO(sbarzowski) avoid "thunk from " - for _, child := range thunkChildren(node) { - addContext(child, &thunkContext, anonymous) - } - } -} diff --git a/vendor/github.com/google/go-jsonnet/parser/lexer.go b/vendor/github.com/google/go-jsonnet/parser/lexer.go deleted file mode 100644 index 6c4bd95fd..000000000 --- a/vendor/github.com/google/go-jsonnet/parser/lexer.go +++ /dev/null @@ -1,940 +0,0 @@ -/* -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 parser - -import ( - "bytes" - "fmt" - "strconv" - "strings" - "unicode/utf8" - - "github.com/google/go-jsonnet/ast" -) - -// --------------------------------------------------------------------------- -// Token - -type tokenKind int - -const ( - // Symbols - tokenBraceL tokenKind = iota - tokenBraceR - tokenBracketL - tokenBracketR - tokenComma - tokenDollar - tokenDot - tokenParenL - tokenParenR - tokenSemicolon - - // Arbitrary length lexemes - tokenIdentifier - tokenNumber - tokenOperator - tokenStringBlock - tokenStringDouble - tokenStringSingle - tokenVerbatimStringDouble - tokenVerbatimStringSingle - - // Keywords - tokenAssert - tokenElse - tokenError - tokenFalse - tokenFor - tokenFunction - tokenIf - tokenImport - tokenImportStr - tokenIn - tokenLocal - tokenNullLit - tokenSelf - tokenSuper - tokenTailStrict - tokenThen - tokenTrue - - // A special token that holds line/column information about the end of the - // file. - tokenEndOfFile -) - -var tokenKindStrings = []string{ - // Symbols - tokenBraceL: `"{"`, - tokenBraceR: `"}"`, - tokenBracketL: `"["`, - tokenBracketR: `"]"`, - tokenComma: `","`, - tokenDollar: `"$"`, - tokenDot: `"."`, - tokenParenL: `"("`, - tokenParenR: `")"`, - tokenSemicolon: `";"`, - - // Arbitrary length lexemes - tokenIdentifier: "IDENTIFIER", - tokenNumber: "NUMBER", - tokenOperator: "OPERATOR", - tokenStringBlock: "STRING_BLOCK", - tokenStringDouble: "STRING_DOUBLE", - tokenStringSingle: "STRING_SINGLE", - tokenVerbatimStringDouble: "VERBATIM_STRING_DOUBLE", - tokenVerbatimStringSingle: "VERBATIM_STRING_SINGLE", - - // Keywords - tokenAssert: "assert", - tokenElse: "else", - tokenError: "error", - tokenFalse: "false", - tokenFor: "for", - tokenFunction: "function", - tokenIf: "if", - tokenImport: "import", - tokenImportStr: "importstr", - tokenIn: "in", - tokenLocal: "local", - tokenNullLit: "null", - tokenSelf: "self", - tokenSuper: "super", - tokenTailStrict: "tailstrict", - tokenThen: "then", - tokenTrue: "true", - - // A special token that holds line/column information about the end of the - // file. - tokenEndOfFile: "end of file", -} - -func (tk tokenKind) String() string { - if tk < 0 || int(tk) >= len(tokenKindStrings) { - panic(fmt.Sprintf("INTERNAL ERROR: Unknown token kind:: %d", tk)) - } - return tokenKindStrings[tk] -} - -type token struct { - kind tokenKind // The type of the token - fodder ast.Fodder // Any fodder that occurs before this token - data string // Content of the token if it is not a keyword - - // Extra info for when kind == tokenStringBlock - stringBlockIndent string // The sequence of whitespace that indented the block. - stringBlockTermIndent string // This is always fewer whitespace characters than in stringBlockIndent. - - loc ast.LocationRange -} - -// Tokens is a slice of token structs. -type Tokens []token - -func (t *token) String() string { - if t.data == "" { - return t.kind.String() - } else if t.kind == tokenOperator { - return fmt.Sprintf("\"%v\"", t.data) - } else { - return fmt.Sprintf("(%v, \"%v\")", t.kind, t.data) - } -} - -// --------------------------------------------------------------------------- -// Helpers - -func isUpper(r rune) bool { - return r >= 'A' && r <= 'Z' -} - -func isLower(r rune) bool { - return r >= 'a' && r <= 'z' -} - -func isNumber(r rune) bool { - return r >= '0' && r <= '9' -} - -func isIdentifierFirst(r rune) bool { - return isUpper(r) || isLower(r) || r == '_' -} - -func isIdentifier(r rune) bool { - return isIdentifierFirst(r) || isNumber(r) -} - -func isSymbol(r rune) bool { - switch r { - case '!', '$', ':', '~', '+', '-', '&', '|', '^', '=', '<', '>', '*', '/', '%': - return true - } - return false -} - -func isHorizontalWhitespace(r rune) bool { - return r == ' ' || r == '\t' || r == '\r' -} - -func isWhitespace(r rune) bool { - return r == '\n' || isHorizontalWhitespace(r) -} - -// stripWhitespace strips whitespace from both ends of a string, but only up to -// margin on the left hand side. E.g., stripWhitespace(" foo ", 1) == " foo". -func stripWhitespace(s string, margin int) string { - runes := []rune(s) - if len(s) == 0 { - return s // Avoid underflow below. - } - i := 0 - for i < len(runes) && isHorizontalWhitespace(runes[i]) && i < margin { - i++ - } - j := len(runes) - for j > i && isHorizontalWhitespace(runes[j-1]) { - j-- - } - return string(runes[i:j]) -} - -// Split a string by \n and also strip left (up to margin) & right whitespace from each line. */ -func lineSplit(s string, margin int) []string { - var ret []string - var buf bytes.Buffer - for _, r := range s { - if r == '\n' { - ret = append(ret, stripWhitespace(buf.String(), margin)) - buf.Reset() - } else { - buf.WriteRune(r) - } - } - return append(ret, stripWhitespace(buf.String(), margin)) -} - -// Check that b has at least the same whitespace prefix as a and returns the -// amount of this whitespace, otherwise returns 0. If a has no whitespace -// prefix than return 0. -func checkWhitespace(a, b string) int { - i := 0 - for ; i < len(a); i++ { - if a[i] != ' ' && a[i] != '\t' { - // a has run out of whitespace and b matched up to this point. Return - // result. - return i - } - if i >= len(b) { - // We ran off the edge of b while a still has whitespace. Return 0 as - // failure. - return 0 - } - if a[i] != b[i] { - // a has whitespace but b does not. Return 0 as failure. - return 0 - } - } - // We ran off the end of a and b kept up - return i -} - -// --------------------------------------------------------------------------- -// Lexer - -type position struct { - byteNo int // Byte position of last rune read - lineNo int // Line number - lineStart int // Rune position of the last newline -} - -type lexer struct { - fileName string // The file name being lexed, only used for errors - input string // The input string - source *ast.Source - - pos position // Current position in input - prev position // Previous position in input - - tokens Tokens // The tokens that we've generated so far - - // Information about the token we are working on right now - fodder ast.Fodder - tokenStart int - tokenStartLoc ast.Location - - // Was the last rune the first rune on a line (ignoring initial whitespace). - freshLine bool -} - -const lexEOF = -1 - -func makeLexer(fn string, input string) *lexer { - return &lexer{ - fileName: fn, - input: input, - source: ast.BuildSource(input), - pos: position{byteNo: 0, lineNo: 1, lineStart: 0}, - prev: position{byteNo: lexEOF, lineNo: 0, lineStart: 0}, - tokenStartLoc: ast.Location{Line: 1, Column: 1}, - freshLine: true, - } -} - -// next returns the next rune in the input. -func (l *lexer) next() rune { - if int(l.pos.byteNo) >= len(l.input) { - l.prev = l.pos - return lexEOF - } - r, w := utf8.DecodeRuneInString(l.input[l.pos.byteNo:]) - l.prev = l.pos - l.pos.byteNo += w - if r == '\n' { - l.pos.lineStart = l.pos.byteNo - l.pos.lineNo++ - l.freshLine = true - } else if l.freshLine { - if !isWhitespace(r) { - l.freshLine = false - } - } - return r -} - -func (l *lexer) acceptN(n int) { - for i := 0; i < n; i++ { - l.next() - } -} - -// peek returns but does not consume the next rune in the input. -func (l *lexer) peek() rune { - r := l.next() - l.backup() - return r -} - -// backup steps back one rune. Can only be called once per call of next. -// It also does not recover the previous value of freshLine. -func (l *lexer) backup() { - if l.prev.byteNo == lexEOF { - panic("backup called with no valid previous rune") - } - l.pos = l.prev - l.prev = position{byteNo: lexEOF} -} - -func locationFromPosition(pos position) ast.Location { - return ast.Location{Line: pos.lineNo, Column: pos.byteNo - pos.lineStart + 1} -} - -func (l *lexer) location() ast.Location { - return locationFromPosition(l.pos) -} - -func (l *lexer) prevLocation() ast.Location { - if l.prev.byteNo == lexEOF { - panic("prevLocation called with no valid previous rune") - } - return locationFromPosition(l.prev) -} - -// Reset the current working token start to the current cursor position. This -// may throw away some characters. This does not throw away any accumulated -// fodder. -func (l *lexer) resetTokenStart() { - l.tokenStart = l.pos.byteNo - l.tokenStartLoc = l.location() -} - -func (l *lexer) emitFullToken(kind tokenKind, data, stringBlockIndent, stringBlockTermIndent string) { - l.tokens = append(l.tokens, token{ - kind: kind, - fodder: l.fodder, - data: data, - stringBlockIndent: stringBlockIndent, - stringBlockTermIndent: stringBlockTermIndent, - loc: ast.MakeLocationRange(l.fileName, l.source, l.tokenStartLoc, l.location()), - }) - l.fodder = ast.Fodder{} -} - -func (l *lexer) emitToken(kind tokenKind) { - l.emitFullToken(kind, l.input[l.tokenStart:l.pos.byteNo], "", "") - l.resetTokenStart() -} - -func (l *lexer) addFodder(kind ast.FodderKind, blanks int, indent int, comment []string) { - elem := ast.MakeFodderElement(kind, blanks, indent, comment) - l.fodder = append(l.fodder, elem) -} - -func (l *lexer) makeStaticErrorPoint(msg string, loc ast.Location) StaticError { - return StaticError{Msg: msg, Loc: ast.MakeLocationRange(l.fileName, l.source, loc, loc)} -} - -// lexWhitespace consumes all whitespace and returns the number of \n and number of -// spaces after last \n. It also converts \t to spaces. -// The parameter 'r' is the rune that begins the whitespace. -func (l *lexer) lexWhitespace() (int, int) { - r := l.next() - indent := 0 - newLines := 0 - for ; isWhitespace(r); r = l.next() { - switch r { - case '\r': - // Ignore. - break - - case '\n': - indent = 0 - newLines++ - break - - case ' ': - indent++ - break - - // This only works for \t at the beginning of lines, but we strip it everywhere else - // anyway. The only case where this will cause a problem is spaces followed by \t - // at the beginning of a line. However that is rare, ill-advised, and if re-indentation - // is enabled it will be fixed later. - case '\t': - indent += 8 - break - } - } - l.backup() - return newLines, indent -} - -// lexUntilNewLine consumes all text until the end of the line and returns the -// number of newlines after that as well as the next indent. -func (l *lexer) lexUntilNewline() (string, int, int) { - // Compute 'text'. - var buf bytes.Buffer - lastNonSpace := 0 - for r := l.next(); r != lexEOF && r != '\n'; r = l.next() { - buf.WriteRune(r) - if !isHorizontalWhitespace(r) { - lastNonSpace = buf.Len() - } - } - l.backup() - // Trim whitespace off the end. - buf.Truncate(lastNonSpace) - text := buf.String() - - // Consume the '\n' and following indent. - var newLines int - newLines, indent := l.lexWhitespace() - blanks := 0 - if newLines > 0 { - blanks = newLines - 1 - } - return text, blanks, indent -} - -// lexNumber will consume a number and emit a token. It is assumed -// that the next rune to be served by the lexer will be a leading digit. -func (l *lexer) lexNumber() error { - // This function should be understood with reference to the linked image: - // http://www.json.org/number.gif - - // Note, we deviate from the json.org documentation as follows: - // There is no reason to lex negative numbers as atomic tokens, it is better to parse them - // as a unary operator combined with a numeric literal. This avoids x-1 being tokenized as - // instead of the intended . - - type numLexState int - const ( - numBegin numLexState = iota - numAfterZero - numAfterOneToNine - numAfterDot - numAfterDigit - numAfterE - numAfterExpSign - numAfterExpDigit - ) - - state := numBegin - -outerLoop: - for true { - r := l.next() - switch state { - case numBegin: - switch { - case r == '0': - state = numAfterZero - case r >= '1' && r <= '9': - state = numAfterOneToNine - default: - // The caller should ensure the first rune is a digit. - panic("Couldn't lex number") - } - case numAfterZero: - switch r { - case '.': - state = numAfterDot - case 'e', 'E': - state = numAfterE - default: - break outerLoop - } - case numAfterOneToNine: - switch { - case r == '.': - state = numAfterDot - case r == 'e' || r == 'E': - state = numAfterE - case r >= '0' && r <= '9': - state = numAfterOneToNine - default: - break outerLoop - } - case numAfterDot: - switch { - case r >= '0' && r <= '9': - state = numAfterDigit - default: - return l.makeStaticErrorPoint( - fmt.Sprintf("Couldn't lex number, junk after decimal point: %v", strconv.QuoteRuneToASCII(r)), - l.prevLocation()) - } - case numAfterDigit: - switch { - case r == 'e' || r == 'E': - state = numAfterE - case r >= '0' && r <= '9': - state = numAfterDigit - default: - break outerLoop - } - case numAfterE: - switch { - case r == '+' || r == '-': - state = numAfterExpSign - case r >= '0' && r <= '9': - state = numAfterExpDigit - default: - return l.makeStaticErrorPoint( - fmt.Sprintf("Couldn't lex number, junk after 'E': %v", strconv.QuoteRuneToASCII(r)), - l.prevLocation()) - } - case numAfterExpSign: - if r >= '0' && r <= '9' { - state = numAfterExpDigit - } else { - return l.makeStaticErrorPoint( - fmt.Sprintf("Couldn't lex number, junk after exponent sign: %v", strconv.QuoteRuneToASCII(r)), - l.prevLocation()) - } - - case numAfterExpDigit: - if r >= '0' && r <= '9' { - state = numAfterExpDigit - } else { - break outerLoop - } - } - } - - l.backup() - l.emitToken(tokenNumber) - return nil -} - -// lexIdentifier will consume a identifer and emit a token. It is assumed -// that the next rune to be served by the lexer will be a leading digit. This -// may emit a keyword or an identifier. -func (l *lexer) lexIdentifier() { - r := l.next() - if !isIdentifierFirst(r) { - panic("Unexpected character in lexIdentifier") - } - for ; r != lexEOF; r = l.next() { - if !isIdentifier(r) { - break - } - } - l.backup() - - switch l.input[l.tokenStart:l.pos.byteNo] { - case "assert": - l.emitToken(tokenAssert) - case "else": - l.emitToken(tokenElse) - case "error": - l.emitToken(tokenError) - case "false": - l.emitToken(tokenFalse) - case "for": - l.emitToken(tokenFor) - case "function": - l.emitToken(tokenFunction) - case "if": - l.emitToken(tokenIf) - case "import": - l.emitToken(tokenImport) - case "importstr": - l.emitToken(tokenImportStr) - case "in": - l.emitToken(tokenIn) - case "local": - l.emitToken(tokenLocal) - case "null": - l.emitToken(tokenNullLit) - case "self": - l.emitToken(tokenSelf) - case "super": - l.emitToken(tokenSuper) - case "tailstrict": - l.emitToken(tokenTailStrict) - case "then": - l.emitToken(tokenThen) - case "true": - l.emitToken(tokenTrue) - default: - // Not a keyword, assume it is an identifier - l.emitToken(tokenIdentifier) - } -} - -// lexSymbol will lex a token that starts with a symbol. This could be a -// C or C++ comment, block quote or an operator. This function assumes that the next -// rune to be served by the lexer will be the first rune of the new token. -func (l *lexer) lexSymbol() error { - r := l.next() - - // Single line C++ style comment - if r == '#' || (r == '/' && l.peek() == '/') { - comment, blanks, indent := l.lexUntilNewline() - var k ast.FodderKind - if l.freshLine { - k = ast.FodderParagraph - } else { - k = ast.FodderLineEnd - } - l.addFodder(k, blanks, indent, []string{string(r) + comment}) - return nil - } - - // C style comment (could be interstitial or paragraph comment) - if r == '/' && l.peek() == '*' { - margin := l.pos.byteNo - l.pos.lineStart - commentStartLoc := l.tokenStartLoc - - r := l.next() // consume the initial '*' - for r = l.next(); r != '*' || l.peek() != '/'; r = l.next() { - if r == lexEOF { - return l.makeStaticErrorPoint( - "Multi-line comment has no terminating */", - commentStartLoc) - } - } - - l.next() // Consume trailing '/' - // Includes the "/*" and "*/". - comment := l.input[l.tokenStart:l.pos.byteNo] - - newLinesAfter, indentAfter := l.lexWhitespace() - if !strings.ContainsRune(comment, '\n') { - l.addFodder(ast.FodderInterstitial, 0, 0, []string{comment}) - if newLinesAfter > 0 { - l.addFodder(ast.FodderLineEnd, newLinesAfter-1, indentAfter, []string{}) - } - } else { - lines := lineSplit(comment, margin) - if lines[0][0] != '/' { - panic(fmt.Sprintf("Invalid parsing of C style comment %v", lines)) - } - // Little hack to support FodderParagraphs with * down the LHS: - // Add a space to lines that start with a '*' - allStar := true - for _, l := range lines { - if len(l) == 0 || l[0] != '*' { - allStar = false - } - } - if allStar { - for _, l := range lines { - if l[0] == '*' { - l = " " + l - } - } - } - if newLinesAfter == 0 { - // Ensure a line end after the paragraph. - newLinesAfter = 1 - indentAfter = 0 - } - l.addFodder(ast.FodderParagraph, newLinesAfter-1, indentAfter, lines) - } - return nil - } - - if r == '|' && strings.HasPrefix(l.input[l.pos.byteNo:], "||") { - commentStartLoc := l.tokenStartLoc - l.acceptN(2) // Skip "||" - var cb bytes.Buffer - - // 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) - } - l.backup() - numWhiteSpace := checkWhitespace(l.input[l.pos.byteNo:], l.input[l.pos.byteNo:]) - stringBlockIndent := l.input[l.pos.byteNo : l.pos.byteNo+numWhiteSpace] - if numWhiteSpace == 0 { - return l.makeStaticErrorPoint("Text block's first line must start with whitespace", - commentStartLoc) - } - - for { - if numWhiteSpace <= 0 { - panic("Unexpected value for numWhiteSpace") - } - l.acceptN(numWhiteSpace) - for r = l.next(); r != '\n'; r = l.next() { - if r == lexEOF { - return l.makeStaticErrorPoint("Unexpected EOF", commentStartLoc) - } - cb.WriteRune(r) - } - cb.WriteRune('\n') - - // Skip any blank lines - for r = l.next(); r == '\n'; r = l.next() { - cb.WriteRune(r) - } - l.backup() - - // Look at the next line - numWhiteSpace = checkWhitespace(stringBlockIndent, l.input[l.pos.byteNo:]) - if numWhiteSpace == 0 { - // End of the text block - var stringBlockTermIndent string - for r = l.next(); r == ' ' || r == '\t'; r = l.next() { - stringBlockTermIndent += string(r) - } - l.backup() - if !strings.HasPrefix(l.input[l.pos.byteNo:], "|||") { - return l.makeStaticErrorPoint("Text block not terminated with |||", commentStartLoc) - } - l.acceptN(3) // Skip '|||' - l.emitFullToken(tokenStringBlock, cb.String(), - stringBlockIndent, stringBlockTermIndent) - l.resetTokenStart() - return nil - } - } - } - - // Assume any string of symbols is a single operator. - for r = l.next(); isSymbol(r); r = l.next() { - // Not allowed // in operators - if r == '/' && strings.HasPrefix(l.input[l.pos.byteNo:], "/") { - break - } - // Not allowed /* in operators - if r == '/' && strings.HasPrefix(l.input[l.pos.byteNo:], "*") { - break - } - // Not allowed ||| in operators - if r == '|' && strings.HasPrefix(l.input[l.pos.byteNo:], "||") { - break - } - } - - l.backup() - - // Operators are not allowed to end with + - ~ ! unless they are one rune long. - // So, wind it back if we need to, but stop at the first rune. - // This relies on the hack that all operator symbols are ASCII and thus there is - // no need to treat this substring as general UTF-8. - for r = rune(l.input[l.pos.byteNo-1]); l.pos.byteNo > l.tokenStart+1; l.pos.byteNo-- { - switch r { - case '+', '-', '~', '!', '$': - continue - } - break - } - - if l.input[l.tokenStart:l.pos.byteNo] == "$" { - l.emitToken(tokenDollar) - } else { - l.emitToken(tokenOperator) - } - return nil -} - -// Lex returns a slice of tokens recognised in input. -func Lex(fn string, input string) (Tokens, error) { - l := makeLexer(fn, input) - - var err error - for true { - newLines, indent := l.lexWhitespace() - // If it's the end of the file, discard final whitespace. - if l.peek() == lexEOF { - l.next() - l.resetTokenStart() - break - } - if newLines > 0 { - // Otherwise store whitespace in fodder. - blanks := newLines - 1 - l.addFodder(ast.FodderLineEnd, blanks, indent, []string{}) - } - l.resetTokenStart() // Don't include whitespace in actual token. - r := l.next() - switch r { - case '{': - l.emitToken(tokenBraceL) - case '}': - l.emitToken(tokenBraceR) - case '[': - l.emitToken(tokenBracketL) - case ']': - l.emitToken(tokenBracketR) - case ',': - l.emitToken(tokenComma) - case '.': - l.emitToken(tokenDot) - case '(': - l.emitToken(tokenParenL) - case ')': - l.emitToken(tokenParenR) - case ';': - l.emitToken(tokenSemicolon) - - case '0', '1', '2', '3', '4', '5', '6', '7', '8', '9': - l.backup() - err = l.lexNumber() - if err != nil { - return nil, err - } - - // String literals - case '"': - stringStartLoc := l.prevLocation() - for r = l.next(); ; r = l.next() { - if r == lexEOF { - return nil, l.makeStaticErrorPoint("Unterminated String", stringStartLoc) - } - if r == '"' { - // Don't include the quotes in the token data - l.emitFullToken(tokenStringDouble, l.input[l.tokenStart+1:l.pos.byteNo-1], "", "") - l.resetTokenStart() - break - } - if r == '\\' && l.peek() != lexEOF { - r = l.next() - } - } - case '\'': - stringStartLoc := l.prevLocation() - for r = l.next(); ; r = l.next() { - if r == lexEOF { - return nil, l.makeStaticErrorPoint("Unterminated String", stringStartLoc) - } - if r == '\'' { - // Don't include the quotes in the token data - l.emitFullToken(tokenStringSingle, l.input[l.tokenStart+1:l.pos.byteNo-1], "", "") - l.resetTokenStart() - break - } - if r == '\\' && l.peek() != lexEOF { - r = l.next() - } - } - case '@': - // Verbatim string literals. - // ' and " quoting is interpreted here, unlike non-verbatim strings - // where it is done later by jsonnet_string_unescape. This is OK - // in this case because no information is lost by resoving the - // repeated quote into a single quote, so we can go back to the - // original form in the formatter. - var data []rune - stringStartLoc := l.prevLocation() - quot := l.next() - var kind tokenKind - if quot == '"' { - kind = tokenVerbatimStringDouble - } else if quot == '\'' { - kind = tokenVerbatimStringSingle - } else { - return nil, l.makeStaticErrorPoint( - fmt.Sprintf("Couldn't lex verbatim string, junk after '@': %v", quot), - stringStartLoc, - ) - } - for r = l.next(); ; r = l.next() { - if r == lexEOF { - return nil, l.makeStaticErrorPoint("Unterminated String", stringStartLoc) - } else if r == quot { - if l.peek() == quot { - l.next() - data = append(data, r) - } else { - l.emitFullToken(kind, string(data), "", "") - l.resetTokenStart() - break - } - } else { - data = append(data, r) - } - } - - default: - if isIdentifierFirst(r) { - l.backup() - l.lexIdentifier() - } else if isSymbol(r) || r == '#' { - l.backup() - err = l.lexSymbol() - if err != nil { - return nil, err - } - } else { - return nil, l.makeStaticErrorPoint( - fmt.Sprintf("Could not lex the character %s", strconv.QuoteRuneToASCII(r)), - l.prevLocation()) - } - - } - } - - // We are currently at the EOF. Emit a special token to capture any - // trailing fodder - l.emitToken(tokenEndOfFile) - return l.tokens, nil -} diff --git a/vendor/github.com/google/go-jsonnet/parser/literalfield_set.go b/vendor/github.com/google/go-jsonnet/parser/literalfield_set.go deleted file mode 100644 index e39b4cd5b..000000000 --- a/vendor/github.com/google/go-jsonnet/parser/literalfield_set.go +++ /dev/null @@ -1,172 +0,0 @@ -// Generated by: main -// TypeWriter: set -// Directive: +gen on LiteralField - -package parser - -// Set is a modification of https://github.com/deckarep/golang-set -// 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{} - -// 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) - } - return s -} - -// ToSlice returns the elements of the current set as a slice -func (set LiteralFieldSet) ToSlice() []LiteralField { - var s []LiteralField - for v := range set { - s = append(s, v) - } - return s -} - -// Add adds an item to the current set if it doesn't already exist in the set. -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 { - _, found := set[i] - return found -} - -// ContainsAll determines if the given items are all in the set -func (set LiteralFieldSet) ContainsAll(i ...LiteralField) bool { - for _, v := range i { - if !set.Contains(v) { - return false - } - } - return true -} - -// IsSubset determines if every item in the other set is in this set. -func (set LiteralFieldSet) IsSubset(other LiteralFieldSet) bool { - for elem := range set { - if !other.Contains(elem) { - return false - } - } - return true -} - -// IsSuperset determines if every item of this set is in the other set. -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() - - for elem := range set { - unionedSet.Add(elem) - } - for elem := range other { - unionedSet.Add(elem) - } - return unionedSet -} - -// Intersect returns a new set with items that exist only in both sets. -func (set LiteralFieldSet) Intersect(other LiteralFieldSet) LiteralFieldSet { - intersection := NewLiteralFieldSet() - // loop over smaller set - if set.Cardinality() < other.Cardinality() { - for elem := range set { - if other.Contains(elem) { - intersection.Add(elem) - } - } - } else { - for elem := range other { - if set.Contains(elem) { - intersection.Add(elem) - } - } - } - return intersection -} - -// 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() - for elem := range set { - if !other.Contains(elem) { - differencedSet.Add(elem) - } - } - return differencedSet -} - -// 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 { - 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) -} - -// Remove allows the removal of a single item in the set. -func (set LiteralFieldSet) Remove(i LiteralField) { - delete(set, i) -} - -// Cardinality returns how many items are currently in the set. -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 { - ch := make(chan LiteralField) - go func() { - for elem := range set { - ch <- elem - } - close(ch) - }() - - return ch -} - -// 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 { - if set.Cardinality() != other.Cardinality() { - return false - } - for elem := range set { - if !other.Contains(elem) { - return false - } - } - return true -} - -// Clone returns a clone of the set. -// Does NOT clone the underlying elements. -func (set LiteralFieldSet) Clone() LiteralFieldSet { - clonedSet := NewLiteralFieldSet() - for elem := range set { - clonedSet.Add(elem) - } - return clonedSet -} diff --git a/vendor/github.com/google/go-jsonnet/parser/parser.go b/vendor/github.com/google/go-jsonnet/parser/parser.go deleted file mode 100644 index 65384be63..000000000 --- a/vendor/github.com/google/go-jsonnet/parser/parser.go +++ /dev/null @@ -1,1193 +0,0 @@ -/* -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 parser reads Jsonnet files and parses them into AST nodes. -package parser - -import ( - "fmt" - "strconv" - - "github.com/google/go-jsonnet/ast" -) - -type precedence int - -const ( - applyPrecedence precedence = 2 // ast.Function calls and indexing. - unaryPrecedence precedence = 4 // Logical and bitwise negation, unary + - - maxPrecedence precedence = 16 // ast.Local, If, ast.Import, ast.Function, Error -) - -var bopPrecedence = map[ast.BinaryOp]precedence{ - ast.BopMult: 5, - ast.BopDiv: 5, - ast.BopPercent: 5, - ast.BopPlus: 6, - ast.BopMinus: 6, - ast.BopShiftL: 7, - ast.BopShiftR: 7, - ast.BopGreater: 8, - ast.BopGreaterEq: 8, - ast.BopLess: 8, - ast.BopLessEq: 8, - ast.BopIn: 8, - ast.BopManifestEqual: 9, - ast.BopManifestUnequal: 9, - ast.BopBitwiseAnd: 10, - ast.BopBitwiseXor: 11, - ast.BopBitwiseOr: 12, - ast.BopAnd: 13, - ast.BopOr: 14, -} - -// --------------------------------------------------------------------------- - -func makeUnexpectedError(t *token, while string) error { - return MakeStaticError( - fmt.Sprintf("Unexpected: %v while %v", t, while), t.loc) -} - -func locFromTokens(begin, end *token) ast.LocationRange { - return ast.LocationRangeBetween(&begin.loc, &end.loc) -} - -func locFromTokenAST(begin *token, end ast.Node) ast.LocationRange { - return ast.LocationRangeBetween(&begin.loc, end.Loc()) -} - -// --------------------------------------------------------------------------- - -type parser struct { - t Tokens - currT int -} - -func makeParser(t Tokens) *parser { - return &parser{ - t: t, - } -} - -func (p *parser) pop() *token { - t := &p.t[p.currT] - p.currT++ - return t -} - -func (p *parser) unexpectedTokenError(tk tokenKind, t *token) error { - if tk == t.kind { - panic("Unexpectedly expected token kind.") - } - return MakeStaticError(fmt.Sprintf("Expected token %v but got %v", tk, t), t.loc) -} - -func (p *parser) popExpect(tk tokenKind) (*token, error) { - t := p.pop() - if t.kind != tk { - return nil, p.unexpectedTokenError(tk, t) - } - return t, nil -} - -func (p *parser) popExpectOp(op string) (*token, error) { - t := p.pop() - if t.kind != tokenOperator || t.data != op { - return nil, MakeStaticError( - fmt.Sprintf("Expected operator %v but got %v", op, t), t.loc) - } - return t, nil -} - -func (p *parser) peek() *token { - return &p.t[p.currT] -} - -func (p *parser) doublePeek() *token { - return &p.t[p.currT+1] -} - -// in some cases it's convenient to parse something as an expression, and later -// decide that it should be just an identifer -func astVarToIdentifier(node ast.Node) (*ast.Identifier, bool) { - v, ok := node.(*ast.Var) - if ok { - return &v.Id, true - } - return nil, false -} - -func (p *parser) parseArgument() (*ast.Identifier, ast.Node, error) { - var id *ast.Identifier - if p.peek().kind == tokenIdentifier && p.doublePeek().kind == tokenOperator && p.doublePeek().data == "=" { - ident := p.pop() - var tmpID = ast.Identifier(ident.data) - id = &tmpID - p.pop() // "=" token - } - expr, err := p.parse(maxPrecedence) - if err != nil { - return nil, nil, err - } - return id, expr, nil -} - -// TODO(sbarzowski) - this returned bool is weird -// TODO(sbarzowski) - name - it's also used for parameters -func (p *parser) parseArguments(elementKind string) (*token, *ast.Arguments, bool, error) { - args := &ast.Arguments{} - gotComma := false - namedArgumentAdded := false - first := true - for { - next := p.peek() - - if next.kind == tokenParenR { - // gotComma can be true or false here. - return p.pop(), args, gotComma, nil - } - - if !first && !gotComma { - return nil, nil, false, MakeStaticError(fmt.Sprintf("Expected a comma before next %s, got %s.", elementKind, next), next.loc) - } - - id, expr, err := p.parseArgument() - if err != nil { - return nil, nil, false, err - } - if id == nil { - if namedArgumentAdded { - return nil, nil, false, MakeStaticError("Positional argument after a named argument is not allowed", next.loc) - } - args.Positional = append(args.Positional, expr) - } else { - namedArgumentAdded = true - args.Named = append(args.Named, ast.NamedArgument{Name: *id, Arg: expr}) - } - - if p.peek().kind == tokenComma { - p.pop() - gotComma = true - } else { - gotComma = false - } - - first = false - } -} - -// TODO(sbarzowski) - this returned bool is weird -func (p *parser) parseParameters(elementKind string) (*ast.Parameters, bool, error) { - _, args, trailingComma, err := p.parseArguments(elementKind) - if err != nil { - return nil, false, err - } - var params ast.Parameters - for _, arg := range args.Positional { - id, ok := astVarToIdentifier(arg) - if !ok { - return nil, false, MakeStaticError(fmt.Sprintf("Expected simple identifier but got a complex expression."), *arg.Loc()) - } - params.Required = append(params.Required, *id) - } - for _, arg := range args.Named { - params.Optional = append(params.Optional, ast.NamedParameter{Name: arg.Name, DefaultArg: arg.Arg}) - } - return ¶ms, 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 { - return err - } - for _, b := range *binds { - if b.Variable == ast.Identifier(varID.data) { - return MakeStaticError(fmt.Sprintf("Duplicate local var: %v", varID.data), varID.loc) - } - } - - var fun *ast.Function - if p.peek().kind == tokenParenL { - p.pop() - params, gotComma, err := p.parseParameters("function parameter") - if err != nil { - return err - } - fun = &ast.Function{ - Parameters: *params, - TrailingComma: gotComma, - } - } - - _, err = p.popExpectOp("=") - if err != nil { - return err - } - body, err := p.parse(maxPrecedence) - if err != nil { - return err - } - - if fun != nil { - fun.NodeBase = ast.NewNodeBaseLoc(locFromTokenAST(varID, body)) - fun.Body = body - *binds = append(*binds, ast.LocalBind{ - Variable: ast.Identifier(varID.data), - Body: body, - Fun: fun, - }) - } else { - *binds = append(*binds, ast.LocalBind{ - Variable: ast.Identifier(varID.data), - Body: body, - }) - } - - return nil -} - -func (p *parser) parseObjectAssignmentOp() (plusSugar bool, hide ast.ObjectFieldHide, err error) { - op, err := p.popExpect(tokenOperator) - if err != nil { - return - } - opStr := op.data - if opStr[0] == '+' { - plusSugar = true - opStr = opStr[1:] - } - - numColons := 0 - for len(opStr) > 0 { - if opStr[0] != ':' { - err = MakeStaticError( - fmt.Sprintf("Expected one of :, ::, :::, +:, +::, +:::, got: %v", op.data), op.loc) - return - } - opStr = opStr[1:] - numColons++ - } - - switch numColons { - case 1: - hide = ast.ObjectFieldInherit - case 2: - hide = ast.ObjectFieldHidden - case 3: - hide = ast.ObjectFieldVisible - default: - err = MakeStaticError( - fmt.Sprintf("Expected one of :, ::, :::, +:, +::, +:::, got: %v", op.data), op.loc) - return - } - - 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) - binds := make(ast.IdentifierSet) - - gotComma := false - first := true - - for { - next := p.pop() - if !gotComma && !first { - if next.kind == tokenComma { - next = p.pop() - gotComma = true - } - } - - if next.kind == tokenBraceR { - return &ast.Object{ - NodeBase: ast.NewNodeBaseLoc(locFromTokens(tok, next)), - Fields: fields, - TrailingComma: gotComma, - }, next, nil - } - - if next.kind == tokenFor { - // It's a comprehension - numFields := 0 - numAsserts := 0 - var field ast.ObjectField - for _, f := range fields { - if f.Kind == ast.ObjectLocal { - continue - } - if f.Kind == ast.ObjectAssert { - numAsserts++ - continue - } - numFields++ - field = f - } - - if numAsserts > 0 { - return nil, nil, MakeStaticError("Object comprehension cannot have asserts.", next.loc) - } - if numFields != 1 { - return nil, nil, MakeStaticError("Object comprehension can only have one field.", next.loc) - } - if field.Hide != ast.ObjectFieldInherit { - return nil, nil, MakeStaticError("Object comprehensions cannot have hidden fields.", next.loc) - } - if field.Kind != ast.ObjectFieldExpr { - return nil, nil, MakeStaticError("Object comprehensions can only have [e] fields.", next.loc) - } - spec, last, err := p.parseComprehensionSpecs(tokenBraceR) - if err != nil { - return nil, nil, err - } - return &ast.ObjectComp{ - NodeBase: ast.NewNodeBaseLoc(locFromTokens(tok, last)), - Fields: fields, - TrailingComma: gotComma, - Spec: *spec, - }, last, nil - } - - if !gotComma && !first { - return nil, nil, MakeStaticError("Expected a comma before next field.", next.loc) - } - first = false - - switch next.kind { - case tokenBracketL, tokenIdentifier, tokenStringDouble, tokenStringSingle, - tokenStringBlock, tokenVerbatimStringDouble, tokenVerbatimStringSingle: - var kind ast.ObjectFieldKind - var expr1 ast.Node - var id *ast.Identifier - switch next.kind { - case tokenIdentifier: - kind = ast.ObjectFieldID - id = (*ast.Identifier)(&next.data) - case tokenStringDouble, tokenStringSingle, - tokenStringBlock, tokenVerbatimStringDouble, tokenVerbatimStringSingle: - kind = ast.ObjectFieldStr - expr1 = tokenStringToAst(next) - default: - kind = ast.ObjectFieldExpr - var err error - expr1, err = p.parse(maxPrecedence) - if err != nil { - return nil, nil, err - } - _, err = p.popExpect(tokenBracketR) - if err != nil { - return nil, nil, err - } - } - - isMethod := false - methComma := false - var params *ast.Parameters - if p.peek().kind == tokenParenL { - p.pop() - var err error - params, methComma, err = p.parseParameters("method parameter") - if err != nil { - return nil, nil, err - } - isMethod = true - } - - plusSugar, hide, err := p.parseObjectAssignmentOp() - if err != nil { - return nil, nil, err - } - - if plusSugar && isMethod { - return nil, nil, MakeStaticError( - fmt.Sprintf("Cannot use +: syntax sugar in a method: %v", next.data), next.loc) - } - - if kind != ast.ObjectFieldExpr { - if !literalFields.Add(LiteralField(next.data)) { - return nil, nil, MakeStaticError( - fmt.Sprintf("Duplicate field: %v", next.data), next.loc) - } - } - - body, err := p.parse(maxPrecedence) - if err != nil { - return nil, nil, err - } - - var method *ast.Function - if isMethod { - method = &ast.Function{ - Parameters: *params, - TrailingComma: methComma, - Body: body, - } - } - - fields = append(fields, ast.ObjectField{ - Kind: kind, - Hide: hide, - SuperSugar: plusSugar, - MethodSugar: isMethod, - Method: method, - Expr1: expr1, - Id: id, - Params: params, - TrailingComma: methComma, - Expr2: body, - }) - - case tokenLocal: - varID, err := p.popExpect(tokenIdentifier) - if err != nil { - return nil, nil, err - } - - id := ast.Identifier(varID.data) - - if binds.Contains(id) { - return nil, nil, MakeStaticError(fmt.Sprintf("Duplicate local var: %v", id), varID.loc) - } - - // TODO(sbarzowski) Can we reuse regular local bind parsing here? - - isMethod := false - funcComma := false - var params *ast.Parameters - if p.peek().kind == tokenParenL { - p.pop() - isMethod = true - params, funcComma, err = p.parseParameters("function parameter") - if err != nil { - return nil, nil, err - } - } - _, err = p.popExpectOp("=") - if err != nil { - return nil, nil, err - } - - body, err := p.parse(maxPrecedence) - if err != nil { - return nil, nil, err - } - - var method *ast.Function - if isMethod { - method = &ast.Function{ - Parameters: *params, - TrailingComma: funcComma, - Body: body, - } - } - - binds.Add(id) - - fields = append(fields, ast.ObjectField{ - Kind: ast.ObjectLocal, - Hide: ast.ObjectFieldVisible, - SuperSugar: false, - MethodSugar: isMethod, - Method: method, - Id: &id, - Params: params, - TrailingComma: funcComma, - Expr2: body, - }) - - case tokenAssert: - cond, err := p.parse(maxPrecedence) - if err != nil { - return nil, nil, err - } - var msg ast.Node - if p.peek().kind == tokenOperator && p.peek().data == ":" { - p.pop() - msg, err = p.parse(maxPrecedence) - if err != nil { - return nil, nil, err - } - } - - fields = append(fields, ast.ObjectField{ - Kind: ast.ObjectAssert, - Hide: ast.ObjectFieldVisible, - Expr2: cond, - Expr3: msg, - }) - default: - return nil, nil, makeUnexpectedError(next, "parsing field definition") - } - gotComma = false - } -} - -/* parses for x in expr for y in expr if expr for z in expr ... */ -func (p *parser) parseComprehensionSpecs(end tokenKind) (*ast.ForSpec, *token, error) { - var parseComprehensionSpecsHelper func(outer *ast.ForSpec) (*ast.ForSpec, *token, error) - parseComprehensionSpecsHelper = func(outer *ast.ForSpec) (*ast.ForSpec, *token, error) { - var ifSpecs []ast.IfSpec - - varID, err := p.popExpect(tokenIdentifier) - if err != nil { - return nil, nil, err - } - id := ast.Identifier(varID.data) - _, err = p.popExpect(tokenIn) - if err != nil { - return nil, nil, err - } - arr, err := p.parse(maxPrecedence) - if err != nil { - return nil, nil, err - } - forSpec := &ast.ForSpec{ - VarName: id, - Expr: arr, - Outer: outer, - } - - maybeIf := p.pop() - for ; maybeIf.kind == tokenIf; maybeIf = p.pop() { - cond, err := p.parse(maxPrecedence) - if err != nil { - return nil, nil, err - } - ifSpecs = append(ifSpecs, ast.IfSpec{ - Expr: cond, - }) - } - forSpec.Conditions = ifSpecs - if maybeIf.kind == end { - return forSpec, maybeIf, nil - } - - if maybeIf.kind != tokenFor { - return nil, nil, MakeStaticError( - fmt.Sprintf("Expected for, if or %v after for clause, got: %v", end, maybeIf), maybeIf.loc) - } - - return parseComprehensionSpecsHelper(forSpec) - } - return parseComprehensionSpecsHelper(nil) -} - -// Assumes that the leading '[' has already been consumed and passed as tok. -// Should read up to and consume the trailing ']' -func (p *parser) parseArray(tok *token) (ast.Node, error) { - next := p.peek() - if next.kind == tokenBracketR { - p.pop() - return &ast.Array{ - NodeBase: ast.NewNodeBaseLoc(locFromTokens(tok, next)), - }, nil - } - - first, err := p.parse(maxPrecedence) - if err != nil { - return nil, err - } - var gotComma bool - next = p.peek() - if next.kind == tokenComma { - p.pop() - next = p.peek() - gotComma = true - } - - if next.kind == tokenFor { - // It's a comprehension - p.pop() - spec, last, err := p.parseComprehensionSpecs(tokenBracketR) - if err != nil { - return nil, err - } - return &ast.ArrayComp{ - NodeBase: ast.NewNodeBaseLoc(locFromTokens(tok, last)), - Body: first, - TrailingComma: gotComma, - Spec: *spec, - }, nil - } - // Not a comprehension: It can have more elements. - elements := ast.Nodes{first} - - for { - if next.kind == tokenBracketR { - // TODO(dcunnin): SYNTAX SUGAR HERE (preserve comma) - p.pop() - break - } - if !gotComma { - return nil, MakeStaticError("Expected a comma before next array element.", next.loc) - } - nextElem, err := p.parse(maxPrecedence) - if err != nil { - return nil, err - } - elements = append(elements, nextElem) - next = p.peek() - if next.kind == tokenComma { - p.pop() - next = p.peek() - gotComma = true - } else { - gotComma = false - } - } - - return &ast.Array{ - NodeBase: ast.NewNodeBaseLoc(locFromTokens(tok, next)), - Elements: elements, - TrailingComma: gotComma, - }, nil -} - -func tokenStringToAst(tok *token) *ast.LiteralString { - switch tok.kind { - case tokenStringSingle: - return &ast.LiteralString{ - NodeBase: ast.NewNodeBaseLoc(tok.loc), - Value: tok.data, - Kind: ast.StringSingle, - } - case tokenStringDouble: - return &ast.LiteralString{ - NodeBase: ast.NewNodeBaseLoc(tok.loc), - Value: tok.data, - Kind: ast.StringDouble, - } - case tokenStringBlock: - return &ast.LiteralString{ - NodeBase: ast.NewNodeBaseLoc(tok.loc), - Value: tok.data, - Kind: ast.StringBlock, - BlockIndent: tok.stringBlockIndent, - } - case tokenVerbatimStringDouble: - return &ast.LiteralString{ - NodeBase: ast.NewNodeBaseLoc(tok.loc), - Value: tok.data, - Kind: ast.VerbatimStringDouble, - } - case tokenVerbatimStringSingle: - return &ast.LiteralString{ - NodeBase: ast.NewNodeBaseLoc(tok.loc), - Value: tok.data, - Kind: ast.VerbatimStringSingle, - } - default: - panic(fmt.Sprintf("Not a string token %#+v", tok)) - } -} - -func (p *parser) parseTerminal() (ast.Node, error) { - tok := p.pop() - switch tok.kind { - case tokenAssert, tokenBraceR, tokenBracketR, tokenComma, tokenDot, tokenElse, - tokenError, tokenFor, tokenFunction, tokenIf, tokenIn, tokenImport, tokenImportStr, - tokenLocal, tokenOperator, tokenParenR, tokenSemicolon, tokenTailStrict, tokenThen: - return nil, makeUnexpectedError(tok, "parsing terminal") - - case tokenEndOfFile: - return nil, MakeStaticError("Unexpected end of file.", tok.loc) - - case tokenBraceL: - obj, _, err := p.parseObjectRemainder(tok) - return obj, err - - case tokenBracketL: - return p.parseArray(tok) - - case tokenParenL: - inner, err := p.parse(maxPrecedence) - if err != nil { - return nil, err - } - tokRight, err := p.popExpect(tokenParenR) - if err != nil { - return nil, err - } - return &ast.Parens{ - NodeBase: ast.NewNodeBaseLoc(locFromTokens(tok, tokRight)), - Inner: inner, - }, nil - - // Literals - case tokenNumber: - // This shouldn't fail as the lexer should make sure we have good input but - // we handle the error regardless. - num, err := strconv.ParseFloat(tok.data, 64) - if err != nil { - return nil, MakeStaticError("Could not parse floating point number.", tok.loc) - } - return &ast.LiteralNumber{ - NodeBase: ast.NewNodeBaseLoc(tok.loc), - Value: num, - OriginalString: tok.data, - }, nil - case tokenStringDouble, tokenStringSingle, - tokenStringBlock, tokenVerbatimStringDouble, tokenVerbatimStringSingle: - return tokenStringToAst(tok), nil - case tokenFalse: - return &ast.LiteralBoolean{ - NodeBase: ast.NewNodeBaseLoc(tok.loc), - Value: false, - }, nil - case tokenTrue: - return &ast.LiteralBoolean{ - NodeBase: ast.NewNodeBaseLoc(tok.loc), - Value: true, - }, nil - case tokenNullLit: - return &ast.LiteralNull{ - NodeBase: ast.NewNodeBaseLoc(tok.loc), - }, nil - - // Variables - case tokenDollar: - return &ast.Dollar{ - NodeBase: ast.NewNodeBaseLoc(tok.loc), - }, nil - case tokenIdentifier: - return &ast.Var{ - NodeBase: ast.NewNodeBaseLoc(tok.loc), - Id: ast.Identifier(tok.data), - }, nil - case tokenSelf: - return &ast.Self{ - NodeBase: ast.NewNodeBaseLoc(tok.loc), - }, nil - case tokenSuper: - next := p.pop() - var index ast.Node - var id *ast.Identifier - switch next.kind { - case tokenDot: - fieldID, err := p.popExpect(tokenIdentifier) - if err != nil { - return nil, err - } - id = (*ast.Identifier)(&fieldID.data) - case tokenBracketL: - var err error - index, err = p.parse(maxPrecedence) - if err != nil { - return nil, err - } - _, err = p.popExpect(tokenBracketR) - if err != nil { - return nil, err - } - default: - return nil, MakeStaticError("Expected . or [ after super.", tok.loc) - } - return &ast.SuperIndex{ - NodeBase: ast.NewNodeBaseLoc(tok.loc), - Index: index, - Id: id, - }, nil - } - - return nil, MakeStaticError(fmt.Sprintf("INTERNAL ERROR: Unknown tok kind: %v", tok.kind), tok.loc) -} - -func (p *parser) parsingFailure(msg string, tok *token) (ast.Node, error) { - return nil, MakeStaticError(msg, tok.loc) -} - -func (p *parser) parse(prec precedence) (ast.Node, error) { - begin := p.peek() - - switch begin.kind { - // These cases have effectively maxPrecedence as the first - // call to parse will parse them. - case tokenAssert: - p.pop() - cond, err := p.parse(maxPrecedence) - if err != nil { - return nil, err - } - var msg ast.Node - if p.peek().kind == tokenOperator && p.peek().data == ":" { - p.pop() - msg, err = p.parse(maxPrecedence) - if err != nil { - return nil, err - } - } - _, err = p.popExpect(tokenSemicolon) - if err != nil { - return nil, err - } - rest, err := p.parse(maxPrecedence) - if err != nil { - return nil, err - } - return &ast.Assert{ - NodeBase: ast.NewNodeBaseLoc(locFromTokenAST(begin, rest)), - Cond: cond, - Message: msg, - Rest: rest, - }, nil - - case tokenError: - p.pop() - expr, err := p.parse(maxPrecedence) - if err != nil { - return nil, err - } - return &ast.Error{ - NodeBase: ast.NewNodeBaseLoc(locFromTokenAST(begin, expr)), - Expr: expr, - }, nil - - case tokenIf: - p.pop() - cond, err := p.parse(maxPrecedence) - if err != nil { - return nil, err - } - _, err = p.popExpect(tokenThen) - if err != nil { - return nil, err - } - branchTrue, err := p.parse(maxPrecedence) - if err != nil { - return nil, err - } - var branchFalse ast.Node - lr := locFromTokenAST(begin, branchTrue) - if p.peek().kind == tokenElse { - p.pop() - branchFalse, err = p.parse(maxPrecedence) - if err != nil { - return nil, err - } - lr = locFromTokenAST(begin, branchFalse) - } - return &ast.Conditional{ - NodeBase: ast.NewNodeBaseLoc(lr), - Cond: cond, - BranchTrue: branchTrue, - BranchFalse: branchFalse, - }, nil - - case tokenFunction: - p.pop() - next := p.pop() - if next.kind == tokenParenL { - params, gotComma, err := p.parseParameters("function parameter") - if err != nil { - return nil, err - } - body, err := p.parse(maxPrecedence) - if err != nil { - return nil, err - } - return &ast.Function{ - NodeBase: ast.NewNodeBaseLoc(locFromTokenAST(begin, body)), - Parameters: *params, - TrailingComma: gotComma, - Body: body, - }, nil - } - return nil, MakeStaticError(fmt.Sprintf("Expected ( but got %v", next), next.loc) - - case tokenImport: - p.pop() - body, err := p.parse(maxPrecedence) - if err != nil { - return nil, err - } - if lit, ok := body.(*ast.LiteralString); ok { - if lit.Kind == ast.StringBlock { - return nil, MakeStaticError("Block string literals not allowed in imports", *body.Loc()) - } - return &ast.Import{ - NodeBase: ast.NewNodeBaseLoc(locFromTokenAST(begin, body)), - File: lit, - }, nil - } - return nil, MakeStaticError("Computed imports are not allowed", *body.Loc()) - - case tokenImportStr: - p.pop() - body, err := p.parse(maxPrecedence) - if err != nil { - return nil, err - } - if lit, ok := body.(*ast.LiteralString); ok { - if lit.Kind == ast.StringBlock { - return nil, MakeStaticError("Block string literals not allowed in imports", *body.Loc()) - } - return &ast.ImportStr{ - NodeBase: ast.NewNodeBaseLoc(locFromTokenAST(begin, body)), - File: lit, - }, nil - } - return nil, MakeStaticError("Computed imports are not allowed", *body.Loc()) - - case tokenLocal: - p.pop() - var binds ast.LocalBinds - for { - err := p.parseBind(&binds) - if err != nil { - return nil, err - } - delim := p.pop() - if delim.kind != tokenSemicolon && delim.kind != tokenComma { - return nil, MakeStaticError(fmt.Sprintf("Expected , or ; but got %v", delim), delim.loc) - } - if delim.kind == tokenSemicolon { - break - } - } - body, err := p.parse(maxPrecedence) - if err != nil { - return nil, err - } - return &ast.Local{ - NodeBase: ast.NewNodeBaseLoc(locFromTokenAST(begin, body)), - Binds: binds, - Body: body, - }, nil - - default: - // ast.Unary operator - if begin.kind == tokenOperator { - uop, ok := ast.UopMap[begin.data] - if !ok { - return nil, MakeStaticError(fmt.Sprintf("Not a unary operator: %v", begin.data), begin.loc) - } - if prec == unaryPrecedence { - op := p.pop() - expr, err := p.parse(prec) - if err != nil { - return nil, err - } - return &ast.Unary{ - NodeBase: ast.NewNodeBaseLoc(locFromTokenAST(op, expr)), - Op: uop, - Expr: expr, - }, nil - } - } - - // Base case - if prec == 0 { - return p.parseTerminal() - } - - lhs, err := p.parse(prec - 1) - if err != nil { - return nil, err - } - - for { - // Then next token must be a binary operator. - - var bop ast.BinaryOp - - // Check precedence is correct for this level. If we're parsing operators - // with higher precedence, then return lhs and let lower levels deal with - // the operator. - switch p.peek().kind { - case tokenIn: - bop = ast.BopIn - if bopPrecedence[bop] != prec { - return lhs, nil - } - case tokenOperator: - _ = "breakpoint" - if p.peek().data == ":" { - // Special case for the colons in assert. Since COLON is no-longer a - // special token, we have to make sure it does not trip the - // op_is_binary test below. It should terminate parsing of the - // expression here, returning control to the parsing of the actual - // assert AST. - return lhs, nil - } - if p.peek().data == "::" { - // Special case for [e::] - // We need to stop parsing e when we see the :: and - // avoid tripping the op_is_binary test below. - return lhs, nil - } - var ok bool - bop, ok = ast.BopMap[p.peek().data] - if !ok { - return nil, MakeStaticError(fmt.Sprintf("Not a binary operator: %v", p.peek().data), p.peek().loc) - } - - if bopPrecedence[bop] != prec { - return lhs, nil - } - - case tokenDot, tokenBracketL, tokenParenL, tokenBraceL: - if applyPrecedence != prec { - return lhs, nil - } - default: - return lhs, nil - } - - op := p.pop() - switch op.kind { - case tokenBracketL: - // handle slice - var indexes [3]ast.Node - colonsConsumed := 0 - - var end *token - readyForNextIndex := true - for colonsConsumed < 3 { - if p.peek().kind == tokenBracketR { - end = p.pop() - break - } else if p.peek().data == ":" { - colonsConsumed++ - end = p.pop() - readyForNextIndex = true - } else if p.peek().data == "::" { - colonsConsumed += 2 - end = p.pop() - readyForNextIndex = true - } else if readyForNextIndex { - indexes[colonsConsumed], err = p.parse(maxPrecedence) - if err != nil { - return nil, err - } - readyForNextIndex = false - } else { - return nil, p.unexpectedTokenError(tokenBracketR, p.peek()) - } - } - if colonsConsumed > 2 { - // example: target[42:42:42:42] - return p.parsingFailure("Invalid slice: too many colons", end) - } - if colonsConsumed == 0 && readyForNextIndex { - // example: target[] - return p.parsingFailure("ast.Index requires an expression", end) - } - isSlice := colonsConsumed > 0 - - if isSlice { - lhs = &ast.Slice{ - NodeBase: ast.NewNodeBaseLoc(locFromTokens(begin, end)), - Target: lhs, - BeginIndex: indexes[0], - EndIndex: indexes[1], - Step: indexes[2], - } - } else { - lhs = &ast.Index{ - NodeBase: ast.NewNodeBaseLoc(locFromTokens(begin, end)), - Target: lhs, - Index: indexes[0], - } - } - case tokenDot: - fieldID, err := p.popExpect(tokenIdentifier) - if err != nil { - return nil, err - } - id := ast.Identifier(fieldID.data) - lhs = &ast.Index{ - NodeBase: ast.NewNodeBaseLoc(locFromTokens(begin, fieldID)), - Target: lhs, - Id: &id, - } - case tokenParenL: - end, args, gotComma, err := p.parseArguments("function argument") - if err != nil { - return nil, err - } - tailStrict := false - if p.peek().kind == tokenTailStrict { - p.pop() - tailStrict = true - } - lhs = &ast.Apply{ - NodeBase: ast.NewNodeBaseLoc(locFromTokens(begin, end)), - Target: lhs, - Arguments: *args, - TrailingComma: gotComma, - TailStrict: tailStrict, - } - case tokenBraceL: - obj, end, err := p.parseObjectRemainder(op) - if err != nil { - return nil, err - } - lhs = &ast.ApplyBrace{ - NodeBase: ast.NewNodeBaseLoc(locFromTokens(begin, end)), - Left: lhs, - Right: obj, - } - default: - if op.kind == tokenIn && p.peek().kind == tokenSuper { - super := p.pop() - lhs = &ast.InSuper{ - NodeBase: ast.NewNodeBaseLoc(locFromTokens(begin, super)), - Index: lhs, - } - } else { - rhs, err := p.parse(prec - 1) - if err != nil { - return nil, err - } - lhs = &ast.Binary{ - NodeBase: ast.NewNodeBaseLoc(locFromTokenAST(begin, rhs)), - Left: lhs, - Op: bop, - Right: rhs, - } - } - } - } - } -} - -// --------------------------------------------------------------------------- - -// 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 { - return nil, err - } - - if p.peek().kind != tokenEndOfFile { - return nil, MakeStaticError(fmt.Sprintf("Did not expect: %v", p.peek()), p.peek().loc) - } - - addContext(expr, &topLevelContext, anonymous) - - return expr, 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 deleted file mode 100644 index ac96e6553..000000000 --- a/vendor/github.com/google/go-jsonnet/parser/static_error.go +++ /dev/null @@ -1,52 +0,0 @@ -/* -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 parser - -import ( - "fmt" - - "github.com/google/go-jsonnet/ast" -) - -////////////////////////////////////////////////////////////////////////////// -// StaticError - -// StaticError represents an error during parsing/lexing or static analysis. -// TODO(sbarzowski) Make it possible to have multiple static errors and warnings -type StaticError struct { - Loc ast.LocationRange - 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() { - loc = err.Loc.String() - } - return fmt.Sprintf("%v %v", loc, err.Msg) -} diff --git a/vendor/github.com/google/go-jsonnet/testdata/object_comp_illegal.golden b/vendor/github.com/google/go-jsonnet/testdata/object_comp_illegal.golden deleted file mode 100644 index 651b78205..000000000 --- a/vendor/github.com/google/go-jsonnet/testdata/object_comp_illegal.golden +++ /dev/null @@ -1,5 +0,0 @@ -testdata/object_comp_illegal:1:15-18 Object comprehension can only have one field. - -{ local x = 5 for y in [1, 2, 3] } - - diff --git a/vendor/github.com/google/go-jsonnet/testdata/object_comp_illegal.jsonnet b/vendor/github.com/google/go-jsonnet/testdata/object_comp_illegal.jsonnet deleted file mode 100644 index 3906d7ce4..000000000 --- a/vendor/github.com/google/go-jsonnet/testdata/object_comp_illegal.jsonnet +++ /dev/null @@ -1 +0,0 @@ -{ local x = 5 for y in [1, 2, 3] } diff --git a/vendor/github.com/mailru/easyjson/LICENSE b/vendor/github.com/mailru/easyjson/LICENSE deleted file mode 100644 index fbff658f7..000000000 --- a/vendor/github.com/mailru/easyjson/LICENSE +++ /dev/null @@ -1,7 +0,0 @@ -Copyright (c) 2016 Mail.Ru Group - -Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/vendor/github.com/mailru/easyjson/buffer/pool.go b/vendor/github.com/mailru/easyjson/buffer/pool.go deleted file mode 100644 index 07fb4bc1f..000000000 --- a/vendor/github.com/mailru/easyjson/buffer/pool.go +++ /dev/null @@ -1,270 +0,0 @@ -// Package buffer implements a buffer for serialization, consisting of a chain of []byte-s to -// reduce copying and to allow reuse of individual chunks. -package buffer - -import ( - "io" - "sync" -) - -// PoolConfig contains configuration for the allocation and reuse strategy. -type PoolConfig struct { - StartSize int // Minimum chunk size that is allocated. - PooledSize int // Minimum chunk size that is reused, reusing chunks too small will result in overhead. - MaxSize int // Maximum chunk size that will be allocated. -} - -var config = PoolConfig{ - StartSize: 128, - PooledSize: 512, - MaxSize: 32768, -} - -// Reuse pool: chunk size -> pool. -var buffers = map[int]*sync.Pool{} - -func initBuffers() { - for l := config.PooledSize; l <= config.MaxSize; l *= 2 { - buffers[l] = new(sync.Pool) - } -} - -func init() { - initBuffers() -} - -// Init sets up a non-default pooling and allocation strategy. Should be run before serialization is done. -func Init(cfg PoolConfig) { - config = cfg - initBuffers() -} - -// putBuf puts a chunk to reuse pool if it can be reused. -func putBuf(buf []byte) { - size := cap(buf) - if size < config.PooledSize { - return - } - if c := buffers[size]; c != nil { - c.Put(buf[:0]) - } -} - -// getBuf gets a chunk from reuse pool or creates a new one if reuse failed. -func getBuf(size int) []byte { - if size < config.PooledSize { - return make([]byte, 0, size) - } - - if c := buffers[size]; c != nil { - v := c.Get() - if v != nil { - return v.([]byte) - } - } - return make([]byte, 0, size) -} - -// Buffer is a buffer optimized for serialization without extra copying. -type Buffer struct { - - // Buf is the current chunk that can be used for serialization. - Buf []byte - - toPool []byte - bufs [][]byte -} - -// EnsureSpace makes sure that the current chunk contains at least s free bytes, -// possibly creating a new chunk. -func (b *Buffer) EnsureSpace(s int) { - if cap(b.Buf)-len(b.Buf) >= s { - return - } - l := len(b.Buf) - if l > 0 { - if cap(b.toPool) != cap(b.Buf) { - // Chunk was reallocated, toPool can be pooled. - putBuf(b.toPool) - } - if cap(b.bufs) == 0 { - b.bufs = make([][]byte, 0, 8) - } - b.bufs = append(b.bufs, b.Buf) - l = cap(b.toPool) * 2 - } else { - l = config.StartSize - } - - if l > config.MaxSize { - l = config.MaxSize - } - b.Buf = getBuf(l) - b.toPool = b.Buf -} - -// AppendByte appends a single byte to buffer. -func (b *Buffer) AppendByte(data byte) { - if cap(b.Buf) == len(b.Buf) { // EnsureSpace won't be inlined. - b.EnsureSpace(1) - } - b.Buf = append(b.Buf, data) -} - -// AppendBytes appends a byte slice to buffer. -func (b *Buffer) AppendBytes(data []byte) { - for len(data) > 0 { - if cap(b.Buf) == len(b.Buf) { // EnsureSpace won't be inlined. - b.EnsureSpace(1) - } - - sz := cap(b.Buf) - len(b.Buf) - if sz > len(data) { - sz = len(data) - } - - b.Buf = append(b.Buf, data[:sz]...) - data = data[sz:] - } -} - -// AppendBytes appends a string to buffer. -func (b *Buffer) AppendString(data string) { - for len(data) > 0 { - if cap(b.Buf) == len(b.Buf) { // EnsureSpace won't be inlined. - b.EnsureSpace(1) - } - - sz := cap(b.Buf) - len(b.Buf) - if sz > len(data) { - sz = len(data) - } - - b.Buf = append(b.Buf, data[:sz]...) - data = data[sz:] - } -} - -// Size computes the size of a buffer by adding sizes of every chunk. -func (b *Buffer) Size() int { - size := len(b.Buf) - for _, buf := range b.bufs { - size += len(buf) - } - return size -} - -// DumpTo outputs the contents of a buffer to a writer and resets the buffer. -func (b *Buffer) DumpTo(w io.Writer) (written int, err error) { - var n int - for _, buf := range b.bufs { - if err == nil { - n, err = w.Write(buf) - written += n - } - putBuf(buf) - } - - if err == nil { - n, err = w.Write(b.Buf) - written += n - } - putBuf(b.toPool) - - b.bufs = nil - b.Buf = nil - b.toPool = nil - - return -} - -// BuildBytes creates a single byte slice with all the contents of the buffer. Data is -// copied if it does not fit in a single chunk. You can optionally provide one byte -// slice as argument that it will try to reuse. -func (b *Buffer) BuildBytes(reuse ...[]byte) []byte { - if len(b.bufs) == 0 { - ret := b.Buf - b.toPool = nil - b.Buf = nil - return ret - } - - var ret []byte - size := b.Size() - - // If we got a buffer as argument and it is big enought, reuse it. - if len(reuse) == 1 && cap(reuse[0]) >= size { - ret = reuse[0][:0] - } else { - ret = make([]byte, 0, size) - } - for _, buf := range b.bufs { - ret = append(ret, buf...) - putBuf(buf) - } - - ret = append(ret, b.Buf...) - putBuf(b.toPool) - - b.bufs = nil - b.toPool = nil - b.Buf = nil - - return ret -} - -type readCloser struct { - offset int - bufs [][]byte -} - -func (r *readCloser) Read(p []byte) (n int, err error) { - for _, buf := range r.bufs { - // Copy as much as we can. - x := copy(p[n:], buf[r.offset:]) - n += x // Increment how much we filled. - - // Did we empty the whole buffer? - if r.offset+x == len(buf) { - // On to the next buffer. - r.offset = 0 - r.bufs = r.bufs[1:] - - // We can release this buffer. - putBuf(buf) - } else { - r.offset += x - } - - if n == len(p) { - break - } - } - // No buffers left or nothing read? - if len(r.bufs) == 0 { - err = io.EOF - } - return -} - -func (r *readCloser) Close() error { - // Release all remaining buffers. - for _, buf := range r.bufs { - putBuf(buf) - } - // In case Close gets called multiple times. - r.bufs = nil - - return nil -} - -// ReadCloser creates an io.ReadCloser with all the contents of the buffer. -func (b *Buffer) ReadCloser() io.ReadCloser { - ret := &readCloser{0, append(b.bufs, b.Buf)} - - b.bufs = nil - b.toPool = nil - b.Buf = nil - - return ret -} diff --git a/vendor/github.com/mailru/easyjson/jlexer/bytestostr.go b/vendor/github.com/mailru/easyjson/jlexer/bytestostr.go deleted file mode 100644 index ff7b27c5b..000000000 --- a/vendor/github.com/mailru/easyjson/jlexer/bytestostr.go +++ /dev/null @@ -1,24 +0,0 @@ -// This file will only be included to the build if neither -// easyjson_nounsafe nor appengine build tag is set. See README notes -// for more details. - -//+build !easyjson_nounsafe -//+build !appengine - -package jlexer - -import ( - "reflect" - "unsafe" -) - -// bytesToStr creates a string pointing at the slice to avoid copying. -// -// Warning: the string returned by the function should be used with care, as the whole input data -// chunk may be either blocked from being freed by GC because of a single string or the buffer.Data -// may be garbage-collected even when the string exists. -func bytesToStr(data []byte) string { - h := (*reflect.SliceHeader)(unsafe.Pointer(&data)) - shdr := reflect.StringHeader{Data: h.Data, Len: h.Len} - return *(*string)(unsafe.Pointer(&shdr)) -} diff --git a/vendor/github.com/mailru/easyjson/jlexer/bytestostr_nounsafe.go b/vendor/github.com/mailru/easyjson/jlexer/bytestostr_nounsafe.go deleted file mode 100644 index 864d1be67..000000000 --- a/vendor/github.com/mailru/easyjson/jlexer/bytestostr_nounsafe.go +++ /dev/null @@ -1,13 +0,0 @@ -// This file is included to the build if any of the buildtags below -// are defined. Refer to README notes for more details. - -//+build easyjson_nounsafe appengine - -package jlexer - -// bytesToStr creates a string normally from []byte -// -// Note that this method is roughly 1.5x slower than using the 'unsafe' method. -func bytesToStr(data []byte) string { - return string(data) -} diff --git a/vendor/github.com/mailru/easyjson/jlexer/error.go b/vendor/github.com/mailru/easyjson/jlexer/error.go deleted file mode 100644 index e90ec40d0..000000000 --- a/vendor/github.com/mailru/easyjson/jlexer/error.go +++ /dev/null @@ -1,15 +0,0 @@ -package jlexer - -import "fmt" - -// LexerError implements the error interface and represents all possible errors that can be -// generated during parsing the JSON data. -type LexerError struct { - Reason string - Offset int - Data string -} - -func (l *LexerError) Error() string { - return fmt.Sprintf("parse error: %s near offset %d of '%s'", l.Reason, l.Offset, l.Data) -} diff --git a/vendor/github.com/mailru/easyjson/jlexer/lexer.go b/vendor/github.com/mailru/easyjson/jlexer/lexer.go deleted file mode 100644 index 51f056615..000000000 --- a/vendor/github.com/mailru/easyjson/jlexer/lexer.go +++ /dev/null @@ -1,1181 +0,0 @@ -// Package jlexer contains a JSON lexer implementation. -// -// It is expected that it is mostly used with generated parser code, so the interface is tuned -// for a parser that knows what kind of data is expected. -package jlexer - -import ( - "encoding/base64" - "encoding/json" - "errors" - "fmt" - "io" - "strconv" - "unicode" - "unicode/utf16" - "unicode/utf8" -) - -// tokenKind determines type of a token. -type tokenKind byte - -const ( - tokenUndef tokenKind = iota // No token. - tokenDelim // Delimiter: one of '{', '}', '[' or ']'. - tokenString // A string literal, e.g. "abc\u1234" - tokenNumber // Number literal, e.g. 1.5e5 - tokenBool // Boolean literal: true or false. - tokenNull // null keyword. -) - -// token describes a single token: type, position in the input and value. -type token struct { - kind tokenKind // Type of a token. - - boolValue bool // Value if a boolean literal token. - byteValue []byte // Raw value of a token. - delimValue byte -} - -// Lexer is a JSON lexer: it iterates over JSON tokens in a byte slice. -type Lexer struct { - Data []byte // Input data given to the lexer. - - start int // Start of the current token. - pos int // Current unscanned position in the input stream. - token token // Last scanned token, if token.kind != tokenUndef. - - firstElement bool // Whether current element is the first in array or an object. - wantSep byte // A comma or a colon character, which need to occur before a token. - - UseMultipleErrors bool // If we want to use multiple errors. - fatalError error // Fatal error occurred during lexing. It is usually a syntax error. - multipleErrors []*LexerError // Semantic errors occurred during lexing. Marshalling will be continued after finding this errors. -} - -// FetchToken scans the input for the next token. -func (r *Lexer) FetchToken() { - r.token.kind = tokenUndef - r.start = r.pos - - // Check if r.Data has r.pos element - // If it doesn't, it mean corrupted input data - if len(r.Data) < r.pos { - r.errParse("Unexpected end of data") - return - } - // Determine the type of a token by skipping whitespace and reading the - // first character. - for _, c := range r.Data[r.pos:] { - switch c { - case ':', ',': - if r.wantSep == c { - r.pos++ - r.start++ - r.wantSep = 0 - } else { - r.errSyntax() - } - - case ' ', '\t', '\r', '\n': - r.pos++ - r.start++ - - case '"': - if r.wantSep != 0 { - r.errSyntax() - } - - r.token.kind = tokenString - r.fetchString() - return - - case '{', '[': - if r.wantSep != 0 { - r.errSyntax() - } - r.firstElement = true - r.token.kind = tokenDelim - r.token.delimValue = r.Data[r.pos] - r.pos++ - return - - case '}', ']': - if !r.firstElement && (r.wantSep != ',') { - r.errSyntax() - } - r.wantSep = 0 - r.token.kind = tokenDelim - r.token.delimValue = r.Data[r.pos] - r.pos++ - return - - case '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '-': - if r.wantSep != 0 { - r.errSyntax() - } - r.token.kind = tokenNumber - r.fetchNumber() - return - - case 'n': - if r.wantSep != 0 { - r.errSyntax() - } - - r.token.kind = tokenNull - r.fetchNull() - return - - case 't': - if r.wantSep != 0 { - r.errSyntax() - } - - r.token.kind = tokenBool - r.token.boolValue = true - r.fetchTrue() - return - - case 'f': - if r.wantSep != 0 { - r.errSyntax() - } - - r.token.kind = tokenBool - r.token.boolValue = false - r.fetchFalse() - return - - default: - r.errSyntax() - return - } - } - r.fatalError = io.EOF - return -} - -// isTokenEnd returns true if the char can follow a non-delimiter token -func isTokenEnd(c byte) bool { - return c == ' ' || c == '\t' || c == '\r' || c == '\n' || c == '[' || c == ']' || c == '{' || c == '}' || c == ',' || c == ':' -} - -// fetchNull fetches and checks remaining bytes of null keyword. -func (r *Lexer) fetchNull() { - r.pos += 4 - if r.pos > len(r.Data) || - r.Data[r.pos-3] != 'u' || - r.Data[r.pos-2] != 'l' || - r.Data[r.pos-1] != 'l' || - (r.pos != len(r.Data) && !isTokenEnd(r.Data[r.pos])) { - - r.pos -= 4 - r.errSyntax() - } -} - -// fetchTrue fetches and checks remaining bytes of true keyword. -func (r *Lexer) fetchTrue() { - r.pos += 4 - if r.pos > len(r.Data) || - r.Data[r.pos-3] != 'r' || - r.Data[r.pos-2] != 'u' || - r.Data[r.pos-1] != 'e' || - (r.pos != len(r.Data) && !isTokenEnd(r.Data[r.pos])) { - - r.pos -= 4 - r.errSyntax() - } -} - -// fetchFalse fetches and checks remaining bytes of false keyword. -func (r *Lexer) fetchFalse() { - r.pos += 5 - if r.pos > len(r.Data) || - r.Data[r.pos-4] != 'a' || - r.Data[r.pos-3] != 'l' || - r.Data[r.pos-2] != 's' || - r.Data[r.pos-1] != 'e' || - (r.pos != len(r.Data) && !isTokenEnd(r.Data[r.pos])) { - - r.pos -= 5 - r.errSyntax() - } -} - -// fetchNumber scans a number literal token. -func (r *Lexer) fetchNumber() { - hasE := false - afterE := false - hasDot := false - - r.pos++ - for i, c := range r.Data[r.pos:] { - switch { - case c >= '0' && c <= '9': - afterE = false - case c == '.' && !hasDot: - hasDot = true - case (c == 'e' || c == 'E') && !hasE: - hasE = true - hasDot = true - afterE = true - case (c == '+' || c == '-') && afterE: - afterE = false - default: - r.pos += i - if !isTokenEnd(c) { - r.errSyntax() - } else { - r.token.byteValue = r.Data[r.start:r.pos] - } - return - } - } - - r.pos = len(r.Data) - r.token.byteValue = r.Data[r.start:] -} - -// findStringLen tries to scan into the string literal for ending quote char to determine required size. -// The size will be exact if no escapes are present and may be inexact if there are escaped chars. -func findStringLen(data []byte) (isValid, hasEscapes bool, length int) { - delta := 0 - - for i := 0; i < len(data); i++ { - switch data[i] { - case '\\': - i++ - delta++ - if i < len(data) && data[i] == 'u' { - delta++ - } - case '"': - return true, (delta > 0), (i - delta) - } - } - - return false, false, len(data) -} - -// getu4 decodes \uXXXX from the beginning of s, returning the hex value, -// or it returns -1. -func getu4(s []byte) rune { - if len(s) < 6 || s[0] != '\\' || s[1] != 'u' { - return -1 - } - var val rune - for i := 2; i < len(s) && i < 6; i++ { - var v byte - c := s[i] - switch c { - case '0', '1', '2', '3', '4', '5', '6', '7', '8', '9': - v = c - '0' - case 'a', 'b', 'c', 'd', 'e', 'f': - v = c - 'a' + 10 - case 'A', 'B', 'C', 'D', 'E', 'F': - v = c - 'A' + 10 - default: - return -1 - } - - val <<= 4 - val |= rune(v) - } - return val -} - -// processEscape processes a single escape sequence and returns number of bytes processed. -func (r *Lexer) processEscape(data []byte) (int, error) { - if len(data) < 2 { - return 0, fmt.Errorf("syntax error at %v", string(data)) - } - - c := data[1] - switch c { - case '"', '/', '\\': - r.token.byteValue = append(r.token.byteValue, c) - return 2, nil - case 'b': - r.token.byteValue = append(r.token.byteValue, '\b') - return 2, nil - case 'f': - r.token.byteValue = append(r.token.byteValue, '\f') - return 2, nil - case 'n': - r.token.byteValue = append(r.token.byteValue, '\n') - return 2, nil - case 'r': - r.token.byteValue = append(r.token.byteValue, '\r') - return 2, nil - case 't': - r.token.byteValue = append(r.token.byteValue, '\t') - return 2, nil - case 'u': - rr := getu4(data) - if rr < 0 { - return 0, errors.New("syntax error") - } - - read := 6 - if utf16.IsSurrogate(rr) { - rr1 := getu4(data[read:]) - if dec := utf16.DecodeRune(rr, rr1); dec != unicode.ReplacementChar { - read += 6 - rr = dec - } else { - rr = unicode.ReplacementChar - } - } - var d [4]byte - s := utf8.EncodeRune(d[:], rr) - r.token.byteValue = append(r.token.byteValue, d[:s]...) - return read, nil - } - - return 0, errors.New("syntax error") -} - -// fetchString scans a string literal token. -func (r *Lexer) fetchString() { - r.pos++ - data := r.Data[r.pos:] - - isValid, hasEscapes, length := findStringLen(data) - if !isValid { - r.pos += length - r.errParse("unterminated string literal") - return - } - if !hasEscapes { - r.token.byteValue = data[:length] - r.pos += length + 1 - return - } - - r.token.byteValue = make([]byte, 0, length) - p := 0 - for i := 0; i < len(data); { - switch data[i] { - case '"': - r.pos += i + 1 - r.token.byteValue = append(r.token.byteValue, data[p:i]...) - i++ - return - - case '\\': - r.token.byteValue = append(r.token.byteValue, data[p:i]...) - off, err := r.processEscape(data[i:]) - if err != nil { - r.errParse(err.Error()) - return - } - i += off - p = i - - default: - i++ - } - } - r.errParse("unterminated string literal") -} - -// scanToken scans the next token if no token is currently available in the lexer. -func (r *Lexer) scanToken() { - if r.token.kind != tokenUndef || r.fatalError != nil { - return - } - - r.FetchToken() -} - -// consume resets the current token to allow scanning the next one. -func (r *Lexer) consume() { - r.token.kind = tokenUndef - r.token.delimValue = 0 -} - -// Ok returns true if no error (including io.EOF) was encountered during scanning. -func (r *Lexer) Ok() bool { - return r.fatalError == nil -} - -const maxErrorContextLen = 13 - -func (r *Lexer) errParse(what string) { - if r.fatalError == nil { - var str string - if len(r.Data)-r.pos <= maxErrorContextLen { - str = string(r.Data) - } else { - str = string(r.Data[r.pos:r.pos+maxErrorContextLen-3]) + "..." - } - r.fatalError = &LexerError{ - Reason: what, - Offset: r.pos, - Data: str, - } - } -} - -func (r *Lexer) errSyntax() { - r.errParse("syntax error") -} - -func (r *Lexer) errInvalidToken(expected string) { - if r.fatalError != nil { - return - } - if r.UseMultipleErrors { - r.pos = r.start - r.consume() - r.SkipRecursive() - switch expected { - case "[": - r.token.delimValue = ']' - r.token.kind = tokenDelim - case "{": - r.token.delimValue = '}' - r.token.kind = tokenDelim - } - r.addNonfatalError(&LexerError{ - Reason: fmt.Sprintf("expected %s", expected), - Offset: r.start, - Data: string(r.Data[r.start:r.pos]), - }) - return - } - - var str string - if len(r.token.byteValue) <= maxErrorContextLen { - str = string(r.token.byteValue) - } else { - str = string(r.token.byteValue[:maxErrorContextLen-3]) + "..." - } - r.fatalError = &LexerError{ - Reason: fmt.Sprintf("expected %s", expected), - Offset: r.pos, - Data: str, - } -} - -func (r *Lexer) GetPos() int { - return r.pos -} - -// Delim consumes a token and verifies that it is the given delimiter. -func (r *Lexer) Delim(c byte) { - if r.token.kind == tokenUndef && r.Ok() { - r.FetchToken() - } - - if !r.Ok() || r.token.delimValue != c { - r.consume() // errInvalidToken can change token if UseMultipleErrors is enabled. - r.errInvalidToken(string([]byte{c})) - } else { - r.consume() - } -} - -// IsDelim returns true if there was no scanning error and next token is the given delimiter. -func (r *Lexer) IsDelim(c byte) bool { - if r.token.kind == tokenUndef && r.Ok() { - r.FetchToken() - } - return !r.Ok() || r.token.delimValue == c -} - -// Null verifies that the next token is null and consumes it. -func (r *Lexer) Null() { - if r.token.kind == tokenUndef && r.Ok() { - r.FetchToken() - } - if !r.Ok() || r.token.kind != tokenNull { - r.errInvalidToken("null") - } - r.consume() -} - -// IsNull returns true if the next token is a null keyword. -func (r *Lexer) IsNull() bool { - if r.token.kind == tokenUndef && r.Ok() { - r.FetchToken() - } - return r.Ok() && r.token.kind == tokenNull -} - -// Skip skips a single token. -func (r *Lexer) Skip() { - if r.token.kind == tokenUndef && r.Ok() { - r.FetchToken() - } - r.consume() -} - -// SkipRecursive skips next array or object completely, or just skips a single token if not -// an array/object. -// -// Note: no syntax validation is performed on the skipped data. -func (r *Lexer) SkipRecursive() { - r.scanToken() - var start, end byte - - if r.token.delimValue == '{' { - start, end = '{', '}' - } else if r.token.delimValue == '[' { - start, end = '[', ']' - } else { - r.consume() - return - } - - r.consume() - - level := 1 - inQuotes := false - wasEscape := false - - for i, c := range r.Data[r.pos:] { - switch { - case c == start && !inQuotes: - level++ - case c == end && !inQuotes: - level-- - if level == 0 { - r.pos += i + 1 - return - } - case c == '\\' && inQuotes: - wasEscape = !wasEscape - continue - case c == '"' && inQuotes: - inQuotes = wasEscape - case c == '"': - inQuotes = true - } - wasEscape = false - } - r.pos = len(r.Data) - r.fatalError = &LexerError{ - Reason: "EOF reached while skipping array/object or token", - Offset: r.pos, - Data: string(r.Data[r.pos:]), - } -} - -// Raw fetches the next item recursively as a data slice -func (r *Lexer) Raw() []byte { - r.SkipRecursive() - if !r.Ok() { - return nil - } - return r.Data[r.start:r.pos] -} - -// IsStart returns whether the lexer is positioned at the start -// of an input string. -func (r *Lexer) IsStart() bool { - return r.pos == 0 -} - -// Consumed reads all remaining bytes from the input, publishing an error if -// there is anything but whitespace remaining. -func (r *Lexer) Consumed() { - if r.pos > len(r.Data) || !r.Ok() { - return - } - - for _, c := range r.Data[r.pos:] { - if c != ' ' && c != '\t' && c != '\r' && c != '\n' { - r.AddError(&LexerError{ - Reason: "invalid character '" + string(c) + "' after top-level value", - Offset: r.pos, - Data: string(r.Data[r.pos:]), - }) - return - } - - r.pos++ - r.start++ - } -} - -func (r *Lexer) unsafeString() (string, []byte) { - if r.token.kind == tokenUndef && r.Ok() { - r.FetchToken() - } - if !r.Ok() || r.token.kind != tokenString { - r.errInvalidToken("string") - return "", nil - } - bytes := r.token.byteValue - ret := bytesToStr(r.token.byteValue) - r.consume() - return ret, bytes -} - -// UnsafeString returns the string value if the token is a string literal. -// -// Warning: returned string may point to the input buffer, so the string should not outlive -// the input buffer. Intended pattern of usage is as an argument to a switch statement. -func (r *Lexer) UnsafeString() string { - ret, _ := r.unsafeString() - return ret -} - -// UnsafeBytes returns the byte slice if the token is a string literal. -func (r *Lexer) UnsafeBytes() []byte { - _, ret := r.unsafeString() - return ret -} - -// String reads a string literal. -func (r *Lexer) String() string { - if r.token.kind == tokenUndef && r.Ok() { - r.FetchToken() - } - if !r.Ok() || r.token.kind != tokenString { - r.errInvalidToken("string") - return "" - } - ret := string(r.token.byteValue) - r.consume() - return ret -} - -// Bytes reads a string literal and base64 decodes it into a byte slice. -func (r *Lexer) Bytes() []byte { - if r.token.kind == tokenUndef && r.Ok() { - r.FetchToken() - } - if !r.Ok() || r.token.kind != tokenString { - r.errInvalidToken("string") - return nil - } - ret := make([]byte, base64.StdEncoding.DecodedLen(len(r.token.byteValue))) - n, err := base64.StdEncoding.Decode(ret, r.token.byteValue) - if err != nil { - r.fatalError = &LexerError{ - Reason: err.Error(), - } - return nil - } - - r.consume() - return ret[:n] -} - -// Bool reads a true or false boolean keyword. -func (r *Lexer) Bool() bool { - if r.token.kind == tokenUndef && r.Ok() { - r.FetchToken() - } - if !r.Ok() || r.token.kind != tokenBool { - r.errInvalidToken("bool") - return false - } - ret := r.token.boolValue - r.consume() - return ret -} - -func (r *Lexer) number() string { - if r.token.kind == tokenUndef && r.Ok() { - r.FetchToken() - } - if !r.Ok() || r.token.kind != tokenNumber { - r.errInvalidToken("number") - return "" - } - ret := bytesToStr(r.token.byteValue) - r.consume() - return ret -} - -func (r *Lexer) Uint8() uint8 { - s := r.number() - if !r.Ok() { - return 0 - } - - n, err := strconv.ParseUint(s, 10, 8) - if err != nil { - r.addNonfatalError(&LexerError{ - Offset: r.start, - Reason: err.Error(), - Data: s, - }) - } - return uint8(n) -} - -func (r *Lexer) Uint16() uint16 { - s := r.number() - if !r.Ok() { - return 0 - } - - n, err := strconv.ParseUint(s, 10, 16) - if err != nil { - r.addNonfatalError(&LexerError{ - Offset: r.start, - Reason: err.Error(), - Data: s, - }) - } - return uint16(n) -} - -func (r *Lexer) Uint32() uint32 { - s := r.number() - if !r.Ok() { - return 0 - } - - n, err := strconv.ParseUint(s, 10, 32) - if err != nil { - r.addNonfatalError(&LexerError{ - Offset: r.start, - Reason: err.Error(), - Data: s, - }) - } - return uint32(n) -} - -func (r *Lexer) Uint64() uint64 { - s := r.number() - if !r.Ok() { - return 0 - } - - n, err := strconv.ParseUint(s, 10, 64) - if err != nil { - r.addNonfatalError(&LexerError{ - Offset: r.start, - Reason: err.Error(), - Data: s, - }) - } - return n -} - -func (r *Lexer) Uint() uint { - return uint(r.Uint64()) -} - -func (r *Lexer) Int8() int8 { - s := r.number() - if !r.Ok() { - return 0 - } - - n, err := strconv.ParseInt(s, 10, 8) - if err != nil { - r.addNonfatalError(&LexerError{ - Offset: r.start, - Reason: err.Error(), - Data: s, - }) - } - return int8(n) -} - -func (r *Lexer) Int16() int16 { - s := r.number() - if !r.Ok() { - return 0 - } - - n, err := strconv.ParseInt(s, 10, 16) - if err != nil { - r.addNonfatalError(&LexerError{ - Offset: r.start, - Reason: err.Error(), - Data: s, - }) - } - return int16(n) -} - -func (r *Lexer) Int32() int32 { - s := r.number() - if !r.Ok() { - return 0 - } - - n, err := strconv.ParseInt(s, 10, 32) - if err != nil { - r.addNonfatalError(&LexerError{ - Offset: r.start, - Reason: err.Error(), - Data: s, - }) - } - return int32(n) -} - -func (r *Lexer) Int64() int64 { - s := r.number() - if !r.Ok() { - return 0 - } - - n, err := strconv.ParseInt(s, 10, 64) - if err != nil { - r.addNonfatalError(&LexerError{ - Offset: r.start, - Reason: err.Error(), - Data: s, - }) - } - return n -} - -func (r *Lexer) Int() int { - return int(r.Int64()) -} - -func (r *Lexer) Uint8Str() uint8 { - s, b := r.unsafeString() - if !r.Ok() { - return 0 - } - - n, err := strconv.ParseUint(s, 10, 8) - if err != nil { - r.addNonfatalError(&LexerError{ - Offset: r.start, - Reason: err.Error(), - Data: string(b), - }) - } - return uint8(n) -} - -func (r *Lexer) Uint16Str() uint16 { - s, b := r.unsafeString() - if !r.Ok() { - return 0 - } - - n, err := strconv.ParseUint(s, 10, 16) - if err != nil { - r.addNonfatalError(&LexerError{ - Offset: r.start, - Reason: err.Error(), - Data: string(b), - }) - } - return uint16(n) -} - -func (r *Lexer) Uint32Str() uint32 { - s, b := r.unsafeString() - if !r.Ok() { - return 0 - } - - n, err := strconv.ParseUint(s, 10, 32) - if err != nil { - r.addNonfatalError(&LexerError{ - Offset: r.start, - Reason: err.Error(), - Data: string(b), - }) - } - return uint32(n) -} - -func (r *Lexer) Uint64Str() uint64 { - s, b := r.unsafeString() - if !r.Ok() { - return 0 - } - - n, err := strconv.ParseUint(s, 10, 64) - if err != nil { - r.addNonfatalError(&LexerError{ - Offset: r.start, - Reason: err.Error(), - Data: string(b), - }) - } - return n -} - -func (r *Lexer) UintStr() uint { - return uint(r.Uint64Str()) -} - -func (r *Lexer) UintptrStr() uintptr { - return uintptr(r.Uint64Str()) -} - -func (r *Lexer) Int8Str() int8 { - s, b := r.unsafeString() - if !r.Ok() { - return 0 - } - - n, err := strconv.ParseInt(s, 10, 8) - if err != nil { - r.addNonfatalError(&LexerError{ - Offset: r.start, - Reason: err.Error(), - Data: string(b), - }) - } - return int8(n) -} - -func (r *Lexer) Int16Str() int16 { - s, b := r.unsafeString() - if !r.Ok() { - return 0 - } - - n, err := strconv.ParseInt(s, 10, 16) - if err != nil { - r.addNonfatalError(&LexerError{ - Offset: r.start, - Reason: err.Error(), - Data: string(b), - }) - } - return int16(n) -} - -func (r *Lexer) Int32Str() int32 { - s, b := r.unsafeString() - if !r.Ok() { - return 0 - } - - n, err := strconv.ParseInt(s, 10, 32) - if err != nil { - r.addNonfatalError(&LexerError{ - Offset: r.start, - Reason: err.Error(), - Data: string(b), - }) - } - return int32(n) -} - -func (r *Lexer) Int64Str() int64 { - s, b := r.unsafeString() - if !r.Ok() { - return 0 - } - - n, err := strconv.ParseInt(s, 10, 64) - if err != nil { - r.addNonfatalError(&LexerError{ - Offset: r.start, - Reason: err.Error(), - Data: string(b), - }) - } - return n -} - -func (r *Lexer) IntStr() int { - return int(r.Int64Str()) -} - -func (r *Lexer) Float32() float32 { - s := r.number() - if !r.Ok() { - return 0 - } - - n, err := strconv.ParseFloat(s, 32) - if err != nil { - r.addNonfatalError(&LexerError{ - Offset: r.start, - Reason: err.Error(), - Data: s, - }) - } - return float32(n) -} - -func (r *Lexer) Float32Str() float32 { - s, b := r.unsafeString() - if !r.Ok() { - return 0 - } - n, err := strconv.ParseFloat(s, 32) - if err != nil { - r.addNonfatalError(&LexerError{ - Offset: r.start, - Reason: err.Error(), - Data: string(b), - }) - } - return float32(n) -} - -func (r *Lexer) Float64() float64 { - s := r.number() - if !r.Ok() { - return 0 - } - - n, err := strconv.ParseFloat(s, 64) - if err != nil { - r.addNonfatalError(&LexerError{ - Offset: r.start, - Reason: err.Error(), - Data: s, - }) - } - return n -} - -func (r *Lexer) Float64Str() float64 { - s, b := r.unsafeString() - if !r.Ok() { - return 0 - } - n, err := strconv.ParseFloat(s, 64) - if err != nil { - r.addNonfatalError(&LexerError{ - Offset: r.start, - Reason: err.Error(), - Data: string(b), - }) - } - return n -} - -func (r *Lexer) Error() error { - return r.fatalError -} - -func (r *Lexer) AddError(e error) { - if r.fatalError == nil { - r.fatalError = e - } -} - -func (r *Lexer) AddNonFatalError(e error) { - r.addNonfatalError(&LexerError{ - Offset: r.start, - Data: string(r.Data[r.start:r.pos]), - Reason: e.Error(), - }) -} - -func (r *Lexer) addNonfatalError(err *LexerError) { - if r.UseMultipleErrors { - // We don't want to add errors with the same offset. - if len(r.multipleErrors) != 0 && r.multipleErrors[len(r.multipleErrors)-1].Offset == err.Offset { - return - } - r.multipleErrors = append(r.multipleErrors, err) - return - } - r.fatalError = err -} - -func (r *Lexer) GetNonFatalErrors() []*LexerError { - return r.multipleErrors -} - -// JsonNumber fetches and json.Number from 'encoding/json' package. -// Both int, float or string, contains them are valid values -func (r *Lexer) JsonNumber() json.Number { - if r.token.kind == tokenUndef && r.Ok() { - r.FetchToken() - } - if !r.Ok() { - r.errInvalidToken("json.Number") - return json.Number("") - } - - switch r.token.kind { - case tokenString: - return json.Number(r.String()) - case tokenNumber: - return json.Number(r.Raw()) - case tokenNull: - r.Null() - return json.Number("") - default: - r.errSyntax() - return json.Number("") - } -} - -// Interface fetches an interface{} analogous to the 'encoding/json' package. -func (r *Lexer) Interface() interface{} { - if r.token.kind == tokenUndef && r.Ok() { - r.FetchToken() - } - - if !r.Ok() { - return nil - } - switch r.token.kind { - case tokenString: - return r.String() - case tokenNumber: - return r.Float64() - case tokenBool: - return r.Bool() - case tokenNull: - r.Null() - return nil - } - - if r.token.delimValue == '{' { - r.consume() - - ret := map[string]interface{}{} - for !r.IsDelim('}') { - key := r.String() - r.WantColon() - ret[key] = r.Interface() - r.WantComma() - } - r.Delim('}') - - if r.Ok() { - return ret - } else { - return nil - } - } else if r.token.delimValue == '[' { - r.consume() - - var ret []interface{} - for !r.IsDelim(']') { - ret = append(ret, r.Interface()) - r.WantComma() - } - r.Delim(']') - - if r.Ok() { - return ret - } else { - return nil - } - } - r.errSyntax() - return nil -} - -// WantComma requires a comma to be present before fetching next token. -func (r *Lexer) WantComma() { - r.wantSep = ',' - r.firstElement = false -} - -// WantColon requires a colon to be present before fetching next token. -func (r *Lexer) WantColon() { - r.wantSep = ':' - r.firstElement = false -} diff --git a/vendor/github.com/mailru/easyjson/jwriter/writer.go b/vendor/github.com/mailru/easyjson/jwriter/writer.go deleted file mode 100644 index b9ed7ccaa..000000000 --- a/vendor/github.com/mailru/easyjson/jwriter/writer.go +++ /dev/null @@ -1,390 +0,0 @@ -// Package jwriter contains a JSON writer. -package jwriter - -import ( - "io" - "strconv" - "unicode/utf8" - - "github.com/mailru/easyjson/buffer" -) - -// Flags describe various encoding options. The behavior may be actually implemented in the encoder, but -// Flags field in Writer is used to set and pass them around. -type Flags int - -const ( - NilMapAsEmpty Flags = 1 << iota // Encode nil map as '{}' rather than 'null'. - NilSliceAsEmpty // Encode nil slice as '[]' rather than 'null'. -) - -// Writer is a JSON writer. -type Writer struct { - Flags Flags - - Error error - Buffer buffer.Buffer - NoEscapeHTML bool -} - -// Size returns the size of the data that was written out. -func (w *Writer) Size() int { - return w.Buffer.Size() -} - -// DumpTo outputs the data to given io.Writer, resetting the buffer. -func (w *Writer) DumpTo(out io.Writer) (written int, err error) { - return w.Buffer.DumpTo(out) -} - -// BuildBytes returns writer data as a single byte slice. You can optionally provide one byte slice -// as argument that it will try to reuse. -func (w *Writer) BuildBytes(reuse ...[]byte) ([]byte, error) { - if w.Error != nil { - return nil, w.Error - } - - return w.Buffer.BuildBytes(reuse...), nil -} - -// ReadCloser returns an io.ReadCloser that can be used to read the data. -// ReadCloser also resets the buffer. -func (w *Writer) ReadCloser() (io.ReadCloser, error) { - if w.Error != nil { - return nil, w.Error - } - - return w.Buffer.ReadCloser(), nil -} - -// RawByte appends raw binary data to the buffer. -func (w *Writer) RawByte(c byte) { - w.Buffer.AppendByte(c) -} - -// RawByte appends raw binary data to the buffer. -func (w *Writer) RawString(s string) { - w.Buffer.AppendString(s) -} - -// Raw appends raw binary data to the buffer or sets the error if it is given. Useful for -// calling with results of MarshalJSON-like functions. -func (w *Writer) Raw(data []byte, err error) { - switch { - case w.Error != nil: - return - case err != nil: - w.Error = err - case len(data) > 0: - w.Buffer.AppendBytes(data) - default: - w.RawString("null") - } -} - -// RawText encloses raw binary data in quotes and appends in to the buffer. -// Useful for calling with results of MarshalText-like functions. -func (w *Writer) RawText(data []byte, err error) { - switch { - case w.Error != nil: - return - case err != nil: - w.Error = err - case len(data) > 0: - w.String(string(data)) - default: - w.RawString("null") - } -} - -// Base64Bytes appends data to the buffer after base64 encoding it -func (w *Writer) Base64Bytes(data []byte) { - if data == nil { - w.Buffer.AppendString("null") - return - } - w.Buffer.AppendByte('"') - w.base64(data) - w.Buffer.AppendByte('"') -} - -func (w *Writer) Uint8(n uint8) { - w.Buffer.EnsureSpace(3) - w.Buffer.Buf = strconv.AppendUint(w.Buffer.Buf, uint64(n), 10) -} - -func (w *Writer) Uint16(n uint16) { - w.Buffer.EnsureSpace(5) - w.Buffer.Buf = strconv.AppendUint(w.Buffer.Buf, uint64(n), 10) -} - -func (w *Writer) Uint32(n uint32) { - w.Buffer.EnsureSpace(10) - w.Buffer.Buf = strconv.AppendUint(w.Buffer.Buf, uint64(n), 10) -} - -func (w *Writer) Uint(n uint) { - w.Buffer.EnsureSpace(20) - w.Buffer.Buf = strconv.AppendUint(w.Buffer.Buf, uint64(n), 10) -} - -func (w *Writer) Uint64(n uint64) { - w.Buffer.EnsureSpace(20) - w.Buffer.Buf = strconv.AppendUint(w.Buffer.Buf, n, 10) -} - -func (w *Writer) Int8(n int8) { - w.Buffer.EnsureSpace(4) - w.Buffer.Buf = strconv.AppendInt(w.Buffer.Buf, int64(n), 10) -} - -func (w *Writer) Int16(n int16) { - w.Buffer.EnsureSpace(6) - w.Buffer.Buf = strconv.AppendInt(w.Buffer.Buf, int64(n), 10) -} - -func (w *Writer) Int32(n int32) { - w.Buffer.EnsureSpace(11) - w.Buffer.Buf = strconv.AppendInt(w.Buffer.Buf, int64(n), 10) -} - -func (w *Writer) Int(n int) { - w.Buffer.EnsureSpace(21) - w.Buffer.Buf = strconv.AppendInt(w.Buffer.Buf, int64(n), 10) -} - -func (w *Writer) Int64(n int64) { - w.Buffer.EnsureSpace(21) - w.Buffer.Buf = strconv.AppendInt(w.Buffer.Buf, n, 10) -} - -func (w *Writer) Uint8Str(n uint8) { - w.Buffer.EnsureSpace(3) - w.Buffer.Buf = append(w.Buffer.Buf, '"') - w.Buffer.Buf = strconv.AppendUint(w.Buffer.Buf, uint64(n), 10) - w.Buffer.Buf = append(w.Buffer.Buf, '"') -} - -func (w *Writer) Uint16Str(n uint16) { - w.Buffer.EnsureSpace(5) - w.Buffer.Buf = append(w.Buffer.Buf, '"') - w.Buffer.Buf = strconv.AppendUint(w.Buffer.Buf, uint64(n), 10) - w.Buffer.Buf = append(w.Buffer.Buf, '"') -} - -func (w *Writer) Uint32Str(n uint32) { - w.Buffer.EnsureSpace(10) - w.Buffer.Buf = append(w.Buffer.Buf, '"') - w.Buffer.Buf = strconv.AppendUint(w.Buffer.Buf, uint64(n), 10) - w.Buffer.Buf = append(w.Buffer.Buf, '"') -} - -func (w *Writer) UintStr(n uint) { - w.Buffer.EnsureSpace(20) - w.Buffer.Buf = append(w.Buffer.Buf, '"') - w.Buffer.Buf = strconv.AppendUint(w.Buffer.Buf, uint64(n), 10) - w.Buffer.Buf = append(w.Buffer.Buf, '"') -} - -func (w *Writer) Uint64Str(n uint64) { - w.Buffer.EnsureSpace(20) - w.Buffer.Buf = append(w.Buffer.Buf, '"') - w.Buffer.Buf = strconv.AppendUint(w.Buffer.Buf, n, 10) - w.Buffer.Buf = append(w.Buffer.Buf, '"') -} - -func (w *Writer) UintptrStr(n uintptr) { - w.Buffer.EnsureSpace(20) - w.Buffer.Buf = append(w.Buffer.Buf, '"') - w.Buffer.Buf = strconv.AppendUint(w.Buffer.Buf, uint64(n), 10) - w.Buffer.Buf = append(w.Buffer.Buf, '"') -} - -func (w *Writer) Int8Str(n int8) { - w.Buffer.EnsureSpace(4) - w.Buffer.Buf = append(w.Buffer.Buf, '"') - w.Buffer.Buf = strconv.AppendInt(w.Buffer.Buf, int64(n), 10) - w.Buffer.Buf = append(w.Buffer.Buf, '"') -} - -func (w *Writer) Int16Str(n int16) { - w.Buffer.EnsureSpace(6) - w.Buffer.Buf = append(w.Buffer.Buf, '"') - w.Buffer.Buf = strconv.AppendInt(w.Buffer.Buf, int64(n), 10) - w.Buffer.Buf = append(w.Buffer.Buf, '"') -} - -func (w *Writer) Int32Str(n int32) { - w.Buffer.EnsureSpace(11) - w.Buffer.Buf = append(w.Buffer.Buf, '"') - w.Buffer.Buf = strconv.AppendInt(w.Buffer.Buf, int64(n), 10) - w.Buffer.Buf = append(w.Buffer.Buf, '"') -} - -func (w *Writer) IntStr(n int) { - w.Buffer.EnsureSpace(21) - w.Buffer.Buf = append(w.Buffer.Buf, '"') - w.Buffer.Buf = strconv.AppendInt(w.Buffer.Buf, int64(n), 10) - w.Buffer.Buf = append(w.Buffer.Buf, '"') -} - -func (w *Writer) Int64Str(n int64) { - w.Buffer.EnsureSpace(21) - w.Buffer.Buf = append(w.Buffer.Buf, '"') - w.Buffer.Buf = strconv.AppendInt(w.Buffer.Buf, n, 10) - w.Buffer.Buf = append(w.Buffer.Buf, '"') -} - -func (w *Writer) Float32(n float32) { - w.Buffer.EnsureSpace(20) - w.Buffer.Buf = strconv.AppendFloat(w.Buffer.Buf, float64(n), 'g', -1, 32) -} - -func (w *Writer) Float32Str(n float32) { - w.Buffer.EnsureSpace(20) - w.Buffer.Buf = append(w.Buffer.Buf, '"') - w.Buffer.Buf = strconv.AppendFloat(w.Buffer.Buf, float64(n), 'g', -1, 32) - w.Buffer.Buf = append(w.Buffer.Buf, '"') -} - -func (w *Writer) Float64(n float64) { - w.Buffer.EnsureSpace(20) - w.Buffer.Buf = strconv.AppendFloat(w.Buffer.Buf, n, 'g', -1, 64) -} - -func (w *Writer) Float64Str(n float64) { - w.Buffer.EnsureSpace(20) - w.Buffer.Buf = append(w.Buffer.Buf, '"') - w.Buffer.Buf = strconv.AppendFloat(w.Buffer.Buf, float64(n), 'g', -1, 64) - w.Buffer.Buf = append(w.Buffer.Buf, '"') -} - -func (w *Writer) Bool(v bool) { - w.Buffer.EnsureSpace(5) - if v { - w.Buffer.Buf = append(w.Buffer.Buf, "true"...) - } else { - w.Buffer.Buf = append(w.Buffer.Buf, "false"...) - } -} - -const chars = "0123456789abcdef" - -func isNotEscapedSingleChar(c byte, escapeHTML bool) bool { - // Note: might make sense to use a table if there are more chars to escape. With 4 chars - // it benchmarks the same. - if escapeHTML { - return c != '<' && c != '>' && c != '&' && c != '\\' && c != '"' && c >= 0x20 && c < utf8.RuneSelf - } else { - return c != '\\' && c != '"' && c >= 0x20 && c < utf8.RuneSelf - } -} - -func (w *Writer) String(s string) { - w.Buffer.AppendByte('"') - - // Portions of the string that contain no escapes are appended as - // byte slices. - - p := 0 // last non-escape symbol - - for i := 0; i < len(s); { - c := s[i] - - if isNotEscapedSingleChar(c, !w.NoEscapeHTML) { - // single-width character, no escaping is required - i++ - continue - } else if c < utf8.RuneSelf { - // single-with character, need to escape - w.Buffer.AppendString(s[p:i]) - switch c { - case '\t': - w.Buffer.AppendString(`\t`) - case '\r': - w.Buffer.AppendString(`\r`) - case '\n': - w.Buffer.AppendString(`\n`) - case '\\': - w.Buffer.AppendString(`\\`) - case '"': - w.Buffer.AppendString(`\"`) - default: - w.Buffer.AppendString(`\u00`) - w.Buffer.AppendByte(chars[c>>4]) - w.Buffer.AppendByte(chars[c&0xf]) - } - - i++ - p = i - continue - } - - // broken utf - runeValue, runeWidth := utf8.DecodeRuneInString(s[i:]) - if runeValue == utf8.RuneError && runeWidth == 1 { - w.Buffer.AppendString(s[p:i]) - w.Buffer.AppendString(`\ufffd`) - i++ - p = i - continue - } - - // jsonp stuff - tab separator and line separator - if runeValue == '\u2028' || runeValue == '\u2029' { - w.Buffer.AppendString(s[p:i]) - w.Buffer.AppendString(`\u202`) - w.Buffer.AppendByte(chars[runeValue&0xf]) - i += runeWidth - p = i - continue - } - i += runeWidth - } - w.Buffer.AppendString(s[p:]) - w.Buffer.AppendByte('"') -} - -const encode = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/" -const padChar = '=' - -func (w *Writer) base64(in []byte) { - - if len(in) == 0 { - return - } - - w.Buffer.EnsureSpace(((len(in)-1)/3 + 1) * 4) - - si := 0 - n := (len(in) / 3) * 3 - - for si < n { - // Convert 3x 8bit source bytes into 4 bytes - val := uint(in[si+0])<<16 | uint(in[si+1])<<8 | uint(in[si+2]) - - w.Buffer.Buf = append(w.Buffer.Buf, encode[val>>18&0x3F], encode[val>>12&0x3F], encode[val>>6&0x3F], encode[val&0x3F]) - - si += 3 - } - - remain := len(in) - si - if remain == 0 { - return - } - - // Add the remaining small block - val := uint(in[si+0]) << 16 - if remain == 2 { - val |= uint(in[si+1]) << 8 - } - - w.Buffer.Buf = append(w.Buffer.Buf, encode[val>>18&0x3F], encode[val>>12&0x3F]) - - switch remain { - case 2: - w.Buffer.Buf = append(w.Buffer.Buf, encode[val>>6&0x3F], byte(padChar)) - case 1: - w.Buffer.Buf = append(w.Buffer.Buf, byte(padChar), byte(padChar)) - } -} diff --git a/vendor/github.com/pmezard/go-difflib/LICENSE b/vendor/github.com/pmezard/go-difflib/LICENSE deleted file mode 100644 index c67dad612..000000000 --- a/vendor/github.com/pmezard/go-difflib/LICENSE +++ /dev/null @@ -1,27 +0,0 @@ -Copyright (c) 2013, Patrick Mezard -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - Redistributions in binary form must reproduce the above copyright -notice, this list of conditions and the following disclaimer in the -documentation and/or other materials provided with the distribution. - The names of its contributors may not be used to endorse or promote -products derived from this software without specific prior written -permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS -IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED -TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A -PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED -TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR -PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF -LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING -NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/vendor/github.com/pmezard/go-difflib/difflib/difflib.go b/vendor/github.com/pmezard/go-difflib/difflib/difflib.go deleted file mode 100644 index 003e99fad..000000000 --- a/vendor/github.com/pmezard/go-difflib/difflib/difflib.go +++ /dev/null @@ -1,772 +0,0 @@ -// Package difflib is a partial port of Python difflib module. -// -// It provides tools to compare sequences of strings and generate textual diffs. -// -// The following class and functions have been ported: -// -// - SequenceMatcher -// -// - unified_diff -// -// - context_diff -// -// Getting unified diffs was the main goal of the port. Keep in mind this code -// is mostly suitable to output text differences in a human friendly way, there -// are no guarantees generated diffs are consumable by patch(1). -package difflib - -import ( - "bufio" - "bytes" - "fmt" - "io" - "strings" -) - -func min(a, b int) int { - if a < b { - return a - } - return b -} - -func max(a, b int) int { - if a > b { - return a - } - return b -} - -func calculateRatio(matches, length int) float64 { - if length > 0 { - return 2.0 * float64(matches) / float64(length) - } - return 1.0 -} - -type Match struct { - A int - B int - Size int -} - -type OpCode struct { - Tag byte - I1 int - I2 int - J1 int - J2 int -} - -// SequenceMatcher compares sequence of strings. The basic -// algorithm predates, and is a little fancier than, an algorithm -// published in the late 1980's by Ratcliff and Obershelp under the -// hyperbolic name "gestalt pattern matching". The basic idea is to find -// the longest contiguous matching subsequence that contains no "junk" -// elements (R-O doesn't address junk). The same idea is then applied -// recursively to the pieces of the sequences to the left and to the right -// of the matching subsequence. This does not yield minimal edit -// sequences, but does tend to yield matches that "look right" to people. -// -// SequenceMatcher tries to compute a "human-friendly diff" between two -// sequences. Unlike e.g. UNIX(tm) diff, the fundamental notion is the -// longest *contiguous* & junk-free matching subsequence. That's what -// catches peoples' eyes. The Windows(tm) windiff has another interesting -// notion, pairing up elements that appear uniquely in each sequence. -// That, and the method here, appear to yield more intuitive difference -// reports than does diff. This method appears to be the least vulnerable -// to synching up on blocks of "junk lines", though (like blank lines in -// ordinary text files, or maybe "

" lines in HTML files). That may be -// because this is the only method of the 3 that has a *concept* of -// "junk" . -// -// Timing: Basic R-O is cubic time worst case and quadratic time expected -// case. SequenceMatcher is quadratic time for the worst case and has -// expected-case behavior dependent in a complicated way on how many -// elements the sequences have in common; best case time is linear. -type SequenceMatcher struct { - a []string - b []string - b2j map[string][]int - IsJunk func(string) bool - autoJunk bool - bJunk map[string]struct{} - matchingBlocks []Match - fullBCount map[string]int - bPopular map[string]struct{} - opCodes []OpCode -} - -func NewMatcher(a, b []string) *SequenceMatcher { - m := SequenceMatcher{autoJunk: true} - m.SetSeqs(a, b) - return &m -} - -func NewMatcherWithJunk(a, b []string, autoJunk bool, - isJunk func(string) bool) *SequenceMatcher { - - m := SequenceMatcher{IsJunk: isJunk, autoJunk: autoJunk} - m.SetSeqs(a, b) - return &m -} - -// Set two sequences to be compared. -func (m *SequenceMatcher) SetSeqs(a, b []string) { - m.SetSeq1(a) - m.SetSeq2(b) -} - -// Set the first sequence to be compared. The second sequence to be compared is -// not changed. -// -// SequenceMatcher computes and caches detailed information about the second -// sequence, so if you want to compare one sequence S against many sequences, -// use .SetSeq2(s) once and call .SetSeq1(x) repeatedly for each of the other -// sequences. -// -// See also SetSeqs() and SetSeq2(). -func (m *SequenceMatcher) SetSeq1(a []string) { - if &a == &m.a { - return - } - m.a = a - m.matchingBlocks = nil - m.opCodes = nil -} - -// Set the second sequence to be compared. The first sequence to be compared is -// not changed. -func (m *SequenceMatcher) SetSeq2(b []string) { - if &b == &m.b { - return - } - m.b = b - m.matchingBlocks = nil - m.opCodes = nil - m.fullBCount = nil - m.chainB() -} - -func (m *SequenceMatcher) chainB() { - // Populate line -> index mapping - b2j := map[string][]int{} - for i, s := range m.b { - indices := b2j[s] - indices = append(indices, i) - b2j[s] = indices - } - - // Purge junk elements - m.bJunk = map[string]struct{}{} - if m.IsJunk != nil { - junk := m.bJunk - for s, _ := range b2j { - if m.IsJunk(s) { - junk[s] = struct{}{} - } - } - for s, _ := range junk { - delete(b2j, s) - } - } - - // Purge remaining popular elements - popular := map[string]struct{}{} - n := len(m.b) - if m.autoJunk && n >= 200 { - ntest := n/100 + 1 - for s, indices := range b2j { - if len(indices) > ntest { - popular[s] = struct{}{} - } - } - for s, _ := range popular { - delete(b2j, s) - } - } - m.bPopular = popular - m.b2j = b2j -} - -func (m *SequenceMatcher) isBJunk(s string) bool { - _, ok := m.bJunk[s] - return ok -} - -// Find longest matching block in a[alo:ahi] and b[blo:bhi]. -// -// If IsJunk is not defined: -// -// Return (i,j,k) such that a[i:i+k] is equal to b[j:j+k], where -// alo <= i <= i+k <= ahi -// blo <= j <= j+k <= bhi -// and for all (i',j',k') meeting those conditions, -// k >= k' -// i <= i' -// and if i == i', j <= j' -// -// In other words, of all maximal matching blocks, return one that -// starts earliest in a, and of all those maximal matching blocks that -// start earliest in a, return the one that starts earliest in b. -// -// If IsJunk is defined, first the longest matching block is -// determined as above, but with the additional restriction that no -// junk element appears in the block. Then that block is extended as -// far as possible by matching (only) junk elements on both sides. So -// the resulting block never matches on junk except as identical junk -// happens to be adjacent to an "interesting" match. -// -// If no blocks match, return (alo, blo, 0). -func (m *SequenceMatcher) findLongestMatch(alo, ahi, blo, bhi int) Match { - // CAUTION: stripping common prefix or suffix would be incorrect. - // E.g., - // ab - // acab - // Longest matching block is "ab", but if common prefix is - // stripped, it's "a" (tied with "b"). UNIX(tm) diff does so - // strip, so ends up claiming that ab is changed to acab by - // inserting "ca" in the middle. That's minimal but unintuitive: - // "it's obvious" that someone inserted "ac" at the front. - // Windiff ends up at the same place as diff, but by pairing up - // the unique 'b's and then matching the first two 'a's. - besti, bestj, bestsize := alo, blo, 0 - - // find longest junk-free match - // during an iteration of the loop, j2len[j] = length of longest - // junk-free match ending with a[i-1] and b[j] - j2len := map[int]int{} - for i := alo; i != ahi; i++ { - // look at all instances of a[i] in b; note that because - // b2j has no junk keys, the loop is skipped if a[i] is junk - newj2len := map[int]int{} - for _, j := range m.b2j[m.a[i]] { - // a[i] matches b[j] - if j < blo { - continue - } - if j >= bhi { - break - } - k := j2len[j-1] + 1 - newj2len[j] = k - if k > bestsize { - besti, bestj, bestsize = i-k+1, j-k+1, k - } - } - j2len = newj2len - } - - // Extend the best by non-junk elements on each end. In particular, - // "popular" non-junk elements aren't in b2j, which greatly speeds - // the inner loop above, but also means "the best" match so far - // doesn't contain any junk *or* popular non-junk elements. - for besti > alo && bestj > blo && !m.isBJunk(m.b[bestj-1]) && - m.a[besti-1] == m.b[bestj-1] { - besti, bestj, bestsize = besti-1, bestj-1, bestsize+1 - } - for besti+bestsize < ahi && bestj+bestsize < bhi && - !m.isBJunk(m.b[bestj+bestsize]) && - m.a[besti+bestsize] == m.b[bestj+bestsize] { - bestsize += 1 - } - - // Now that we have a wholly interesting match (albeit possibly - // empty!), we may as well suck up the matching junk on each - // side of it too. Can't think of a good reason not to, and it - // saves post-processing the (possibly considerable) expense of - // figuring out what to do with it. In the case of an empty - // interesting match, this is clearly the right thing to do, - // because no other kind of match is possible in the regions. - for besti > alo && bestj > blo && m.isBJunk(m.b[bestj-1]) && - m.a[besti-1] == m.b[bestj-1] { - besti, bestj, bestsize = besti-1, bestj-1, bestsize+1 - } - for besti+bestsize < ahi && bestj+bestsize < bhi && - m.isBJunk(m.b[bestj+bestsize]) && - m.a[besti+bestsize] == m.b[bestj+bestsize] { - bestsize += 1 - } - - return Match{A: besti, B: bestj, Size: bestsize} -} - -// Return list of triples describing matching subsequences. -// -// Each triple is of the form (i, j, n), and means that -// a[i:i+n] == b[j:j+n]. The triples are monotonically increasing in -// i and in j. It's also guaranteed that if (i, j, n) and (i', j', n') are -// adjacent triples in the list, and the second is not the last triple in the -// list, then i+n != i' or j+n != j'. IOW, adjacent triples never describe -// adjacent equal blocks. -// -// The last triple is a dummy, (len(a), len(b), 0), and is the only -// triple with n==0. -func (m *SequenceMatcher) GetMatchingBlocks() []Match { - if m.matchingBlocks != nil { - return m.matchingBlocks - } - - var matchBlocks func(alo, ahi, blo, bhi int, matched []Match) []Match - matchBlocks = func(alo, ahi, blo, bhi int, matched []Match) []Match { - match := m.findLongestMatch(alo, ahi, blo, bhi) - i, j, k := match.A, match.B, match.Size - if match.Size > 0 { - if alo < i && blo < j { - matched = matchBlocks(alo, i, blo, j, matched) - } - matched = append(matched, match) - if i+k < ahi && j+k < bhi { - matched = matchBlocks(i+k, ahi, j+k, bhi, matched) - } - } - return matched - } - matched := matchBlocks(0, len(m.a), 0, len(m.b), nil) - - // It's possible that we have adjacent equal blocks in the - // matching_blocks list now. - nonAdjacent := []Match{} - i1, j1, k1 := 0, 0, 0 - for _, b := range matched { - // Is this block adjacent to i1, j1, k1? - i2, j2, k2 := b.A, b.B, b.Size - if i1+k1 == i2 && j1+k1 == j2 { - // Yes, so collapse them -- this just increases the length of - // the first block by the length of the second, and the first - // block so lengthened remains the block to compare against. - k1 += k2 - } else { - // Not adjacent. Remember the first block (k1==0 means it's - // the dummy we started with), and make the second block the - // new block to compare against. - if k1 > 0 { - nonAdjacent = append(nonAdjacent, Match{i1, j1, k1}) - } - i1, j1, k1 = i2, j2, k2 - } - } - if k1 > 0 { - nonAdjacent = append(nonAdjacent, Match{i1, j1, k1}) - } - - nonAdjacent = append(nonAdjacent, Match{len(m.a), len(m.b), 0}) - m.matchingBlocks = nonAdjacent - return m.matchingBlocks -} - -// Return list of 5-tuples describing how to turn a into b. -// -// Each tuple is of the form (tag, i1, i2, j1, j2). The first tuple -// has i1 == j1 == 0, and remaining tuples have i1 == the i2 from the -// tuple preceding it, and likewise for j1 == the previous j2. -// -// The tags are characters, with these meanings: -// -// 'r' (replace): a[i1:i2] should be replaced by b[j1:j2] -// -// 'd' (delete): a[i1:i2] should be deleted, j1==j2 in this case. -// -// 'i' (insert): b[j1:j2] should be inserted at a[i1:i1], i1==i2 in this case. -// -// 'e' (equal): a[i1:i2] == b[j1:j2] -func (m *SequenceMatcher) GetOpCodes() []OpCode { - if m.opCodes != nil { - return m.opCodes - } - i, j := 0, 0 - matching := m.GetMatchingBlocks() - opCodes := make([]OpCode, 0, len(matching)) - for _, m := range matching { - // invariant: we've pumped out correct diffs to change - // a[:i] into b[:j], and the next matching block is - // a[ai:ai+size] == b[bj:bj+size]. So we need to pump - // out a diff to change a[i:ai] into b[j:bj], pump out - // the matching block, and move (i,j) beyond the match - ai, bj, size := m.A, m.B, m.Size - tag := byte(0) - if i < ai && j < bj { - tag = 'r' - } else if i < ai { - tag = 'd' - } else if j < bj { - tag = 'i' - } - if tag > 0 { - opCodes = append(opCodes, OpCode{tag, i, ai, j, bj}) - } - i, j = ai+size, bj+size - // the list of matching blocks is terminated by a - // sentinel with size 0 - if size > 0 { - opCodes = append(opCodes, OpCode{'e', ai, i, bj, j}) - } - } - m.opCodes = opCodes - return m.opCodes -} - -// Isolate change clusters by eliminating ranges with no changes. -// -// Return a generator of groups with up to n lines of context. -// Each group is in the same format as returned by GetOpCodes(). -func (m *SequenceMatcher) GetGroupedOpCodes(n int) [][]OpCode { - if n < 0 { - n = 3 - } - codes := m.GetOpCodes() - if len(codes) == 0 { - codes = []OpCode{OpCode{'e', 0, 1, 0, 1}} - } - // Fixup leading and trailing groups if they show no changes. - if codes[0].Tag == 'e' { - c := codes[0] - i1, i2, j1, j2 := c.I1, c.I2, c.J1, c.J2 - codes[0] = OpCode{c.Tag, max(i1, i2-n), i2, max(j1, j2-n), j2} - } - if codes[len(codes)-1].Tag == 'e' { - c := codes[len(codes)-1] - i1, i2, j1, j2 := c.I1, c.I2, c.J1, c.J2 - codes[len(codes)-1] = OpCode{c.Tag, i1, min(i2, i1+n), j1, min(j2, j1+n)} - } - nn := n + n - groups := [][]OpCode{} - group := []OpCode{} - for _, c := range codes { - i1, i2, j1, j2 := c.I1, c.I2, c.J1, c.J2 - // End the current group and start a new one whenever - // there is a large range with no changes. - if c.Tag == 'e' && i2-i1 > nn { - group = append(group, OpCode{c.Tag, i1, min(i2, i1+n), - j1, min(j2, j1+n)}) - groups = append(groups, group) - group = []OpCode{} - i1, j1 = max(i1, i2-n), max(j1, j2-n) - } - group = append(group, OpCode{c.Tag, i1, i2, j1, j2}) - } - if len(group) > 0 && !(len(group) == 1 && group[0].Tag == 'e') { - groups = append(groups, group) - } - return groups -} - -// Return a measure of the sequences' similarity (float in [0,1]). -// -// Where T is the total number of elements in both sequences, and -// M is the number of matches, this is 2.0*M / T. -// Note that this is 1 if the sequences are identical, and 0 if -// they have nothing in common. -// -// .Ratio() is expensive to compute if you haven't already computed -// .GetMatchingBlocks() or .GetOpCodes(), in which case you may -// want to try .QuickRatio() or .RealQuickRation() first to get an -// upper bound. -func (m *SequenceMatcher) Ratio() float64 { - matches := 0 - for _, m := range m.GetMatchingBlocks() { - matches += m.Size - } - return calculateRatio(matches, len(m.a)+len(m.b)) -} - -// Return an upper bound on ratio() relatively quickly. -// -// This isn't defined beyond that it is an upper bound on .Ratio(), and -// is faster to compute. -func (m *SequenceMatcher) QuickRatio() float64 { - // viewing a and b as multisets, set matches to the cardinality - // of their intersection; this counts the number of matches - // without regard to order, so is clearly an upper bound - if m.fullBCount == nil { - m.fullBCount = map[string]int{} - for _, s := range m.b { - m.fullBCount[s] = m.fullBCount[s] + 1 - } - } - - // avail[x] is the number of times x appears in 'b' less the - // number of times we've seen it in 'a' so far ... kinda - avail := map[string]int{} - matches := 0 - for _, s := range m.a { - n, ok := avail[s] - if !ok { - n = m.fullBCount[s] - } - avail[s] = n - 1 - if n > 0 { - matches += 1 - } - } - return calculateRatio(matches, len(m.a)+len(m.b)) -} - -// Return an upper bound on ratio() very quickly. -// -// This isn't defined beyond that it is an upper bound on .Ratio(), and -// is faster to compute than either .Ratio() or .QuickRatio(). -func (m *SequenceMatcher) RealQuickRatio() float64 { - la, lb := len(m.a), len(m.b) - return calculateRatio(min(la, lb), la+lb) -} - -// Convert range to the "ed" format -func formatRangeUnified(start, stop int) string { - // Per the diff spec at http://www.unix.org/single_unix_specification/ - beginning := start + 1 // lines start numbering with one - length := stop - start - if length == 1 { - return fmt.Sprintf("%d", beginning) - } - if length == 0 { - beginning -= 1 // empty ranges begin at line just before the range - } - return fmt.Sprintf("%d,%d", beginning, length) -} - -// Unified diff parameters -type UnifiedDiff struct { - A []string // First sequence lines - FromFile string // First file name - FromDate string // First file time - B []string // Second sequence lines - ToFile string // Second file name - ToDate string // Second file time - Eol string // Headers end of line, defaults to LF - Context int // Number of context lines -} - -// Compare two sequences of lines; generate the delta as a unified diff. -// -// Unified diffs are a compact way of showing line changes and a few -// lines of context. The number of context lines is set by 'n' which -// defaults to three. -// -// By default, the diff control lines (those with ---, +++, or @@) are -// created with a trailing newline. This is helpful so that inputs -// created from file.readlines() result in diffs that are suitable for -// file.writelines() since both the inputs and outputs have trailing -// newlines. -// -// For inputs that do not have trailing newlines, set the lineterm -// argument to "" so that the output will be uniformly newline free. -// -// The unidiff format normally has a header for filenames and modification -// times. Any or all of these may be specified using strings for -// 'fromfile', 'tofile', 'fromfiledate', and 'tofiledate'. -// The modification times are normally expressed in the ISO 8601 format. -func WriteUnifiedDiff(writer io.Writer, diff UnifiedDiff) error { - buf := bufio.NewWriter(writer) - defer buf.Flush() - wf := func(format string, args ...interface{}) error { - _, err := buf.WriteString(fmt.Sprintf(format, args...)) - return err - } - ws := func(s string) error { - _, err := buf.WriteString(s) - return err - } - - if len(diff.Eol) == 0 { - diff.Eol = "\n" - } - - started := false - m := NewMatcher(diff.A, diff.B) - for _, g := range m.GetGroupedOpCodes(diff.Context) { - if !started { - started = true - fromDate := "" - if len(diff.FromDate) > 0 { - fromDate = "\t" + diff.FromDate - } - toDate := "" - if len(diff.ToDate) > 0 { - toDate = "\t" + diff.ToDate - } - if diff.FromFile != "" || diff.ToFile != "" { - err := wf("--- %s%s%s", diff.FromFile, fromDate, diff.Eol) - if err != nil { - return err - } - err = wf("+++ %s%s%s", diff.ToFile, toDate, diff.Eol) - if err != nil { - return err - } - } - } - first, last := g[0], g[len(g)-1] - range1 := formatRangeUnified(first.I1, last.I2) - range2 := formatRangeUnified(first.J1, last.J2) - if err := wf("@@ -%s +%s @@%s", range1, range2, diff.Eol); err != nil { - return err - } - for _, c := range g { - i1, i2, j1, j2 := c.I1, c.I2, c.J1, c.J2 - if c.Tag == 'e' { - for _, line := range diff.A[i1:i2] { - if err := ws(" " + line); err != nil { - return err - } - } - continue - } - if c.Tag == 'r' || c.Tag == 'd' { - for _, line := range diff.A[i1:i2] { - if err := ws("-" + line); err != nil { - return err - } - } - } - if c.Tag == 'r' || c.Tag == 'i' { - for _, line := range diff.B[j1:j2] { - if err := ws("+" + line); err != nil { - return err - } - } - } - } - } - return nil -} - -// Like WriteUnifiedDiff but returns the diff a string. -func GetUnifiedDiffString(diff UnifiedDiff) (string, error) { - w := &bytes.Buffer{} - err := WriteUnifiedDiff(w, diff) - return string(w.Bytes()), err -} - -// Convert range to the "ed" format. -func formatRangeContext(start, stop int) string { - // Per the diff spec at http://www.unix.org/single_unix_specification/ - beginning := start + 1 // lines start numbering with one - length := stop - start - if length == 0 { - beginning -= 1 // empty ranges begin at line just before the range - } - if length <= 1 { - return fmt.Sprintf("%d", beginning) - } - return fmt.Sprintf("%d,%d", beginning, beginning+length-1) -} - -type ContextDiff UnifiedDiff - -// Compare two sequences of lines; generate the delta as a context diff. -// -// Context diffs are a compact way of showing line changes and a few -// lines of context. The number of context lines is set by diff.Context -// which defaults to three. -// -// By default, the diff control lines (those with *** or ---) are -// created with a trailing newline. -// -// For inputs that do not have trailing newlines, set the diff.Eol -// argument to "" so that the output will be uniformly newline free. -// -// The context diff format normally has a header for filenames and -// modification times. Any or all of these may be specified using -// strings for diff.FromFile, diff.ToFile, diff.FromDate, diff.ToDate. -// The modification times are normally expressed in the ISO 8601 format. -// If not specified, the strings default to blanks. -func WriteContextDiff(writer io.Writer, diff ContextDiff) error { - buf := bufio.NewWriter(writer) - defer buf.Flush() - var diffErr error - wf := func(format string, args ...interface{}) { - _, err := buf.WriteString(fmt.Sprintf(format, args...)) - if diffErr == nil && err != nil { - diffErr = err - } - } - ws := func(s string) { - _, err := buf.WriteString(s) - if diffErr == nil && err != nil { - diffErr = err - } - } - - if len(diff.Eol) == 0 { - diff.Eol = "\n" - } - - prefix := map[byte]string{ - 'i': "+ ", - 'd': "- ", - 'r': "! ", - 'e': " ", - } - - started := false - m := NewMatcher(diff.A, diff.B) - for _, g := range m.GetGroupedOpCodes(diff.Context) { - if !started { - started = true - fromDate := "" - if len(diff.FromDate) > 0 { - fromDate = "\t" + diff.FromDate - } - toDate := "" - if len(diff.ToDate) > 0 { - toDate = "\t" + diff.ToDate - } - if diff.FromFile != "" || diff.ToFile != "" { - wf("*** %s%s%s", diff.FromFile, fromDate, diff.Eol) - wf("--- %s%s%s", diff.ToFile, toDate, diff.Eol) - } - } - - first, last := g[0], g[len(g)-1] - ws("***************" + diff.Eol) - - range1 := formatRangeContext(first.I1, last.I2) - wf("*** %s ****%s", range1, diff.Eol) - for _, c := range g { - if c.Tag == 'r' || c.Tag == 'd' { - for _, cc := range g { - if cc.Tag == 'i' { - continue - } - for _, line := range diff.A[cc.I1:cc.I2] { - ws(prefix[cc.Tag] + line) - } - } - break - } - } - - range2 := formatRangeContext(first.J1, last.J2) - wf("--- %s ----%s", range2, diff.Eol) - for _, c := range g { - if c.Tag == 'r' || c.Tag == 'i' { - for _, cc := range g { - if cc.Tag == 'd' { - continue - } - for _, line := range diff.B[cc.J1:cc.J2] { - ws(prefix[cc.Tag] + line) - } - } - break - } - } - } - return diffErr -} - -// Like WriteContextDiff but returns the diff a string. -func GetContextDiffString(diff ContextDiff) (string, error) { - w := &bytes.Buffer{} - err := WriteContextDiff(w, diff) - return string(w.Bytes()), err -} - -// Split a string on "\n" while preserving them. The output can be used -// as input for UnifiedDiff and ContextDiff structures. -func SplitLines(s string) []string { - lines := strings.SplitAfter(s, "\n") - lines[len(lines)-1] += "\n" - return lines -} diff --git a/vendor/github.com/stretchr/testify/LICENSE b/vendor/github.com/stretchr/testify/LICENSE deleted file mode 100644 index f38ec5956..000000000 --- a/vendor/github.com/stretchr/testify/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2012-2018 Mat Ryer and Tyler Bunnell - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/vendor/github.com/stretchr/testify/assert/assertion_format.go b/vendor/github.com/stretchr/testify/assert/assertion_format.go deleted file mode 100644 index aa1c2b95c..000000000 --- a/vendor/github.com/stretchr/testify/assert/assertion_format.go +++ /dev/null @@ -1,484 +0,0 @@ -/* -* CODE GENERATED AUTOMATICALLY WITH github.com/stretchr/testify/_codegen -* THIS FILE MUST NOT BE EDITED BY HAND - */ - -package assert - -import ( - http "net/http" - url "net/url" - time "time" -) - -// Conditionf uses a Comparison to assert a complex condition. -func Conditionf(t TestingT, comp Comparison, msg string, args ...interface{}) bool { - if h, ok := t.(tHelper); ok { - h.Helper() - } - return Condition(t, comp, append([]interface{}{msg}, args...)...) -} - -// Containsf asserts that the specified string, list(array, slice...) or map contains the -// specified substring or element. -// -// assert.Containsf(t, "Hello World", "World", "error message %s", "formatted") -// assert.Containsf(t, ["Hello", "World"], "World", "error message %s", "formatted") -// assert.Containsf(t, {"Hello": "World"}, "Hello", "error message %s", "formatted") -func Containsf(t TestingT, s interface{}, contains interface{}, msg string, args ...interface{}) bool { - if h, ok := t.(tHelper); ok { - h.Helper() - } - return Contains(t, s, contains, append([]interface{}{msg}, args...)...) -} - -// DirExistsf checks whether a directory exists in the given path. It also fails if the path is a file rather a directory or there is an error checking whether it exists. -func DirExistsf(t TestingT, path string, msg string, args ...interface{}) bool { - if h, ok := t.(tHelper); ok { - h.Helper() - } - return DirExists(t, path, append([]interface{}{msg}, args...)...) -} - -// ElementsMatchf asserts that the specified listA(array, slice...) is equal to specified -// listB(array, slice...) ignoring the order of the elements. If there are duplicate elements, -// the number of appearances of each of them in both lists should match. -// -// assert.ElementsMatchf(t, [1, 3, 2, 3], [1, 3, 3, 2], "error message %s", "formatted") -func ElementsMatchf(t TestingT, listA interface{}, listB interface{}, msg string, args ...interface{}) bool { - if h, ok := t.(tHelper); ok { - h.Helper() - } - return ElementsMatch(t, listA, listB, append([]interface{}{msg}, args...)...) -} - -// Emptyf asserts that the specified object is empty. I.e. nil, "", false, 0 or either -// a slice or a channel with len == 0. -// -// assert.Emptyf(t, obj, "error message %s", "formatted") -func Emptyf(t TestingT, object interface{}, msg string, args ...interface{}) bool { - if h, ok := t.(tHelper); ok { - h.Helper() - } - return Empty(t, object, append([]interface{}{msg}, args...)...) -} - -// Equalf asserts that two objects are equal. -// -// assert.Equalf(t, 123, 123, "error message %s", "formatted") -// -// Pointer variable equality is determined based on the equality of the -// referenced values (as opposed to the memory addresses). Function equality -// cannot be determined and will always fail. -func Equalf(t TestingT, expected interface{}, actual interface{}, msg string, args ...interface{}) bool { - if h, ok := t.(tHelper); ok { - h.Helper() - } - return Equal(t, expected, actual, append([]interface{}{msg}, args...)...) -} - -// EqualErrorf asserts that a function returned an error (i.e. not `nil`) -// and that it is equal to the provided error. -// -// actualObj, err := SomeFunction() -// assert.EqualErrorf(t, err, expectedErrorString, "error message %s", "formatted") -func EqualErrorf(t TestingT, theError error, errString string, msg string, args ...interface{}) bool { - if h, ok := t.(tHelper); ok { - h.Helper() - } - return EqualError(t, theError, errString, append([]interface{}{msg}, args...)...) -} - -// EqualValuesf asserts that two objects are equal or convertable to the same types -// and equal. -// -// assert.EqualValuesf(t, uint32(123, "error message %s", "formatted"), int32(123)) -func EqualValuesf(t TestingT, expected interface{}, actual interface{}, msg string, args ...interface{}) bool { - if h, ok := t.(tHelper); ok { - h.Helper() - } - return EqualValues(t, expected, actual, append([]interface{}{msg}, args...)...) -} - -// Errorf asserts that a function returned an error (i.e. not `nil`). -// -// actualObj, err := SomeFunction() -// if assert.Errorf(t, err, "error message %s", "formatted") { -// assert.Equal(t, expectedErrorf, err) -// } -func Errorf(t TestingT, err error, msg string, args ...interface{}) bool { - if h, ok := t.(tHelper); ok { - h.Helper() - } - return Error(t, err, append([]interface{}{msg}, args...)...) -} - -// Exactlyf asserts that two objects are equal in value and type. -// -// assert.Exactlyf(t, int32(123, "error message %s", "formatted"), int64(123)) -func Exactlyf(t TestingT, expected interface{}, actual interface{}, msg string, args ...interface{}) bool { - if h, ok := t.(tHelper); ok { - h.Helper() - } - return Exactly(t, expected, actual, append([]interface{}{msg}, args...)...) -} - -// Failf reports a failure through -func Failf(t TestingT, failureMessage string, msg string, args ...interface{}) bool { - if h, ok := t.(tHelper); ok { - h.Helper() - } - return Fail(t, failureMessage, append([]interface{}{msg}, args...)...) -} - -// FailNowf fails test -func FailNowf(t TestingT, failureMessage string, msg string, args ...interface{}) bool { - if h, ok := t.(tHelper); ok { - h.Helper() - } - return FailNow(t, failureMessage, append([]interface{}{msg}, args...)...) -} - -// Falsef asserts that the specified value is false. -// -// assert.Falsef(t, myBool, "error message %s", "formatted") -func Falsef(t TestingT, value bool, msg string, args ...interface{}) bool { - if h, ok := t.(tHelper); ok { - h.Helper() - } - return False(t, value, append([]interface{}{msg}, args...)...) -} - -// FileExistsf checks whether a file exists in the given path. It also fails if the path points to a directory or there is an error when trying to check the file. -func FileExistsf(t TestingT, path string, msg string, args ...interface{}) bool { - if h, ok := t.(tHelper); ok { - h.Helper() - } - return FileExists(t, path, append([]interface{}{msg}, args...)...) -} - -// HTTPBodyContainsf asserts that a specified handler returns a -// body that contains a string. -// -// assert.HTTPBodyContainsf(t, myHandler, "GET", "www.google.com", nil, "I'm Feeling Lucky", "error message %s", "formatted") -// -// Returns whether the assertion was successful (true) or not (false). -func HTTPBodyContainsf(t TestingT, handler http.HandlerFunc, method string, url string, values url.Values, str interface{}, msg string, args ...interface{}) bool { - if h, ok := t.(tHelper); ok { - h.Helper() - } - return HTTPBodyContains(t, handler, method, url, values, str, append([]interface{}{msg}, args...)...) -} - -// HTTPBodyNotContainsf asserts that a specified handler returns a -// body that does not contain a string. -// -// assert.HTTPBodyNotContainsf(t, myHandler, "GET", "www.google.com", nil, "I'm Feeling Lucky", "error message %s", "formatted") -// -// Returns whether the assertion was successful (true) or not (false). -func HTTPBodyNotContainsf(t TestingT, handler http.HandlerFunc, method string, url string, values url.Values, str interface{}, msg string, args ...interface{}) bool { - if h, ok := t.(tHelper); ok { - h.Helper() - } - return HTTPBodyNotContains(t, handler, method, url, values, str, append([]interface{}{msg}, args...)...) -} - -// HTTPErrorf asserts that a specified handler returns an error status code. -// -// assert.HTTPErrorf(t, myHandler, "POST", "/a/b/c", url.Values{"a": []string{"b", "c"}} -// -// Returns whether the assertion was successful (true, "error message %s", "formatted") or not (false). -func HTTPErrorf(t TestingT, handler http.HandlerFunc, method string, url string, values url.Values, msg string, args ...interface{}) bool { - if h, ok := t.(tHelper); ok { - h.Helper() - } - return HTTPError(t, handler, method, url, values, append([]interface{}{msg}, args...)...) -} - -// HTTPRedirectf asserts that a specified handler returns a redirect status code. -// -// assert.HTTPRedirectf(t, myHandler, "GET", "/a/b/c", url.Values{"a": []string{"b", "c"}} -// -// Returns whether the assertion was successful (true, "error message %s", "formatted") or not (false). -func HTTPRedirectf(t TestingT, handler http.HandlerFunc, method string, url string, values url.Values, msg string, args ...interface{}) bool { - if h, ok := t.(tHelper); ok { - h.Helper() - } - return HTTPRedirect(t, handler, method, url, values, append([]interface{}{msg}, args...)...) -} - -// HTTPSuccessf asserts that a specified handler returns a success status code. -// -// assert.HTTPSuccessf(t, myHandler, "POST", "http://www.google.com", nil, "error message %s", "formatted") -// -// Returns whether the assertion was successful (true) or not (false). -func HTTPSuccessf(t TestingT, handler http.HandlerFunc, method string, url string, values url.Values, msg string, args ...interface{}) bool { - if h, ok := t.(tHelper); ok { - h.Helper() - } - return HTTPSuccess(t, handler, method, url, values, append([]interface{}{msg}, args...)...) -} - -// Implementsf asserts that an object is implemented by the specified interface. -// -// assert.Implementsf(t, (*MyInterface, "error message %s", "formatted")(nil), new(MyObject)) -func Implementsf(t TestingT, interfaceObject interface{}, object interface{}, msg string, args ...interface{}) bool { - if h, ok := t.(tHelper); ok { - h.Helper() - } - return Implements(t, interfaceObject, object, append([]interface{}{msg}, args...)...) -} - -// InDeltaf asserts that the two numerals are within delta of each other. -// -// assert.InDeltaf(t, math.Pi, (22 / 7.0, "error message %s", "formatted"), 0.01) -func InDeltaf(t TestingT, expected interface{}, actual interface{}, delta float64, msg string, args ...interface{}) bool { - if h, ok := t.(tHelper); ok { - h.Helper() - } - return InDelta(t, expected, actual, delta, append([]interface{}{msg}, args...)...) -} - -// InDeltaMapValuesf is the same as InDelta, but it compares all values between two maps. Both maps must have exactly the same keys. -func InDeltaMapValuesf(t TestingT, expected interface{}, actual interface{}, delta float64, msg string, args ...interface{}) bool { - if h, ok := t.(tHelper); ok { - h.Helper() - } - return InDeltaMapValues(t, expected, actual, delta, append([]interface{}{msg}, args...)...) -} - -// InDeltaSlicef is the same as InDelta, except it compares two slices. -func InDeltaSlicef(t TestingT, expected interface{}, actual interface{}, delta float64, msg string, args ...interface{}) bool { - if h, ok := t.(tHelper); ok { - h.Helper() - } - return InDeltaSlice(t, expected, actual, delta, append([]interface{}{msg}, args...)...) -} - -// InEpsilonf asserts that expected and actual have a relative error less than epsilon -func InEpsilonf(t TestingT, expected interface{}, actual interface{}, epsilon float64, msg string, args ...interface{}) bool { - if h, ok := t.(tHelper); ok { - h.Helper() - } - return InEpsilon(t, expected, actual, epsilon, append([]interface{}{msg}, args...)...) -} - -// InEpsilonSlicef is the same as InEpsilon, except it compares each value from two slices. -func InEpsilonSlicef(t TestingT, expected interface{}, actual interface{}, epsilon float64, msg string, args ...interface{}) bool { - if h, ok := t.(tHelper); ok { - h.Helper() - } - return InEpsilonSlice(t, expected, actual, epsilon, append([]interface{}{msg}, args...)...) -} - -// IsTypef asserts that the specified objects are of the same type. -func IsTypef(t TestingT, expectedType interface{}, object interface{}, msg string, args ...interface{}) bool { - if h, ok := t.(tHelper); ok { - h.Helper() - } - return IsType(t, expectedType, object, append([]interface{}{msg}, args...)...) -} - -// JSONEqf asserts that two JSON strings are equivalent. -// -// assert.JSONEqf(t, `{"hello": "world", "foo": "bar"}`, `{"foo": "bar", "hello": "world"}`, "error message %s", "formatted") -func JSONEqf(t TestingT, expected string, actual string, msg string, args ...interface{}) bool { - if h, ok := t.(tHelper); ok { - h.Helper() - } - return JSONEq(t, expected, actual, append([]interface{}{msg}, args...)...) -} - -// Lenf asserts that the specified object has specific length. -// Lenf also fails if the object has a type that len() not accept. -// -// assert.Lenf(t, mySlice, 3, "error message %s", "formatted") -func Lenf(t TestingT, object interface{}, length int, msg string, args ...interface{}) bool { - if h, ok := t.(tHelper); ok { - h.Helper() - } - return Len(t, object, length, append([]interface{}{msg}, args...)...) -} - -// Nilf asserts that the specified object is nil. -// -// assert.Nilf(t, err, "error message %s", "formatted") -func Nilf(t TestingT, object interface{}, msg string, args ...interface{}) bool { - if h, ok := t.(tHelper); ok { - h.Helper() - } - return Nil(t, object, append([]interface{}{msg}, args...)...) -} - -// NoErrorf asserts that a function returned no error (i.e. `nil`). -// -// actualObj, err := SomeFunction() -// if assert.NoErrorf(t, err, "error message %s", "formatted") { -// assert.Equal(t, expectedObj, actualObj) -// } -func NoErrorf(t TestingT, err error, msg string, args ...interface{}) bool { - if h, ok := t.(tHelper); ok { - h.Helper() - } - return NoError(t, err, append([]interface{}{msg}, args...)...) -} - -// NotContainsf asserts that the specified string, list(array, slice...) or map does NOT contain the -// specified substring or element. -// -// assert.NotContainsf(t, "Hello World", "Earth", "error message %s", "formatted") -// assert.NotContainsf(t, ["Hello", "World"], "Earth", "error message %s", "formatted") -// assert.NotContainsf(t, {"Hello": "World"}, "Earth", "error message %s", "formatted") -func NotContainsf(t TestingT, s interface{}, contains interface{}, msg string, args ...interface{}) bool { - if h, ok := t.(tHelper); ok { - h.Helper() - } - return NotContains(t, s, contains, append([]interface{}{msg}, args...)...) -} - -// NotEmptyf asserts that the specified object is NOT empty. I.e. not nil, "", false, 0 or either -// a slice or a channel with len == 0. -// -// if assert.NotEmptyf(t, obj, "error message %s", "formatted") { -// assert.Equal(t, "two", obj[1]) -// } -func NotEmptyf(t TestingT, object interface{}, msg string, args ...interface{}) bool { - if h, ok := t.(tHelper); ok { - h.Helper() - } - return NotEmpty(t, object, append([]interface{}{msg}, args...)...) -} - -// NotEqualf asserts that the specified values are NOT equal. -// -// assert.NotEqualf(t, obj1, obj2, "error message %s", "formatted") -// -// Pointer variable equality is determined based on the equality of the -// referenced values (as opposed to the memory addresses). -func NotEqualf(t TestingT, expected interface{}, actual interface{}, msg string, args ...interface{}) bool { - if h, ok := t.(tHelper); ok { - h.Helper() - } - return NotEqual(t, expected, actual, append([]interface{}{msg}, args...)...) -} - -// NotNilf asserts that the specified object is not nil. -// -// assert.NotNilf(t, err, "error message %s", "formatted") -func NotNilf(t TestingT, object interface{}, msg string, args ...interface{}) bool { - if h, ok := t.(tHelper); ok { - h.Helper() - } - return NotNil(t, object, append([]interface{}{msg}, args...)...) -} - -// NotPanicsf asserts that the code inside the specified PanicTestFunc does NOT panic. -// -// assert.NotPanicsf(t, func(){ RemainCalm() }, "error message %s", "formatted") -func NotPanicsf(t TestingT, f PanicTestFunc, msg string, args ...interface{}) bool { - if h, ok := t.(tHelper); ok { - h.Helper() - } - return NotPanics(t, f, append([]interface{}{msg}, args...)...) -} - -// NotRegexpf asserts that a specified regexp does not match a string. -// -// assert.NotRegexpf(t, regexp.MustCompile("starts", "error message %s", "formatted"), "it's starting") -// assert.NotRegexpf(t, "^start", "it's not starting", "error message %s", "formatted") -func NotRegexpf(t TestingT, rx interface{}, str interface{}, msg string, args ...interface{}) bool { - if h, ok := t.(tHelper); ok { - h.Helper() - } - return NotRegexp(t, rx, str, append([]interface{}{msg}, args...)...) -} - -// NotSubsetf asserts that the specified list(array, slice...) contains not all -// elements given in the specified subset(array, slice...). -// -// assert.NotSubsetf(t, [1, 3, 4], [1, 2], "But [1, 3, 4] does not contain [1, 2]", "error message %s", "formatted") -func NotSubsetf(t TestingT, list interface{}, subset interface{}, msg string, args ...interface{}) bool { - if h, ok := t.(tHelper); ok { - h.Helper() - } - return NotSubset(t, list, subset, append([]interface{}{msg}, args...)...) -} - -// NotZerof asserts that i is not the zero value for its type. -func NotZerof(t TestingT, i interface{}, msg string, args ...interface{}) bool { - if h, ok := t.(tHelper); ok { - h.Helper() - } - return NotZero(t, i, append([]interface{}{msg}, args...)...) -} - -// Panicsf asserts that the code inside the specified PanicTestFunc panics. -// -// assert.Panicsf(t, func(){ GoCrazy() }, "error message %s", "formatted") -func Panicsf(t TestingT, f PanicTestFunc, msg string, args ...interface{}) bool { - if h, ok := t.(tHelper); ok { - h.Helper() - } - return Panics(t, f, append([]interface{}{msg}, args...)...) -} - -// PanicsWithValuef asserts that the code inside the specified PanicTestFunc panics, and that -// the recovered panic value equals the expected panic value. -// -// assert.PanicsWithValuef(t, "crazy error", func(){ GoCrazy() }, "error message %s", "formatted") -func PanicsWithValuef(t TestingT, expected interface{}, f PanicTestFunc, msg string, args ...interface{}) bool { - if h, ok := t.(tHelper); ok { - h.Helper() - } - return PanicsWithValue(t, expected, f, append([]interface{}{msg}, args...)...) -} - -// Regexpf asserts that a specified regexp matches a string. -// -// assert.Regexpf(t, regexp.MustCompile("start", "error message %s", "formatted"), "it's starting") -// assert.Regexpf(t, "start...$", "it's not starting", "error message %s", "formatted") -func Regexpf(t TestingT, rx interface{}, str interface{}, msg string, args ...interface{}) bool { - if h, ok := t.(tHelper); ok { - h.Helper() - } - return Regexp(t, rx, str, append([]interface{}{msg}, args...)...) -} - -// Subsetf asserts that the specified list(array, slice...) contains all -// elements given in the specified subset(array, slice...). -// -// assert.Subsetf(t, [1, 2, 3], [1, 2], "But [1, 2, 3] does contain [1, 2]", "error message %s", "formatted") -func Subsetf(t TestingT, list interface{}, subset interface{}, msg string, args ...interface{}) bool { - if h, ok := t.(tHelper); ok { - h.Helper() - } - return Subset(t, list, subset, append([]interface{}{msg}, args...)...) -} - -// Truef asserts that the specified value is true. -// -// assert.Truef(t, myBool, "error message %s", "formatted") -func Truef(t TestingT, value bool, msg string, args ...interface{}) bool { - if h, ok := t.(tHelper); ok { - h.Helper() - } - return True(t, value, append([]interface{}{msg}, args...)...) -} - -// WithinDurationf asserts that the two times are within duration delta of each other. -// -// assert.WithinDurationf(t, time.Now(), time.Now(), 10*time.Second, "error message %s", "formatted") -func WithinDurationf(t TestingT, expected time.Time, actual time.Time, delta time.Duration, msg string, args ...interface{}) bool { - if h, ok := t.(tHelper); ok { - h.Helper() - } - return WithinDuration(t, expected, actual, delta, append([]interface{}{msg}, args...)...) -} - -// Zerof asserts that i is the zero value for its type. -func Zerof(t TestingT, i interface{}, msg string, args ...interface{}) bool { - if h, ok := t.(tHelper); ok { - h.Helper() - } - return Zero(t, i, append([]interface{}{msg}, args...)...) -} diff --git a/vendor/github.com/stretchr/testify/assert/assertion_format.go.tmpl b/vendor/github.com/stretchr/testify/assert/assertion_format.go.tmpl deleted file mode 100644 index d2bb0b817..000000000 --- a/vendor/github.com/stretchr/testify/assert/assertion_format.go.tmpl +++ /dev/null @@ -1,5 +0,0 @@ -{{.CommentFormat}} -func {{.DocInfo.Name}}f(t TestingT, {{.ParamsFormat}}) bool { - if h, ok := t.(tHelper); ok { h.Helper() } - return {{.DocInfo.Name}}(t, {{.ForwardedParamsFormat}}) -} diff --git a/vendor/github.com/stretchr/testify/assert/assertion_forward.go b/vendor/github.com/stretchr/testify/assert/assertion_forward.go deleted file mode 100644 index de39f794e..000000000 --- a/vendor/github.com/stretchr/testify/assert/assertion_forward.go +++ /dev/null @@ -1,956 +0,0 @@ -/* -* CODE GENERATED AUTOMATICALLY WITH github.com/stretchr/testify/_codegen -* THIS FILE MUST NOT BE EDITED BY HAND - */ - -package assert - -import ( - http "net/http" - url "net/url" - time "time" -) - -// Condition uses a Comparison to assert a complex condition. -func (a *Assertions) Condition(comp Comparison, msgAndArgs ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return Condition(a.t, comp, msgAndArgs...) -} - -// Conditionf uses a Comparison to assert a complex condition. -func (a *Assertions) Conditionf(comp Comparison, msg string, args ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return Conditionf(a.t, comp, msg, args...) -} - -// Contains asserts that the specified string, list(array, slice...) or map contains the -// specified substring or element. -// -// a.Contains("Hello World", "World") -// a.Contains(["Hello", "World"], "World") -// a.Contains({"Hello": "World"}, "Hello") -func (a *Assertions) Contains(s interface{}, contains interface{}, msgAndArgs ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return Contains(a.t, s, contains, msgAndArgs...) -} - -// Containsf asserts that the specified string, list(array, slice...) or map contains the -// specified substring or element. -// -// a.Containsf("Hello World", "World", "error message %s", "formatted") -// a.Containsf(["Hello", "World"], "World", "error message %s", "formatted") -// a.Containsf({"Hello": "World"}, "Hello", "error message %s", "formatted") -func (a *Assertions) Containsf(s interface{}, contains interface{}, msg string, args ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return Containsf(a.t, s, contains, msg, args...) -} - -// DirExists checks whether a directory exists in the given path. It also fails if the path is a file rather a directory or there is an error checking whether it exists. -func (a *Assertions) DirExists(path string, msgAndArgs ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return DirExists(a.t, path, msgAndArgs...) -} - -// DirExistsf checks whether a directory exists in the given path. It also fails if the path is a file rather a directory or there is an error checking whether it exists. -func (a *Assertions) DirExistsf(path string, msg string, args ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return DirExistsf(a.t, path, msg, args...) -} - -// ElementsMatch asserts that the specified listA(array, slice...) is equal to specified -// listB(array, slice...) ignoring the order of the elements. If there are duplicate elements, -// the number of appearances of each of them in both lists should match. -// -// a.ElementsMatch([1, 3, 2, 3], [1, 3, 3, 2]) -func (a *Assertions) ElementsMatch(listA interface{}, listB interface{}, msgAndArgs ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return ElementsMatch(a.t, listA, listB, msgAndArgs...) -} - -// ElementsMatchf asserts that the specified listA(array, slice...) is equal to specified -// listB(array, slice...) ignoring the order of the elements. If there are duplicate elements, -// the number of appearances of each of them in both lists should match. -// -// a.ElementsMatchf([1, 3, 2, 3], [1, 3, 3, 2], "error message %s", "formatted") -func (a *Assertions) ElementsMatchf(listA interface{}, listB interface{}, msg string, args ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return ElementsMatchf(a.t, listA, listB, msg, args...) -} - -// Empty asserts that the specified object is empty. I.e. nil, "", false, 0 or either -// a slice or a channel with len == 0. -// -// a.Empty(obj) -func (a *Assertions) Empty(object interface{}, msgAndArgs ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return Empty(a.t, object, msgAndArgs...) -} - -// Emptyf asserts that the specified object is empty. I.e. nil, "", false, 0 or either -// a slice or a channel with len == 0. -// -// a.Emptyf(obj, "error message %s", "formatted") -func (a *Assertions) Emptyf(object interface{}, msg string, args ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return Emptyf(a.t, object, msg, args...) -} - -// Equal asserts that two objects are equal. -// -// a.Equal(123, 123) -// -// Pointer variable equality is determined based on the equality of the -// referenced values (as opposed to the memory addresses). Function equality -// cannot be determined and will always fail. -func (a *Assertions) Equal(expected interface{}, actual interface{}, msgAndArgs ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return Equal(a.t, expected, actual, msgAndArgs...) -} - -// EqualError asserts that a function returned an error (i.e. not `nil`) -// and that it is equal to the provided error. -// -// actualObj, err := SomeFunction() -// a.EqualError(err, expectedErrorString) -func (a *Assertions) EqualError(theError error, errString string, msgAndArgs ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return EqualError(a.t, theError, errString, msgAndArgs...) -} - -// EqualErrorf asserts that a function returned an error (i.e. not `nil`) -// and that it is equal to the provided error. -// -// actualObj, err := SomeFunction() -// a.EqualErrorf(err, expectedErrorString, "error message %s", "formatted") -func (a *Assertions) EqualErrorf(theError error, errString string, msg string, args ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return EqualErrorf(a.t, theError, errString, msg, args...) -} - -// EqualValues asserts that two objects are equal or convertable to the same types -// and equal. -// -// a.EqualValues(uint32(123), int32(123)) -func (a *Assertions) EqualValues(expected interface{}, actual interface{}, msgAndArgs ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return EqualValues(a.t, expected, actual, msgAndArgs...) -} - -// EqualValuesf asserts that two objects are equal or convertable to the same types -// and equal. -// -// a.EqualValuesf(uint32(123, "error message %s", "formatted"), int32(123)) -func (a *Assertions) EqualValuesf(expected interface{}, actual interface{}, msg string, args ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return EqualValuesf(a.t, expected, actual, msg, args...) -} - -// Equalf asserts that two objects are equal. -// -// a.Equalf(123, 123, "error message %s", "formatted") -// -// Pointer variable equality is determined based on the equality of the -// referenced values (as opposed to the memory addresses). Function equality -// cannot be determined and will always fail. -func (a *Assertions) Equalf(expected interface{}, actual interface{}, msg string, args ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return Equalf(a.t, expected, actual, msg, args...) -} - -// Error asserts that a function returned an error (i.e. not `nil`). -// -// actualObj, err := SomeFunction() -// if a.Error(err) { -// assert.Equal(t, expectedError, err) -// } -func (a *Assertions) Error(err error, msgAndArgs ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return Error(a.t, err, msgAndArgs...) -} - -// Errorf asserts that a function returned an error (i.e. not `nil`). -// -// actualObj, err := SomeFunction() -// if a.Errorf(err, "error message %s", "formatted") { -// assert.Equal(t, expectedErrorf, err) -// } -func (a *Assertions) Errorf(err error, msg string, args ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return Errorf(a.t, err, msg, args...) -} - -// Exactly asserts that two objects are equal in value and type. -// -// a.Exactly(int32(123), int64(123)) -func (a *Assertions) Exactly(expected interface{}, actual interface{}, msgAndArgs ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return Exactly(a.t, expected, actual, msgAndArgs...) -} - -// Exactlyf asserts that two objects are equal in value and type. -// -// a.Exactlyf(int32(123, "error message %s", "formatted"), int64(123)) -func (a *Assertions) Exactlyf(expected interface{}, actual interface{}, msg string, args ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return Exactlyf(a.t, expected, actual, msg, args...) -} - -// Fail reports a failure through -func (a *Assertions) Fail(failureMessage string, msgAndArgs ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return Fail(a.t, failureMessage, msgAndArgs...) -} - -// FailNow fails test -func (a *Assertions) FailNow(failureMessage string, msgAndArgs ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return FailNow(a.t, failureMessage, msgAndArgs...) -} - -// FailNowf fails test -func (a *Assertions) FailNowf(failureMessage string, msg string, args ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return FailNowf(a.t, failureMessage, msg, args...) -} - -// Failf reports a failure through -func (a *Assertions) Failf(failureMessage string, msg string, args ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return Failf(a.t, failureMessage, msg, args...) -} - -// False asserts that the specified value is false. -// -// a.False(myBool) -func (a *Assertions) False(value bool, msgAndArgs ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return False(a.t, value, msgAndArgs...) -} - -// Falsef asserts that the specified value is false. -// -// a.Falsef(myBool, "error message %s", "formatted") -func (a *Assertions) Falsef(value bool, msg string, args ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return Falsef(a.t, value, msg, args...) -} - -// FileExists checks whether a file exists in the given path. It also fails if the path points to a directory or there is an error when trying to check the file. -func (a *Assertions) FileExists(path string, msgAndArgs ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return FileExists(a.t, path, msgAndArgs...) -} - -// FileExistsf checks whether a file exists in the given path. It also fails if the path points to a directory or there is an error when trying to check the file. -func (a *Assertions) FileExistsf(path string, msg string, args ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return FileExistsf(a.t, path, msg, args...) -} - -// HTTPBodyContains asserts that a specified handler returns a -// body that contains a string. -// -// a.HTTPBodyContains(myHandler, "GET", "www.google.com", nil, "I'm Feeling Lucky") -// -// Returns whether the assertion was successful (true) or not (false). -func (a *Assertions) HTTPBodyContains(handler http.HandlerFunc, method string, url string, values url.Values, str interface{}, msgAndArgs ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return HTTPBodyContains(a.t, handler, method, url, values, str, msgAndArgs...) -} - -// HTTPBodyContainsf asserts that a specified handler returns a -// body that contains a string. -// -// a.HTTPBodyContainsf(myHandler, "GET", "www.google.com", nil, "I'm Feeling Lucky", "error message %s", "formatted") -// -// Returns whether the assertion was successful (true) or not (false). -func (a *Assertions) HTTPBodyContainsf(handler http.HandlerFunc, method string, url string, values url.Values, str interface{}, msg string, args ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return HTTPBodyContainsf(a.t, handler, method, url, values, str, msg, args...) -} - -// HTTPBodyNotContains asserts that a specified handler returns a -// body that does not contain a string. -// -// a.HTTPBodyNotContains(myHandler, "GET", "www.google.com", nil, "I'm Feeling Lucky") -// -// Returns whether the assertion was successful (true) or not (false). -func (a *Assertions) HTTPBodyNotContains(handler http.HandlerFunc, method string, url string, values url.Values, str interface{}, msgAndArgs ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return HTTPBodyNotContains(a.t, handler, method, url, values, str, msgAndArgs...) -} - -// HTTPBodyNotContainsf asserts that a specified handler returns a -// body that does not contain a string. -// -// a.HTTPBodyNotContainsf(myHandler, "GET", "www.google.com", nil, "I'm Feeling Lucky", "error message %s", "formatted") -// -// Returns whether the assertion was successful (true) or not (false). -func (a *Assertions) HTTPBodyNotContainsf(handler http.HandlerFunc, method string, url string, values url.Values, str interface{}, msg string, args ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return HTTPBodyNotContainsf(a.t, handler, method, url, values, str, msg, args...) -} - -// HTTPError asserts that a specified handler returns an error status code. -// -// a.HTTPError(myHandler, "POST", "/a/b/c", url.Values{"a": []string{"b", "c"}} -// -// Returns whether the assertion was successful (true) or not (false). -func (a *Assertions) HTTPError(handler http.HandlerFunc, method string, url string, values url.Values, msgAndArgs ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return HTTPError(a.t, handler, method, url, values, msgAndArgs...) -} - -// HTTPErrorf asserts that a specified handler returns an error status code. -// -// a.HTTPErrorf(myHandler, "POST", "/a/b/c", url.Values{"a": []string{"b", "c"}} -// -// Returns whether the assertion was successful (true, "error message %s", "formatted") or not (false). -func (a *Assertions) HTTPErrorf(handler http.HandlerFunc, method string, url string, values url.Values, msg string, args ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return HTTPErrorf(a.t, handler, method, url, values, msg, args...) -} - -// HTTPRedirect asserts that a specified handler returns a redirect status code. -// -// a.HTTPRedirect(myHandler, "GET", "/a/b/c", url.Values{"a": []string{"b", "c"}} -// -// Returns whether the assertion was successful (true) or not (false). -func (a *Assertions) HTTPRedirect(handler http.HandlerFunc, method string, url string, values url.Values, msgAndArgs ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return HTTPRedirect(a.t, handler, method, url, values, msgAndArgs...) -} - -// HTTPRedirectf asserts that a specified handler returns a redirect status code. -// -// a.HTTPRedirectf(myHandler, "GET", "/a/b/c", url.Values{"a": []string{"b", "c"}} -// -// Returns whether the assertion was successful (true, "error message %s", "formatted") or not (false). -func (a *Assertions) HTTPRedirectf(handler http.HandlerFunc, method string, url string, values url.Values, msg string, args ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return HTTPRedirectf(a.t, handler, method, url, values, msg, args...) -} - -// HTTPSuccess asserts that a specified handler returns a success status code. -// -// a.HTTPSuccess(myHandler, "POST", "http://www.google.com", nil) -// -// Returns whether the assertion was successful (true) or not (false). -func (a *Assertions) HTTPSuccess(handler http.HandlerFunc, method string, url string, values url.Values, msgAndArgs ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return HTTPSuccess(a.t, handler, method, url, values, msgAndArgs...) -} - -// HTTPSuccessf asserts that a specified handler returns a success status code. -// -// a.HTTPSuccessf(myHandler, "POST", "http://www.google.com", nil, "error message %s", "formatted") -// -// Returns whether the assertion was successful (true) or not (false). -func (a *Assertions) HTTPSuccessf(handler http.HandlerFunc, method string, url string, values url.Values, msg string, args ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return HTTPSuccessf(a.t, handler, method, url, values, msg, args...) -} - -// Implements asserts that an object is implemented by the specified interface. -// -// a.Implements((*MyInterface)(nil), new(MyObject)) -func (a *Assertions) Implements(interfaceObject interface{}, object interface{}, msgAndArgs ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return Implements(a.t, interfaceObject, object, msgAndArgs...) -} - -// Implementsf asserts that an object is implemented by the specified interface. -// -// a.Implementsf((*MyInterface, "error message %s", "formatted")(nil), new(MyObject)) -func (a *Assertions) Implementsf(interfaceObject interface{}, object interface{}, msg string, args ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return Implementsf(a.t, interfaceObject, object, msg, args...) -} - -// InDelta asserts that the two numerals are within delta of each other. -// -// a.InDelta(math.Pi, (22 / 7.0), 0.01) -func (a *Assertions) InDelta(expected interface{}, actual interface{}, delta float64, msgAndArgs ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return InDelta(a.t, expected, actual, delta, msgAndArgs...) -} - -// InDeltaMapValues is the same as InDelta, but it compares all values between two maps. Both maps must have exactly the same keys. -func (a *Assertions) InDeltaMapValues(expected interface{}, actual interface{}, delta float64, msgAndArgs ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return InDeltaMapValues(a.t, expected, actual, delta, msgAndArgs...) -} - -// InDeltaMapValuesf is the same as InDelta, but it compares all values between two maps. Both maps must have exactly the same keys. -func (a *Assertions) InDeltaMapValuesf(expected interface{}, actual interface{}, delta float64, msg string, args ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return InDeltaMapValuesf(a.t, expected, actual, delta, msg, args...) -} - -// InDeltaSlice is the same as InDelta, except it compares two slices. -func (a *Assertions) InDeltaSlice(expected interface{}, actual interface{}, delta float64, msgAndArgs ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return InDeltaSlice(a.t, expected, actual, delta, msgAndArgs...) -} - -// InDeltaSlicef is the same as InDelta, except it compares two slices. -func (a *Assertions) InDeltaSlicef(expected interface{}, actual interface{}, delta float64, msg string, args ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return InDeltaSlicef(a.t, expected, actual, delta, msg, args...) -} - -// InDeltaf asserts that the two numerals are within delta of each other. -// -// a.InDeltaf(math.Pi, (22 / 7.0, "error message %s", "formatted"), 0.01) -func (a *Assertions) InDeltaf(expected interface{}, actual interface{}, delta float64, msg string, args ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return InDeltaf(a.t, expected, actual, delta, msg, args...) -} - -// InEpsilon asserts that expected and actual have a relative error less than epsilon -func (a *Assertions) InEpsilon(expected interface{}, actual interface{}, epsilon float64, msgAndArgs ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return InEpsilon(a.t, expected, actual, epsilon, msgAndArgs...) -} - -// InEpsilonSlice is the same as InEpsilon, except it compares each value from two slices. -func (a *Assertions) InEpsilonSlice(expected interface{}, actual interface{}, epsilon float64, msgAndArgs ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return InEpsilonSlice(a.t, expected, actual, epsilon, msgAndArgs...) -} - -// InEpsilonSlicef is the same as InEpsilon, except it compares each value from two slices. -func (a *Assertions) InEpsilonSlicef(expected interface{}, actual interface{}, epsilon float64, msg string, args ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return InEpsilonSlicef(a.t, expected, actual, epsilon, msg, args...) -} - -// InEpsilonf asserts that expected and actual have a relative error less than epsilon -func (a *Assertions) InEpsilonf(expected interface{}, actual interface{}, epsilon float64, msg string, args ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return InEpsilonf(a.t, expected, actual, epsilon, msg, args...) -} - -// IsType asserts that the specified objects are of the same type. -func (a *Assertions) IsType(expectedType interface{}, object interface{}, msgAndArgs ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return IsType(a.t, expectedType, object, msgAndArgs...) -} - -// IsTypef asserts that the specified objects are of the same type. -func (a *Assertions) IsTypef(expectedType interface{}, object interface{}, msg string, args ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return IsTypef(a.t, expectedType, object, msg, args...) -} - -// JSONEq asserts that two JSON strings are equivalent. -// -// a.JSONEq(`{"hello": "world", "foo": "bar"}`, `{"foo": "bar", "hello": "world"}`) -func (a *Assertions) JSONEq(expected string, actual string, msgAndArgs ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return JSONEq(a.t, expected, actual, msgAndArgs...) -} - -// JSONEqf asserts that two JSON strings are equivalent. -// -// a.JSONEqf(`{"hello": "world", "foo": "bar"}`, `{"foo": "bar", "hello": "world"}`, "error message %s", "formatted") -func (a *Assertions) JSONEqf(expected string, actual string, msg string, args ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return JSONEqf(a.t, expected, actual, msg, args...) -} - -// Len asserts that the specified object has specific length. -// Len also fails if the object has a type that len() not accept. -// -// a.Len(mySlice, 3) -func (a *Assertions) Len(object interface{}, length int, msgAndArgs ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return Len(a.t, object, length, msgAndArgs...) -} - -// Lenf asserts that the specified object has specific length. -// Lenf also fails if the object has a type that len() not accept. -// -// a.Lenf(mySlice, 3, "error message %s", "formatted") -func (a *Assertions) Lenf(object interface{}, length int, msg string, args ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return Lenf(a.t, object, length, msg, args...) -} - -// Nil asserts that the specified object is nil. -// -// a.Nil(err) -func (a *Assertions) Nil(object interface{}, msgAndArgs ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return Nil(a.t, object, msgAndArgs...) -} - -// Nilf asserts that the specified object is nil. -// -// a.Nilf(err, "error message %s", "formatted") -func (a *Assertions) Nilf(object interface{}, msg string, args ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return Nilf(a.t, object, msg, args...) -} - -// NoError asserts that a function returned no error (i.e. `nil`). -// -// actualObj, err := SomeFunction() -// if a.NoError(err) { -// assert.Equal(t, expectedObj, actualObj) -// } -func (a *Assertions) NoError(err error, msgAndArgs ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return NoError(a.t, err, msgAndArgs...) -} - -// NoErrorf asserts that a function returned no error (i.e. `nil`). -// -// actualObj, err := SomeFunction() -// if a.NoErrorf(err, "error message %s", "formatted") { -// assert.Equal(t, expectedObj, actualObj) -// } -func (a *Assertions) NoErrorf(err error, msg string, args ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return NoErrorf(a.t, err, msg, args...) -} - -// NotContains asserts that the specified string, list(array, slice...) or map does NOT contain the -// specified substring or element. -// -// a.NotContains("Hello World", "Earth") -// a.NotContains(["Hello", "World"], "Earth") -// a.NotContains({"Hello": "World"}, "Earth") -func (a *Assertions) NotContains(s interface{}, contains interface{}, msgAndArgs ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return NotContains(a.t, s, contains, msgAndArgs...) -} - -// NotContainsf asserts that the specified string, list(array, slice...) or map does NOT contain the -// specified substring or element. -// -// a.NotContainsf("Hello World", "Earth", "error message %s", "formatted") -// a.NotContainsf(["Hello", "World"], "Earth", "error message %s", "formatted") -// a.NotContainsf({"Hello": "World"}, "Earth", "error message %s", "formatted") -func (a *Assertions) NotContainsf(s interface{}, contains interface{}, msg string, args ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return NotContainsf(a.t, s, contains, msg, args...) -} - -// NotEmpty asserts that the specified object is NOT empty. I.e. not nil, "", false, 0 or either -// a slice or a channel with len == 0. -// -// if a.NotEmpty(obj) { -// assert.Equal(t, "two", obj[1]) -// } -func (a *Assertions) NotEmpty(object interface{}, msgAndArgs ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return NotEmpty(a.t, object, msgAndArgs...) -} - -// NotEmptyf asserts that the specified object is NOT empty. I.e. not nil, "", false, 0 or either -// a slice or a channel with len == 0. -// -// if a.NotEmptyf(obj, "error message %s", "formatted") { -// assert.Equal(t, "two", obj[1]) -// } -func (a *Assertions) NotEmptyf(object interface{}, msg string, args ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return NotEmptyf(a.t, object, msg, args...) -} - -// NotEqual asserts that the specified values are NOT equal. -// -// a.NotEqual(obj1, obj2) -// -// Pointer variable equality is determined based on the equality of the -// referenced values (as opposed to the memory addresses). -func (a *Assertions) NotEqual(expected interface{}, actual interface{}, msgAndArgs ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return NotEqual(a.t, expected, actual, msgAndArgs...) -} - -// NotEqualf asserts that the specified values are NOT equal. -// -// a.NotEqualf(obj1, obj2, "error message %s", "formatted") -// -// Pointer variable equality is determined based on the equality of the -// referenced values (as opposed to the memory addresses). -func (a *Assertions) NotEqualf(expected interface{}, actual interface{}, msg string, args ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return NotEqualf(a.t, expected, actual, msg, args...) -} - -// NotNil asserts that the specified object is not nil. -// -// a.NotNil(err) -func (a *Assertions) NotNil(object interface{}, msgAndArgs ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return NotNil(a.t, object, msgAndArgs...) -} - -// NotNilf asserts that the specified object is not nil. -// -// a.NotNilf(err, "error message %s", "formatted") -func (a *Assertions) NotNilf(object interface{}, msg string, args ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return NotNilf(a.t, object, msg, args...) -} - -// NotPanics asserts that the code inside the specified PanicTestFunc does NOT panic. -// -// a.NotPanics(func(){ RemainCalm() }) -func (a *Assertions) NotPanics(f PanicTestFunc, msgAndArgs ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return NotPanics(a.t, f, msgAndArgs...) -} - -// NotPanicsf asserts that the code inside the specified PanicTestFunc does NOT panic. -// -// a.NotPanicsf(func(){ RemainCalm() }, "error message %s", "formatted") -func (a *Assertions) NotPanicsf(f PanicTestFunc, msg string, args ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return NotPanicsf(a.t, f, msg, args...) -} - -// NotRegexp asserts that a specified regexp does not match a string. -// -// a.NotRegexp(regexp.MustCompile("starts"), "it's starting") -// a.NotRegexp("^start", "it's not starting") -func (a *Assertions) NotRegexp(rx interface{}, str interface{}, msgAndArgs ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return NotRegexp(a.t, rx, str, msgAndArgs...) -} - -// NotRegexpf asserts that a specified regexp does not match a string. -// -// a.NotRegexpf(regexp.MustCompile("starts", "error message %s", "formatted"), "it's starting") -// a.NotRegexpf("^start", "it's not starting", "error message %s", "formatted") -func (a *Assertions) NotRegexpf(rx interface{}, str interface{}, msg string, args ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return NotRegexpf(a.t, rx, str, msg, args...) -} - -// NotSubset asserts that the specified list(array, slice...) contains not all -// elements given in the specified subset(array, slice...). -// -// a.NotSubset([1, 3, 4], [1, 2], "But [1, 3, 4] does not contain [1, 2]") -func (a *Assertions) NotSubset(list interface{}, subset interface{}, msgAndArgs ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return NotSubset(a.t, list, subset, msgAndArgs...) -} - -// NotSubsetf asserts that the specified list(array, slice...) contains not all -// elements given in the specified subset(array, slice...). -// -// a.NotSubsetf([1, 3, 4], [1, 2], "But [1, 3, 4] does not contain [1, 2]", "error message %s", "formatted") -func (a *Assertions) NotSubsetf(list interface{}, subset interface{}, msg string, args ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return NotSubsetf(a.t, list, subset, msg, args...) -} - -// NotZero asserts that i is not the zero value for its type. -func (a *Assertions) NotZero(i interface{}, msgAndArgs ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return NotZero(a.t, i, msgAndArgs...) -} - -// NotZerof asserts that i is not the zero value for its type. -func (a *Assertions) NotZerof(i interface{}, msg string, args ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return NotZerof(a.t, i, msg, args...) -} - -// Panics asserts that the code inside the specified PanicTestFunc panics. -// -// a.Panics(func(){ GoCrazy() }) -func (a *Assertions) Panics(f PanicTestFunc, msgAndArgs ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return Panics(a.t, f, msgAndArgs...) -} - -// PanicsWithValue asserts that the code inside the specified PanicTestFunc panics, and that -// the recovered panic value equals the expected panic value. -// -// a.PanicsWithValue("crazy error", func(){ GoCrazy() }) -func (a *Assertions) PanicsWithValue(expected interface{}, f PanicTestFunc, msgAndArgs ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return PanicsWithValue(a.t, expected, f, msgAndArgs...) -} - -// PanicsWithValuef asserts that the code inside the specified PanicTestFunc panics, and that -// the recovered panic value equals the expected panic value. -// -// a.PanicsWithValuef("crazy error", func(){ GoCrazy() }, "error message %s", "formatted") -func (a *Assertions) PanicsWithValuef(expected interface{}, f PanicTestFunc, msg string, args ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return PanicsWithValuef(a.t, expected, f, msg, args...) -} - -// Panicsf asserts that the code inside the specified PanicTestFunc panics. -// -// a.Panicsf(func(){ GoCrazy() }, "error message %s", "formatted") -func (a *Assertions) Panicsf(f PanicTestFunc, msg string, args ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return Panicsf(a.t, f, msg, args...) -} - -// Regexp asserts that a specified regexp matches a string. -// -// a.Regexp(regexp.MustCompile("start"), "it's starting") -// a.Regexp("start...$", "it's not starting") -func (a *Assertions) Regexp(rx interface{}, str interface{}, msgAndArgs ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return Regexp(a.t, rx, str, msgAndArgs...) -} - -// Regexpf asserts that a specified regexp matches a string. -// -// a.Regexpf(regexp.MustCompile("start", "error message %s", "formatted"), "it's starting") -// a.Regexpf("start...$", "it's not starting", "error message %s", "formatted") -func (a *Assertions) Regexpf(rx interface{}, str interface{}, msg string, args ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return Regexpf(a.t, rx, str, msg, args...) -} - -// Subset asserts that the specified list(array, slice...) contains all -// elements given in the specified subset(array, slice...). -// -// a.Subset([1, 2, 3], [1, 2], "But [1, 2, 3] does contain [1, 2]") -func (a *Assertions) Subset(list interface{}, subset interface{}, msgAndArgs ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return Subset(a.t, list, subset, msgAndArgs...) -} - -// Subsetf asserts that the specified list(array, slice...) contains all -// elements given in the specified subset(array, slice...). -// -// a.Subsetf([1, 2, 3], [1, 2], "But [1, 2, 3] does contain [1, 2]", "error message %s", "formatted") -func (a *Assertions) Subsetf(list interface{}, subset interface{}, msg string, args ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return Subsetf(a.t, list, subset, msg, args...) -} - -// True asserts that the specified value is true. -// -// a.True(myBool) -func (a *Assertions) True(value bool, msgAndArgs ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return True(a.t, value, msgAndArgs...) -} - -// Truef asserts that the specified value is true. -// -// a.Truef(myBool, "error message %s", "formatted") -func (a *Assertions) Truef(value bool, msg string, args ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return Truef(a.t, value, msg, args...) -} - -// WithinDuration asserts that the two times are within duration delta of each other. -// -// a.WithinDuration(time.Now(), time.Now(), 10*time.Second) -func (a *Assertions) WithinDuration(expected time.Time, actual time.Time, delta time.Duration, msgAndArgs ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return WithinDuration(a.t, expected, actual, delta, msgAndArgs...) -} - -// WithinDurationf asserts that the two times are within duration delta of each other. -// -// a.WithinDurationf(time.Now(), time.Now(), 10*time.Second, "error message %s", "formatted") -func (a *Assertions) WithinDurationf(expected time.Time, actual time.Time, delta time.Duration, msg string, args ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return WithinDurationf(a.t, expected, actual, delta, msg, args...) -} - -// Zero asserts that i is the zero value for its type. -func (a *Assertions) Zero(i interface{}, msgAndArgs ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return Zero(a.t, i, msgAndArgs...) -} - -// Zerof asserts that i is the zero value for its type. -func (a *Assertions) Zerof(i interface{}, msg string, args ...interface{}) bool { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - return Zerof(a.t, i, msg, args...) -} diff --git a/vendor/github.com/stretchr/testify/assert/assertion_forward.go.tmpl b/vendor/github.com/stretchr/testify/assert/assertion_forward.go.tmpl deleted file mode 100644 index 188bb9e17..000000000 --- a/vendor/github.com/stretchr/testify/assert/assertion_forward.go.tmpl +++ /dev/null @@ -1,5 +0,0 @@ -{{.CommentWithoutT "a"}} -func (a *Assertions) {{.DocInfo.Name}}({{.Params}}) bool { - if h, ok := a.t.(tHelper); ok { h.Helper() } - return {{.DocInfo.Name}}(a.t, {{.ForwardedParams}}) -} diff --git a/vendor/github.com/stretchr/testify/assert/assertions.go b/vendor/github.com/stretchr/testify/assert/assertions.go deleted file mode 100644 index 9bd4a80e4..000000000 --- a/vendor/github.com/stretchr/testify/assert/assertions.go +++ /dev/null @@ -1,1416 +0,0 @@ -package assert - -import ( - "bufio" - "bytes" - "encoding/json" - "errors" - "fmt" - "math" - "os" - "reflect" - "regexp" - "runtime" - "strings" - "time" - "unicode" - "unicode/utf8" - - "github.com/davecgh/go-spew/spew" - "github.com/pmezard/go-difflib/difflib" -) - -//go:generate go run ../_codegen/main.go -output-package=assert -template=assertion_format.go.tmpl - -// TestingT is an interface wrapper around *testing.T -type TestingT interface { - Errorf(format string, args ...interface{}) -} - -// ComparisonAssertionFunc is a common function prototype when comparing two values. Can be useful -// for table driven tests. -type ComparisonAssertionFunc func(TestingT, interface{}, interface{}, ...interface{}) bool - -// ValueAssertionFunc is a common function prototype when validating a single value. Can be useful -// for table driven tests. -type ValueAssertionFunc func(TestingT, interface{}, ...interface{}) bool - -// BoolAssertionFunc is a common function prototype when validating a bool value. Can be useful -// for table driven tests. -type BoolAssertionFunc func(TestingT, bool, ...interface{}) bool - -// ErrorAssertionFunc is a common function prototype when validating an error value. Can be useful -// for table driven tests. -type ErrorAssertionFunc func(TestingT, error, ...interface{}) bool - -// Comparison a custom function that returns true on success and false on failure -type Comparison func() (success bool) - -/* - Helper functions -*/ - -// ObjectsAreEqual determines if two objects are considered equal. -// -// This function does no assertion of any kind. -func ObjectsAreEqual(expected, actual interface{}) bool { - if expected == nil || actual == nil { - return expected == actual - } - - exp, ok := expected.([]byte) - if !ok { - return reflect.DeepEqual(expected, actual) - } - - act, ok := actual.([]byte) - if !ok { - return false - } - if exp == nil || act == nil { - return exp == nil && act == nil - } - return bytes.Equal(exp, act) -} - -// ObjectsAreEqualValues gets whether two objects are equal, or if their -// values are equal. -func ObjectsAreEqualValues(expected, actual interface{}) bool { - if ObjectsAreEqual(expected, actual) { - return true - } - - actualType := reflect.TypeOf(actual) - if actualType == nil { - return false - } - expectedValue := reflect.ValueOf(expected) - if expectedValue.IsValid() && expectedValue.Type().ConvertibleTo(actualType) { - // Attempt comparison after type conversion - return reflect.DeepEqual(expectedValue.Convert(actualType).Interface(), actual) - } - - return false -} - -/* CallerInfo is necessary because the assert functions use the testing object -internally, causing it to print the file:line of the assert method, rather than where -the problem actually occurred in calling code.*/ - -// CallerInfo returns an array of strings containing the file and line number -// of each stack frame leading from the current test to the assert call that -// failed. -func CallerInfo() []string { - - pc := uintptr(0) - file := "" - line := 0 - ok := false - name := "" - - callers := []string{} - for i := 0; ; i++ { - pc, file, line, ok = runtime.Caller(i) - if !ok { - // The breaks below failed to terminate the loop, and we ran off the - // end of the call stack. - break - } - - // This is a huge edge case, but it will panic if this is the case, see #180 - if file == "" { - break - } - - f := runtime.FuncForPC(pc) - if f == nil { - break - } - name = f.Name() - - // testing.tRunner is the standard library function that calls - // tests. Subtests are called directly by tRunner, without going through - // the Test/Benchmark/Example function that contains the t.Run calls, so - // with subtests we should break when we hit tRunner, without adding it - // to the list of callers. - if name == "testing.tRunner" { - break - } - - parts := strings.Split(file, "/") - file = parts[len(parts)-1] - if len(parts) > 1 { - dir := parts[len(parts)-2] - if (dir != "assert" && dir != "mock" && dir != "require") || file == "mock_test.go" { - callers = append(callers, fmt.Sprintf("%s:%d", file, line)) - } - } - - // Drop the package - segments := strings.Split(name, ".") - name = segments[len(segments)-1] - if isTest(name, "Test") || - isTest(name, "Benchmark") || - isTest(name, "Example") { - break - } - } - - return callers -} - -// Stolen from the `go test` tool. -// isTest tells whether name looks like a test (or benchmark, according to prefix). -// It is a Test (say) if there is a character after Test that is not a lower-case letter. -// We don't want TesticularCancer. -func isTest(name, prefix string) bool { - if !strings.HasPrefix(name, prefix) { - return false - } - if len(name) == len(prefix) { // "Test" is ok - return true - } - rune, _ := utf8.DecodeRuneInString(name[len(prefix):]) - return !unicode.IsLower(rune) -} - -func messageFromMsgAndArgs(msgAndArgs ...interface{}) string { - if len(msgAndArgs) == 0 || msgAndArgs == nil { - return "" - } - if len(msgAndArgs) == 1 { - msg := msgAndArgs[0] - if msgAsStr, ok := msg.(string); ok { - return msgAsStr - } - return fmt.Sprintf("%+v", msg) - } - if len(msgAndArgs) > 1 { - return fmt.Sprintf(msgAndArgs[0].(string), msgAndArgs[1:]...) - } - return "" -} - -// Aligns the provided message so that all lines after the first line start at the same location as the first line. -// Assumes that the first line starts at the correct location (after carriage return, tab, label, spacer and tab). -// The longestLabelLen parameter specifies the length of the longest label in the output (required becaues this is the -// basis on which the alignment occurs). -func indentMessageLines(message string, longestLabelLen int) string { - outBuf := new(bytes.Buffer) - - for i, scanner := 0, bufio.NewScanner(strings.NewReader(message)); scanner.Scan(); i++ { - // no need to align first line because it starts at the correct location (after the label) - if i != 0 { - // append alignLen+1 spaces to align with "{{longestLabel}}:" before adding tab - outBuf.WriteString("\n\t" + strings.Repeat(" ", longestLabelLen+1) + "\t") - } - outBuf.WriteString(scanner.Text()) - } - - return outBuf.String() -} - -type failNower interface { - FailNow() -} - -// FailNow fails test -func FailNow(t TestingT, failureMessage string, msgAndArgs ...interface{}) bool { - if h, ok := t.(tHelper); ok { - h.Helper() - } - Fail(t, failureMessage, msgAndArgs...) - - // We cannot extend TestingT with FailNow() and - // maintain backwards compatibility, so we fallback - // to panicking when FailNow is not available in - // TestingT. - // See issue #263 - - if t, ok := t.(failNower); ok { - t.FailNow() - } else { - panic("test failed and t is missing `FailNow()`") - } - return false -} - -// Fail reports a failure through -func Fail(t TestingT, failureMessage string, msgAndArgs ...interface{}) bool { - if h, ok := t.(tHelper); ok { - h.Helper() - } - content := []labeledContent{ - {"Error Trace", strings.Join(CallerInfo(), "\n\t\t\t")}, - {"Error", failureMessage}, - } - - // Add test name if the Go version supports it - if n, ok := t.(interface { - Name() string - }); ok { - content = append(content, labeledContent{"Test", n.Name()}) - } - - message := messageFromMsgAndArgs(msgAndArgs...) - if len(message) > 0 { - content = append(content, labeledContent{"Messages", message}) - } - - t.Errorf("\n%s", ""+labeledOutput(content...)) - - return false -} - -type labeledContent struct { - label string - content string -} - -// labeledOutput returns a string consisting of the provided labeledContent. Each labeled output is appended in the following manner: -// -// \t{{label}}:{{align_spaces}}\t{{content}}\n -// -// The initial carriage return is required to undo/erase any padding added by testing.T.Errorf. The "\t{{label}}:" is for the label. -// If a label is shorter than the longest label provided, padding spaces are added to make all the labels match in length. Once this -// alignment is achieved, "\t{{content}}\n" is added for the output. -// -// If the content of the labeledOutput contains line breaks, the subsequent lines are aligned so that they start at the same location as the first line. -func labeledOutput(content ...labeledContent) string { - longestLabel := 0 - for _, v := range content { - if len(v.label) > longestLabel { - longestLabel = len(v.label) - } - } - var output string - for _, v := range content { - output += "\t" + v.label + ":" + strings.Repeat(" ", longestLabel-len(v.label)) + "\t" + indentMessageLines(v.content, longestLabel) + "\n" - } - return output -} - -// Implements asserts that an object is implemented by the specified interface. -// -// assert.Implements(t, (*MyInterface)(nil), new(MyObject)) -func Implements(t TestingT, interfaceObject interface{}, object interface{}, msgAndArgs ...interface{}) bool { - if h, ok := t.(tHelper); ok { - h.Helper() - } - interfaceType := reflect.TypeOf(interfaceObject).Elem() - - if object == nil { - return Fail(t, fmt.Sprintf("Cannot check if nil implements %v", interfaceType), msgAndArgs...) - } - if !reflect.TypeOf(object).Implements(interfaceType) { - return Fail(t, fmt.Sprintf("%T must implement %v", object, interfaceType), msgAndArgs...) - } - - return true -} - -// IsType asserts that the specified objects are of the same type. -func IsType(t TestingT, expectedType interface{}, object interface{}, msgAndArgs ...interface{}) bool { - if h, ok := t.(tHelper); ok { - h.Helper() - } - - if !ObjectsAreEqual(reflect.TypeOf(object), reflect.TypeOf(expectedType)) { - return Fail(t, fmt.Sprintf("Object expected to be of type %v, but was %v", reflect.TypeOf(expectedType), reflect.TypeOf(object)), msgAndArgs...) - } - - return true -} - -// Equal asserts that two objects are equal. -// -// assert.Equal(t, 123, 123) -// -// Pointer variable equality is determined based on the equality of the -// referenced values (as opposed to the memory addresses). Function equality -// cannot be determined and will always fail. -func Equal(t TestingT, expected, actual interface{}, msgAndArgs ...interface{}) bool { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if err := validateEqualArgs(expected, actual); err != nil { - return Fail(t, fmt.Sprintf("Invalid operation: %#v == %#v (%s)", - expected, actual, err), msgAndArgs...) - } - - if !ObjectsAreEqual(expected, actual) { - diff := diff(expected, actual) - expected, actual = formatUnequalValues(expected, actual) - return Fail(t, fmt.Sprintf("Not equal: \n"+ - "expected: %s\n"+ - "actual : %s%s", expected, actual, diff), msgAndArgs...) - } - - return true - -} - -// formatUnequalValues takes two values of arbitrary types and returns string -// representations appropriate to be presented to the user. -// -// If the values are not of like type, the returned strings will be prefixed -// with the type name, and the value will be enclosed in parenthesis similar -// to a type conversion in the Go grammar. -func formatUnequalValues(expected, actual interface{}) (e string, a string) { - if reflect.TypeOf(expected) != reflect.TypeOf(actual) { - return fmt.Sprintf("%T(%#v)", expected, expected), - fmt.Sprintf("%T(%#v)", actual, actual) - } - - return fmt.Sprintf("%#v", expected), - fmt.Sprintf("%#v", actual) -} - -// EqualValues asserts that two objects are equal or convertable to the same types -// and equal. -// -// assert.EqualValues(t, uint32(123), int32(123)) -func EqualValues(t TestingT, expected, actual interface{}, msgAndArgs ...interface{}) bool { - if h, ok := t.(tHelper); ok { - h.Helper() - } - - if !ObjectsAreEqualValues(expected, actual) { - diff := diff(expected, actual) - expected, actual = formatUnequalValues(expected, actual) - return Fail(t, fmt.Sprintf("Not equal: \n"+ - "expected: %s\n"+ - "actual : %s%s", expected, actual, diff), msgAndArgs...) - } - - return true - -} - -// Exactly asserts that two objects are equal in value and type. -// -// assert.Exactly(t, int32(123), int64(123)) -func Exactly(t TestingT, expected, actual interface{}, msgAndArgs ...interface{}) bool { - if h, ok := t.(tHelper); ok { - h.Helper() - } - - aType := reflect.TypeOf(expected) - bType := reflect.TypeOf(actual) - - if aType != bType { - return Fail(t, fmt.Sprintf("Types expected to match exactly\n\t%v != %v", aType, bType), msgAndArgs...) - } - - return Equal(t, expected, actual, msgAndArgs...) - -} - -// NotNil asserts that the specified object is not nil. -// -// assert.NotNil(t, err) -func NotNil(t TestingT, object interface{}, msgAndArgs ...interface{}) bool { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if !isNil(object) { - return true - } - return Fail(t, "Expected value not to be nil.", msgAndArgs...) -} - -// containsKind checks if a specified kind in the slice of kinds. -func containsKind(kinds []reflect.Kind, kind reflect.Kind) bool { - for i := 0; i < len(kinds); i++ { - if kind == kinds[i] { - return true - } - } - - return false -} - -// isNil checks if a specified object is nil or not, without Failing. -func isNil(object interface{}) bool { - if object == nil { - return true - } - - value := reflect.ValueOf(object) - kind := value.Kind() - isNilableKind := containsKind( - []reflect.Kind{ - reflect.Chan, reflect.Func, - reflect.Interface, reflect.Map, - reflect.Ptr, reflect.Slice}, - kind) - - if isNilableKind && value.IsNil() { - return true - } - - return false -} - -// Nil asserts that the specified object is nil. -// -// assert.Nil(t, err) -func Nil(t TestingT, object interface{}, msgAndArgs ...interface{}) bool { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if isNil(object) { - return true - } - return Fail(t, fmt.Sprintf("Expected nil, but got: %#v", object), msgAndArgs...) -} - -// isEmpty gets whether the specified object is considered empty or not. -func isEmpty(object interface{}) bool { - - // get nil case out of the way - if object == nil { - return true - } - - objValue := reflect.ValueOf(object) - - switch objValue.Kind() { - // collection types are empty when they have no element - case reflect.Array, reflect.Chan, reflect.Map, reflect.Slice: - return objValue.Len() == 0 - // pointers are empty if nil or if the value they point to is empty - case reflect.Ptr: - if objValue.IsNil() { - return true - } - deref := objValue.Elem().Interface() - return isEmpty(deref) - // for all other types, compare against the zero value - default: - zero := reflect.Zero(objValue.Type()) - return reflect.DeepEqual(object, zero.Interface()) - } -} - -// Empty asserts that the specified object is empty. I.e. nil, "", false, 0 or either -// a slice or a channel with len == 0. -// -// assert.Empty(t, obj) -func Empty(t TestingT, object interface{}, msgAndArgs ...interface{}) bool { - if h, ok := t.(tHelper); ok { - h.Helper() - } - - pass := isEmpty(object) - if !pass { - Fail(t, fmt.Sprintf("Should be empty, but was %v", object), msgAndArgs...) - } - - return pass - -} - -// NotEmpty asserts that the specified object is NOT empty. I.e. not nil, "", false, 0 or either -// a slice or a channel with len == 0. -// -// if assert.NotEmpty(t, obj) { -// assert.Equal(t, "two", obj[1]) -// } -func NotEmpty(t TestingT, object interface{}, msgAndArgs ...interface{}) bool { - if h, ok := t.(tHelper); ok { - h.Helper() - } - - pass := !isEmpty(object) - if !pass { - Fail(t, fmt.Sprintf("Should NOT be empty, but was %v", object), msgAndArgs...) - } - - return pass - -} - -// getLen try to get length of object. -// return (false, 0) if impossible. -func getLen(x interface{}) (ok bool, length int) { - v := reflect.ValueOf(x) - defer func() { - if e := recover(); e != nil { - ok = false - } - }() - return true, v.Len() -} - -// Len asserts that the specified object has specific length. -// Len also fails if the object has a type that len() not accept. -// -// assert.Len(t, mySlice, 3) -func Len(t TestingT, object interface{}, length int, msgAndArgs ...interface{}) bool { - if h, ok := t.(tHelper); ok { - h.Helper() - } - ok, l := getLen(object) - if !ok { - return Fail(t, fmt.Sprintf("\"%s\" could not be applied builtin len()", object), msgAndArgs...) - } - - if l != length { - return Fail(t, fmt.Sprintf("\"%s\" should have %d item(s), but has %d", object, length, l), msgAndArgs...) - } - return true -} - -// True asserts that the specified value is true. -// -// assert.True(t, myBool) -func True(t TestingT, value bool, msgAndArgs ...interface{}) bool { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if h, ok := t.(interface { - Helper() - }); ok { - h.Helper() - } - - if value != true { - return Fail(t, "Should be true", msgAndArgs...) - } - - return true - -} - -// False asserts that the specified value is false. -// -// assert.False(t, myBool) -func False(t TestingT, value bool, msgAndArgs ...interface{}) bool { - if h, ok := t.(tHelper); ok { - h.Helper() - } - - if value != false { - return Fail(t, "Should be false", msgAndArgs...) - } - - return true - -} - -// NotEqual asserts that the specified values are NOT equal. -// -// assert.NotEqual(t, obj1, obj2) -// -// Pointer variable equality is determined based on the equality of the -// referenced values (as opposed to the memory addresses). -func NotEqual(t TestingT, expected, actual interface{}, msgAndArgs ...interface{}) bool { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if err := validateEqualArgs(expected, actual); err != nil { - return Fail(t, fmt.Sprintf("Invalid operation: %#v != %#v (%s)", - expected, actual, err), msgAndArgs...) - } - - if ObjectsAreEqual(expected, actual) { - return Fail(t, fmt.Sprintf("Should not be: %#v\n", actual), msgAndArgs...) - } - - return true - -} - -// containsElement try loop over the list check if the list includes the element. -// return (false, false) if impossible. -// return (true, false) if element was not found. -// return (true, true) if element was found. -func includeElement(list interface{}, element interface{}) (ok, found bool) { - - listValue := reflect.ValueOf(list) - elementValue := reflect.ValueOf(element) - defer func() { - if e := recover(); e != nil { - ok = false - found = false - } - }() - - if reflect.TypeOf(list).Kind() == reflect.String { - return true, strings.Contains(listValue.String(), elementValue.String()) - } - - if reflect.TypeOf(list).Kind() == reflect.Map { - mapKeys := listValue.MapKeys() - for i := 0; i < len(mapKeys); i++ { - if ObjectsAreEqual(mapKeys[i].Interface(), element) { - return true, true - } - } - return true, false - } - - for i := 0; i < listValue.Len(); i++ { - if ObjectsAreEqual(listValue.Index(i).Interface(), element) { - return true, true - } - } - return true, false - -} - -// Contains asserts that the specified string, list(array, slice...) or map contains the -// specified substring or element. -// -// assert.Contains(t, "Hello World", "World") -// assert.Contains(t, ["Hello", "World"], "World") -// assert.Contains(t, {"Hello": "World"}, "Hello") -func Contains(t TestingT, s, contains interface{}, msgAndArgs ...interface{}) bool { - if h, ok := t.(tHelper); ok { - h.Helper() - } - - ok, found := includeElement(s, contains) - if !ok { - return Fail(t, fmt.Sprintf("\"%s\" could not be applied builtin len()", s), msgAndArgs...) - } - if !found { - return Fail(t, fmt.Sprintf("\"%s\" does not contain \"%s\"", s, contains), msgAndArgs...) - } - - return true - -} - -// NotContains asserts that the specified string, list(array, slice...) or map does NOT contain the -// specified substring or element. -// -// assert.NotContains(t, "Hello World", "Earth") -// assert.NotContains(t, ["Hello", "World"], "Earth") -// assert.NotContains(t, {"Hello": "World"}, "Earth") -func NotContains(t TestingT, s, contains interface{}, msgAndArgs ...interface{}) bool { - if h, ok := t.(tHelper); ok { - h.Helper() - } - - ok, found := includeElement(s, contains) - if !ok { - return Fail(t, fmt.Sprintf("\"%s\" could not be applied builtin len()", s), msgAndArgs...) - } - if found { - return Fail(t, fmt.Sprintf("\"%s\" should not contain \"%s\"", s, contains), msgAndArgs...) - } - - return true - -} - -// Subset asserts that the specified list(array, slice...) contains all -// elements given in the specified subset(array, slice...). -// -// assert.Subset(t, [1, 2, 3], [1, 2], "But [1, 2, 3] does contain [1, 2]") -func Subset(t TestingT, list, subset interface{}, msgAndArgs ...interface{}) (ok bool) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if subset == nil { - return true // we consider nil to be equal to the nil set - } - - subsetValue := reflect.ValueOf(subset) - defer func() { - if e := recover(); e != nil { - ok = false - } - }() - - listKind := reflect.TypeOf(list).Kind() - subsetKind := reflect.TypeOf(subset).Kind() - - if listKind != reflect.Array && listKind != reflect.Slice { - return Fail(t, fmt.Sprintf("%q has an unsupported type %s", list, listKind), msgAndArgs...) - } - - if subsetKind != reflect.Array && subsetKind != reflect.Slice { - return Fail(t, fmt.Sprintf("%q has an unsupported type %s", subset, subsetKind), msgAndArgs...) - } - - for i := 0; i < subsetValue.Len(); i++ { - element := subsetValue.Index(i).Interface() - ok, found := includeElement(list, element) - if !ok { - return Fail(t, fmt.Sprintf("\"%s\" could not be applied builtin len()", list), msgAndArgs...) - } - if !found { - return Fail(t, fmt.Sprintf("\"%s\" does not contain \"%s\"", list, element), msgAndArgs...) - } - } - - return true -} - -// NotSubset asserts that the specified list(array, slice...) contains not all -// elements given in the specified subset(array, slice...). -// -// assert.NotSubset(t, [1, 3, 4], [1, 2], "But [1, 3, 4] does not contain [1, 2]") -func NotSubset(t TestingT, list, subset interface{}, msgAndArgs ...interface{}) (ok bool) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if subset == nil { - return Fail(t, fmt.Sprintf("nil is the empty set which is a subset of every set"), msgAndArgs...) - } - - subsetValue := reflect.ValueOf(subset) - defer func() { - if e := recover(); e != nil { - ok = false - } - }() - - listKind := reflect.TypeOf(list).Kind() - subsetKind := reflect.TypeOf(subset).Kind() - - if listKind != reflect.Array && listKind != reflect.Slice { - return Fail(t, fmt.Sprintf("%q has an unsupported type %s", list, listKind), msgAndArgs...) - } - - if subsetKind != reflect.Array && subsetKind != reflect.Slice { - return Fail(t, fmt.Sprintf("%q has an unsupported type %s", subset, subsetKind), msgAndArgs...) - } - - for i := 0; i < subsetValue.Len(); i++ { - element := subsetValue.Index(i).Interface() - ok, found := includeElement(list, element) - if !ok { - return Fail(t, fmt.Sprintf("\"%s\" could not be applied builtin len()", list), msgAndArgs...) - } - if !found { - return true - } - } - - return Fail(t, fmt.Sprintf("%q is a subset of %q", subset, list), msgAndArgs...) -} - -// ElementsMatch asserts that the specified listA(array, slice...) is equal to specified -// listB(array, slice...) ignoring the order of the elements. If there are duplicate elements, -// the number of appearances of each of them in both lists should match. -// -// assert.ElementsMatch(t, [1, 3, 2, 3], [1, 3, 3, 2]) -func ElementsMatch(t TestingT, listA, listB interface{}, msgAndArgs ...interface{}) (ok bool) { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if isEmpty(listA) && isEmpty(listB) { - return true - } - - aKind := reflect.TypeOf(listA).Kind() - bKind := reflect.TypeOf(listB).Kind() - - if aKind != reflect.Array && aKind != reflect.Slice { - return Fail(t, fmt.Sprintf("%q has an unsupported type %s", listA, aKind), msgAndArgs...) - } - - if bKind != reflect.Array && bKind != reflect.Slice { - return Fail(t, fmt.Sprintf("%q has an unsupported type %s", listB, bKind), msgAndArgs...) - } - - aValue := reflect.ValueOf(listA) - bValue := reflect.ValueOf(listB) - - aLen := aValue.Len() - bLen := bValue.Len() - - if aLen != bLen { - return Fail(t, fmt.Sprintf("lengths don't match: %d != %d", aLen, bLen), msgAndArgs...) - } - - // Mark indexes in bValue that we already used - visited := make([]bool, bLen) - for i := 0; i < aLen; i++ { - element := aValue.Index(i).Interface() - found := false - for j := 0; j < bLen; j++ { - if visited[j] { - continue - } - if ObjectsAreEqual(bValue.Index(j).Interface(), element) { - visited[j] = true - found = true - break - } - } - if !found { - return Fail(t, fmt.Sprintf("element %s appears more times in %s than in %s", element, aValue, bValue), msgAndArgs...) - } - } - - return true -} - -// Condition uses a Comparison to assert a complex condition. -func Condition(t TestingT, comp Comparison, msgAndArgs ...interface{}) bool { - if h, ok := t.(tHelper); ok { - h.Helper() - } - result := comp() - if !result { - Fail(t, "Condition failed!", msgAndArgs...) - } - return result -} - -// PanicTestFunc defines a func that should be passed to the assert.Panics and assert.NotPanics -// methods, and represents a simple func that takes no arguments, and returns nothing. -type PanicTestFunc func() - -// didPanic returns true if the function passed to it panics. Otherwise, it returns false. -func didPanic(f PanicTestFunc) (bool, interface{}) { - - didPanic := false - var message interface{} - func() { - - defer func() { - if message = recover(); message != nil { - didPanic = true - } - }() - - // call the target function - f() - - }() - - return didPanic, message - -} - -// Panics asserts that the code inside the specified PanicTestFunc panics. -// -// assert.Panics(t, func(){ GoCrazy() }) -func Panics(t TestingT, f PanicTestFunc, msgAndArgs ...interface{}) bool { - if h, ok := t.(tHelper); ok { - h.Helper() - } - - if funcDidPanic, panicValue := didPanic(f); !funcDidPanic { - return Fail(t, fmt.Sprintf("func %#v should panic\n\tPanic value:\t%#v", f, panicValue), msgAndArgs...) - } - - return true -} - -// PanicsWithValue asserts that the code inside the specified PanicTestFunc panics, and that -// the recovered panic value equals the expected panic value. -// -// assert.PanicsWithValue(t, "crazy error", func(){ GoCrazy() }) -func PanicsWithValue(t TestingT, expected interface{}, f PanicTestFunc, msgAndArgs ...interface{}) bool { - if h, ok := t.(tHelper); ok { - h.Helper() - } - - funcDidPanic, panicValue := didPanic(f) - if !funcDidPanic { - return Fail(t, fmt.Sprintf("func %#v should panic\n\tPanic value:\t%#v", f, panicValue), msgAndArgs...) - } - if panicValue != expected { - return Fail(t, fmt.Sprintf("func %#v should panic with value:\t%#v\n\tPanic value:\t%#v", f, expected, panicValue), msgAndArgs...) - } - - return true -} - -// NotPanics asserts that the code inside the specified PanicTestFunc does NOT panic. -// -// assert.NotPanics(t, func(){ RemainCalm() }) -func NotPanics(t TestingT, f PanicTestFunc, msgAndArgs ...interface{}) bool { - if h, ok := t.(tHelper); ok { - h.Helper() - } - - if funcDidPanic, panicValue := didPanic(f); funcDidPanic { - return Fail(t, fmt.Sprintf("func %#v should not panic\n\tPanic value:\t%v", f, panicValue), msgAndArgs...) - } - - return true -} - -// WithinDuration asserts that the two times are within duration delta of each other. -// -// assert.WithinDuration(t, time.Now(), time.Now(), 10*time.Second) -func WithinDuration(t TestingT, expected, actual time.Time, delta time.Duration, msgAndArgs ...interface{}) bool { - if h, ok := t.(tHelper); ok { - h.Helper() - } - - dt := expected.Sub(actual) - if dt < -delta || dt > delta { - return Fail(t, fmt.Sprintf("Max difference between %v and %v allowed is %v, but difference was %v", expected, actual, delta, dt), msgAndArgs...) - } - - return true -} - -func toFloat(x interface{}) (float64, bool) { - var xf float64 - xok := true - - switch xn := x.(type) { - case uint8: - xf = float64(xn) - case uint16: - xf = float64(xn) - case uint32: - xf = float64(xn) - case uint64: - xf = float64(xn) - case int: - xf = float64(xn) - case int8: - xf = float64(xn) - case int16: - xf = float64(xn) - case int32: - xf = float64(xn) - case int64: - xf = float64(xn) - case float32: - xf = float64(xn) - case float64: - xf = float64(xn) - case time.Duration: - xf = float64(xn) - default: - xok = false - } - - return xf, xok -} - -// InDelta asserts that the two numerals are within delta of each other. -// -// assert.InDelta(t, math.Pi, (22 / 7.0), 0.01) -func InDelta(t TestingT, expected, actual interface{}, delta float64, msgAndArgs ...interface{}) bool { - if h, ok := t.(tHelper); ok { - h.Helper() - } - - af, aok := toFloat(expected) - bf, bok := toFloat(actual) - - if !aok || !bok { - return Fail(t, fmt.Sprintf("Parameters must be numerical"), msgAndArgs...) - } - - if math.IsNaN(af) { - return Fail(t, fmt.Sprintf("Expected must not be NaN"), msgAndArgs...) - } - - if math.IsNaN(bf) { - return Fail(t, fmt.Sprintf("Expected %v with delta %v, but was NaN", expected, delta), msgAndArgs...) - } - - dt := af - bf - if dt < -delta || dt > delta { - return Fail(t, fmt.Sprintf("Max difference between %v and %v allowed is %v, but difference was %v", expected, actual, delta, dt), msgAndArgs...) - } - - return true -} - -// InDeltaSlice is the same as InDelta, except it compares two slices. -func InDeltaSlice(t TestingT, expected, actual interface{}, delta float64, msgAndArgs ...interface{}) bool { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if expected == nil || actual == nil || - reflect.TypeOf(actual).Kind() != reflect.Slice || - reflect.TypeOf(expected).Kind() != reflect.Slice { - return Fail(t, fmt.Sprintf("Parameters must be slice"), msgAndArgs...) - } - - actualSlice := reflect.ValueOf(actual) - expectedSlice := reflect.ValueOf(expected) - - for i := 0; i < actualSlice.Len(); i++ { - result := InDelta(t, actualSlice.Index(i).Interface(), expectedSlice.Index(i).Interface(), delta, msgAndArgs...) - if !result { - return result - } - } - - return true -} - -// InDeltaMapValues is the same as InDelta, but it compares all values between two maps. Both maps must have exactly the same keys. -func InDeltaMapValues(t TestingT, expected, actual interface{}, delta float64, msgAndArgs ...interface{}) bool { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if expected == nil || actual == nil || - reflect.TypeOf(actual).Kind() != reflect.Map || - reflect.TypeOf(expected).Kind() != reflect.Map { - return Fail(t, "Arguments must be maps", msgAndArgs...) - } - - expectedMap := reflect.ValueOf(expected) - actualMap := reflect.ValueOf(actual) - - if expectedMap.Len() != actualMap.Len() { - return Fail(t, "Arguments must have the same number of keys", msgAndArgs...) - } - - for _, k := range expectedMap.MapKeys() { - ev := expectedMap.MapIndex(k) - av := actualMap.MapIndex(k) - - if !ev.IsValid() { - return Fail(t, fmt.Sprintf("missing key %q in expected map", k), msgAndArgs...) - } - - if !av.IsValid() { - return Fail(t, fmt.Sprintf("missing key %q in actual map", k), msgAndArgs...) - } - - if !InDelta( - t, - ev.Interface(), - av.Interface(), - delta, - msgAndArgs..., - ) { - return false - } - } - - return true -} - -func calcRelativeError(expected, actual interface{}) (float64, error) { - af, aok := toFloat(expected) - if !aok { - return 0, fmt.Errorf("expected value %q cannot be converted to float", expected) - } - if af == 0 { - return 0, fmt.Errorf("expected value must have a value other than zero to calculate the relative error") - } - bf, bok := toFloat(actual) - if !bok { - return 0, fmt.Errorf("actual value %q cannot be converted to float", actual) - } - - return math.Abs(af-bf) / math.Abs(af), nil -} - -// InEpsilon asserts that expected and actual have a relative error less than epsilon -func InEpsilon(t TestingT, expected, actual interface{}, epsilon float64, msgAndArgs ...interface{}) bool { - if h, ok := t.(tHelper); ok { - h.Helper() - } - actualEpsilon, err := calcRelativeError(expected, actual) - if err != nil { - return Fail(t, err.Error(), msgAndArgs...) - } - if actualEpsilon > epsilon { - return Fail(t, fmt.Sprintf("Relative error is too high: %#v (expected)\n"+ - " < %#v (actual)", epsilon, actualEpsilon), msgAndArgs...) - } - - return true -} - -// InEpsilonSlice is the same as InEpsilon, except it compares each value from two slices. -func InEpsilonSlice(t TestingT, expected, actual interface{}, epsilon float64, msgAndArgs ...interface{}) bool { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if expected == nil || actual == nil || - reflect.TypeOf(actual).Kind() != reflect.Slice || - reflect.TypeOf(expected).Kind() != reflect.Slice { - return Fail(t, fmt.Sprintf("Parameters must be slice"), msgAndArgs...) - } - - actualSlice := reflect.ValueOf(actual) - expectedSlice := reflect.ValueOf(expected) - - for i := 0; i < actualSlice.Len(); i++ { - result := InEpsilon(t, actualSlice.Index(i).Interface(), expectedSlice.Index(i).Interface(), epsilon) - if !result { - return result - } - } - - return true -} - -/* - Errors -*/ - -// NoError asserts that a function returned no error (i.e. `nil`). -// -// actualObj, err := SomeFunction() -// if assert.NoError(t, err) { -// assert.Equal(t, expectedObj, actualObj) -// } -func NoError(t TestingT, err error, msgAndArgs ...interface{}) bool { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if err != nil { - return Fail(t, fmt.Sprintf("Received unexpected error:\n%+v", err), msgAndArgs...) - } - - return true -} - -// Error asserts that a function returned an error (i.e. not `nil`). -// -// actualObj, err := SomeFunction() -// if assert.Error(t, err) { -// assert.Equal(t, expectedError, err) -// } -func Error(t TestingT, err error, msgAndArgs ...interface{}) bool { - if h, ok := t.(tHelper); ok { - h.Helper() - } - - if err == nil { - return Fail(t, "An error is expected but got nil.", msgAndArgs...) - } - - return true -} - -// EqualError asserts that a function returned an error (i.e. not `nil`) -// and that it is equal to the provided error. -// -// actualObj, err := SomeFunction() -// assert.EqualError(t, err, expectedErrorString) -func EqualError(t TestingT, theError error, errString string, msgAndArgs ...interface{}) bool { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if !Error(t, theError, msgAndArgs...) { - return false - } - expected := errString - actual := theError.Error() - // don't need to use deep equals here, we know they are both strings - if expected != actual { - return Fail(t, fmt.Sprintf("Error message not equal:\n"+ - "expected: %q\n"+ - "actual : %q", expected, actual), msgAndArgs...) - } - return true -} - -// matchRegexp return true if a specified regexp matches a string. -func matchRegexp(rx interface{}, str interface{}) bool { - - var r *regexp.Regexp - if rr, ok := rx.(*regexp.Regexp); ok { - r = rr - } else { - r = regexp.MustCompile(fmt.Sprint(rx)) - } - - return (r.FindStringIndex(fmt.Sprint(str)) != nil) - -} - -// Regexp asserts that a specified regexp matches a string. -// -// assert.Regexp(t, regexp.MustCompile("start"), "it's starting") -// assert.Regexp(t, "start...$", "it's not starting") -func Regexp(t TestingT, rx interface{}, str interface{}, msgAndArgs ...interface{}) bool { - if h, ok := t.(tHelper); ok { - h.Helper() - } - - match := matchRegexp(rx, str) - - if !match { - Fail(t, fmt.Sprintf("Expect \"%v\" to match \"%v\"", str, rx), msgAndArgs...) - } - - return match -} - -// NotRegexp asserts that a specified regexp does not match a string. -// -// assert.NotRegexp(t, regexp.MustCompile("starts"), "it's starting") -// assert.NotRegexp(t, "^start", "it's not starting") -func NotRegexp(t TestingT, rx interface{}, str interface{}, msgAndArgs ...interface{}) bool { - if h, ok := t.(tHelper); ok { - h.Helper() - } - match := matchRegexp(rx, str) - - if match { - Fail(t, fmt.Sprintf("Expect \"%v\" to NOT match \"%v\"", str, rx), msgAndArgs...) - } - - return !match - -} - -// Zero asserts that i is the zero value for its type. -func Zero(t TestingT, i interface{}, msgAndArgs ...interface{}) bool { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if i != nil && !reflect.DeepEqual(i, reflect.Zero(reflect.TypeOf(i)).Interface()) { - return Fail(t, fmt.Sprintf("Should be zero, but was %v", i), msgAndArgs...) - } - return true -} - -// NotZero asserts that i is not the zero value for its type. -func NotZero(t TestingT, i interface{}, msgAndArgs ...interface{}) bool { - if h, ok := t.(tHelper); ok { - h.Helper() - } - if i == nil || reflect.DeepEqual(i, reflect.Zero(reflect.TypeOf(i)).Interface()) { - return Fail(t, fmt.Sprintf("Should not be zero, but was %v", i), msgAndArgs...) - } - return true -} - -// FileExists checks whether a file exists in the given path. It also fails if the path points to a directory or there is an error when trying to check the file. -func FileExists(t TestingT, path string, msgAndArgs ...interface{}) bool { - if h, ok := t.(tHelper); ok { - h.Helper() - } - info, err := os.Lstat(path) - if err != nil { - if os.IsNotExist(err) { - return Fail(t, fmt.Sprintf("unable to find file %q", path), msgAndArgs...) - } - return Fail(t, fmt.Sprintf("error when running os.Lstat(%q): %s", path, err), msgAndArgs...) - } - if info.IsDir() { - return Fail(t, fmt.Sprintf("%q is a directory", path), msgAndArgs...) - } - return true -} - -// DirExists checks whether a directory exists in the given path. It also fails if the path is a file rather a directory or there is an error checking whether it exists. -func DirExists(t TestingT, path string, msgAndArgs ...interface{}) bool { - if h, ok := t.(tHelper); ok { - h.Helper() - } - info, err := os.Lstat(path) - if err != nil { - if os.IsNotExist(err) { - return Fail(t, fmt.Sprintf("unable to find file %q", path), msgAndArgs...) - } - return Fail(t, fmt.Sprintf("error when running os.Lstat(%q): %s", path, err), msgAndArgs...) - } - if !info.IsDir() { - return Fail(t, fmt.Sprintf("%q is a file", path), msgAndArgs...) - } - return true -} - -// JSONEq asserts that two JSON strings are equivalent. -// -// assert.JSONEq(t, `{"hello": "world", "foo": "bar"}`, `{"foo": "bar", "hello": "world"}`) -func JSONEq(t TestingT, expected string, actual string, msgAndArgs ...interface{}) bool { - if h, ok := t.(tHelper); ok { - h.Helper() - } - var expectedJSONAsInterface, actualJSONAsInterface interface{} - - if err := json.Unmarshal([]byte(expected), &expectedJSONAsInterface); err != nil { - return Fail(t, fmt.Sprintf("Expected value ('%s') is not valid json.\nJSON parsing error: '%s'", expected, err.Error()), msgAndArgs...) - } - - if err := json.Unmarshal([]byte(actual), &actualJSONAsInterface); err != nil { - return Fail(t, fmt.Sprintf("Input ('%s') needs to be valid json.\nJSON parsing error: '%s'", actual, err.Error()), msgAndArgs...) - } - - return Equal(t, expectedJSONAsInterface, actualJSONAsInterface, msgAndArgs...) -} - -func typeAndKind(v interface{}) (reflect.Type, reflect.Kind) { - t := reflect.TypeOf(v) - k := t.Kind() - - if k == reflect.Ptr { - t = t.Elem() - k = t.Kind() - } - return t, k -} - -// diff returns a diff of both values as long as both are of the same type and -// are a struct, map, slice, array or string. Otherwise it returns an empty string. -func diff(expected interface{}, actual interface{}) string { - if expected == nil || actual == nil { - return "" - } - - et, ek := typeAndKind(expected) - at, _ := typeAndKind(actual) - - if et != at { - return "" - } - - if ek != reflect.Struct && ek != reflect.Map && ek != reflect.Slice && ek != reflect.Array && ek != reflect.String { - return "" - } - - var e, a string - if et != reflect.TypeOf("") { - e = spewConfig.Sdump(expected) - a = spewConfig.Sdump(actual) - } else { - e = expected.(string) - a = actual.(string) - } - - diff, _ := difflib.GetUnifiedDiffString(difflib.UnifiedDiff{ - A: difflib.SplitLines(e), - B: difflib.SplitLines(a), - FromFile: "Expected", - FromDate: "", - ToFile: "Actual", - ToDate: "", - Context: 1, - }) - - return "\n\nDiff:\n" + diff -} - -// validateEqualArgs checks whether provided arguments can be safely used in the -// Equal/NotEqual functions. -func validateEqualArgs(expected, actual interface{}) error { - if isFunction(expected) || isFunction(actual) { - return errors.New("cannot take func type as argument") - } - return nil -} - -func isFunction(arg interface{}) bool { - if arg == nil { - return false - } - return reflect.TypeOf(arg).Kind() == reflect.Func -} - -var spewConfig = spew.ConfigState{ - Indent: " ", - DisablePointerAddresses: true, - DisableCapacities: true, - SortKeys: true, -} - -type tHelper interface { - Helper() -} diff --git a/vendor/github.com/stretchr/testify/assert/doc.go b/vendor/github.com/stretchr/testify/assert/doc.go deleted file mode 100644 index c9dccc4d6..000000000 --- a/vendor/github.com/stretchr/testify/assert/doc.go +++ /dev/null @@ -1,45 +0,0 @@ -// Package assert provides a set of comprehensive testing tools for use with the normal Go testing system. -// -// Example Usage -// -// The following is a complete example using assert in a standard test function: -// import ( -// "testing" -// "github.com/stretchr/testify/assert" -// ) -// -// func TestSomething(t *testing.T) { -// -// var a string = "Hello" -// var b string = "Hello" -// -// assert.Equal(t, a, b, "The two words should be the same.") -// -// } -// -// if you assert many times, use the format below: -// -// import ( -// "testing" -// "github.com/stretchr/testify/assert" -// ) -// -// func TestSomething(t *testing.T) { -// assert := assert.New(t) -// -// var a string = "Hello" -// var b string = "Hello" -// -// assert.Equal(a, b, "The two words should be the same.") -// } -// -// Assertions -// -// Assertions allow you to easily write test code, and are global funcs in the `assert` package. -// All assertion functions take, as the first argument, the `*testing.T` object provided by the -// testing framework. This allows the assertion funcs to write the failings and other details to -// the correct place. -// -// Every assertion function also takes an optional string message as the final argument, -// allowing custom error messages to be appended to the message the assertion method outputs. -package assert diff --git a/vendor/github.com/stretchr/testify/assert/errors.go b/vendor/github.com/stretchr/testify/assert/errors.go deleted file mode 100644 index ac9dc9d1d..000000000 --- a/vendor/github.com/stretchr/testify/assert/errors.go +++ /dev/null @@ -1,10 +0,0 @@ -package assert - -import ( - "errors" -) - -// AnError is an error instance useful for testing. If the code does not care -// about error specifics, and only needs to return the error for example, this -// error should be used to make the test code more readable. -var AnError = errors.New("assert.AnError general error for testing") diff --git a/vendor/github.com/stretchr/testify/assert/forward_assertions.go b/vendor/github.com/stretchr/testify/assert/forward_assertions.go deleted file mode 100644 index 9ad56851d..000000000 --- a/vendor/github.com/stretchr/testify/assert/forward_assertions.go +++ /dev/null @@ -1,16 +0,0 @@ -package assert - -// Assertions provides assertion methods around the -// TestingT interface. -type Assertions struct { - t TestingT -} - -// New makes a new Assertions object for the specified TestingT. -func New(t TestingT) *Assertions { - return &Assertions{ - t: t, - } -} - -//go:generate go run ../_codegen/main.go -output-package=assert -template=assertion_forward.go.tmpl -include-format-funcs diff --git a/vendor/github.com/stretchr/testify/assert/http_assertions.go b/vendor/github.com/stretchr/testify/assert/http_assertions.go deleted file mode 100644 index df46fa777..000000000 --- a/vendor/github.com/stretchr/testify/assert/http_assertions.go +++ /dev/null @@ -1,143 +0,0 @@ -package assert - -import ( - "fmt" - "net/http" - "net/http/httptest" - "net/url" - "strings" -) - -// httpCode is a helper that returns HTTP code of the response. It returns -1 and -// an error if building a new request fails. -func httpCode(handler http.HandlerFunc, method, url string, values url.Values) (int, error) { - w := httptest.NewRecorder() - req, err := http.NewRequest(method, url, nil) - if err != nil { - return -1, err - } - req.URL.RawQuery = values.Encode() - handler(w, req) - return w.Code, nil -} - -// HTTPSuccess asserts that a specified handler returns a success status code. -// -// assert.HTTPSuccess(t, myHandler, "POST", "http://www.google.com", nil) -// -// Returns whether the assertion was successful (true) or not (false). -func HTTPSuccess(t TestingT, handler http.HandlerFunc, method, url string, values url.Values, msgAndArgs ...interface{}) bool { - if h, ok := t.(tHelper); ok { - h.Helper() - } - code, err := httpCode(handler, method, url, values) - if err != nil { - Fail(t, fmt.Sprintf("Failed to build test request, got error: %s", err)) - return false - } - - isSuccessCode := code >= http.StatusOK && code <= http.StatusPartialContent - if !isSuccessCode { - Fail(t, fmt.Sprintf("Expected HTTP success status code for %q but received %d", url+"?"+values.Encode(), code)) - } - - return isSuccessCode -} - -// HTTPRedirect asserts that a specified handler returns a redirect status code. -// -// assert.HTTPRedirect(t, myHandler, "GET", "/a/b/c", url.Values{"a": []string{"b", "c"}} -// -// Returns whether the assertion was successful (true) or not (false). -func HTTPRedirect(t TestingT, handler http.HandlerFunc, method, url string, values url.Values, msgAndArgs ...interface{}) bool { - if h, ok := t.(tHelper); ok { - h.Helper() - } - code, err := httpCode(handler, method, url, values) - if err != nil { - Fail(t, fmt.Sprintf("Failed to build test request, got error: %s", err)) - return false - } - - isRedirectCode := code >= http.StatusMultipleChoices && code <= http.StatusTemporaryRedirect - if !isRedirectCode { - Fail(t, fmt.Sprintf("Expected HTTP redirect status code for %q but received %d", url+"?"+values.Encode(), code)) - } - - return isRedirectCode -} - -// HTTPError asserts that a specified handler returns an error status code. -// -// assert.HTTPError(t, myHandler, "POST", "/a/b/c", url.Values{"a": []string{"b", "c"}} -// -// Returns whether the assertion was successful (true) or not (false). -func HTTPError(t TestingT, handler http.HandlerFunc, method, url string, values url.Values, msgAndArgs ...interface{}) bool { - if h, ok := t.(tHelper); ok { - h.Helper() - } - code, err := httpCode(handler, method, url, values) - if err != nil { - Fail(t, fmt.Sprintf("Failed to build test request, got error: %s", err)) - return false - } - - isErrorCode := code >= http.StatusBadRequest - if !isErrorCode { - Fail(t, fmt.Sprintf("Expected HTTP error status code for %q but received %d", url+"?"+values.Encode(), code)) - } - - return isErrorCode -} - -// HTTPBody is a helper that returns HTTP body of the response. It returns -// empty string if building a new request fails. -func HTTPBody(handler http.HandlerFunc, method, url string, values url.Values) string { - w := httptest.NewRecorder() - req, err := http.NewRequest(method, url+"?"+values.Encode(), nil) - if err != nil { - return "" - } - handler(w, req) - return w.Body.String() -} - -// HTTPBodyContains asserts that a specified handler returns a -// body that contains a string. -// -// assert.HTTPBodyContains(t, myHandler, "GET", "www.google.com", nil, "I'm Feeling Lucky") -// -// Returns whether the assertion was successful (true) or not (false). -func HTTPBodyContains(t TestingT, handler http.HandlerFunc, method, url string, values url.Values, str interface{}, msgAndArgs ...interface{}) bool { - if h, ok := t.(tHelper); ok { - h.Helper() - } - body := HTTPBody(handler, method, url, values) - - contains := strings.Contains(body, fmt.Sprint(str)) - if !contains { - Fail(t, fmt.Sprintf("Expected response body for \"%s\" to contain \"%s\" but found \"%s\"", url+"?"+values.Encode(), str, body)) - } - - return contains -} - -// HTTPBodyNotContains asserts that a specified handler returns a -// body that does not contain a string. -// -// assert.HTTPBodyNotContains(t, myHandler, "GET", "www.google.com", nil, "I'm Feeling Lucky") -// -// Returns whether the assertion was successful (true) or not (false). -func HTTPBodyNotContains(t TestingT, handler http.HandlerFunc, method, url string, values url.Values, str interface{}, msgAndArgs ...interface{}) bool { - if h, ok := t.(tHelper); ok { - h.Helper() - } - body := HTTPBody(handler, method, url, values) - - contains := strings.Contains(body, fmt.Sprint(str)) - if contains { - Fail(t, fmt.Sprintf("Expected response body for \"%s\" to NOT contain \"%s\" but found \"%s\"", url+"?"+values.Encode(), str, body)) - } - - return !contains -} diff --git a/vendor/github.com/stretchr/testify/require/doc.go b/vendor/github.com/stretchr/testify/require/doc.go deleted file mode 100644 index 169de3922..000000000 --- a/vendor/github.com/stretchr/testify/require/doc.go +++ /dev/null @@ -1,28 +0,0 @@ -// Package require implements the same assertions as the `assert` package but -// stops test execution when a test fails. -// -// Example Usage -// -// The following is a complete example using require in a standard test function: -// import ( -// "testing" -// "github.com/stretchr/testify/require" -// ) -// -// func TestSomething(t *testing.T) { -// -// var a string = "Hello" -// var b string = "Hello" -// -// require.Equal(t, a, b, "The two words should be the same.") -// -// } -// -// Assertions -// -// The `require` package have same global functions as in the `assert` package, -// but instead of returning a boolean result they call `t.FailNow()`. -// -// Every assertion function also takes an optional string message as the final argument, -// allowing custom error messages to be appended to the message the assertion method outputs. -package require diff --git a/vendor/github.com/stretchr/testify/require/forward_requirements.go b/vendor/github.com/stretchr/testify/require/forward_requirements.go deleted file mode 100644 index ac71d4058..000000000 --- a/vendor/github.com/stretchr/testify/require/forward_requirements.go +++ /dev/null @@ -1,16 +0,0 @@ -package require - -// Assertions provides assertion methods around the -// TestingT interface. -type Assertions struct { - t TestingT -} - -// New makes a new Assertions object for the specified TestingT. -func New(t TestingT) *Assertions { - return &Assertions{ - t: t, - } -} - -//go:generate go run ../_codegen/main.go -output-package=require -template=require_forward.go.tmpl -include-format-funcs diff --git a/vendor/github.com/stretchr/testify/require/require.go b/vendor/github.com/stretchr/testify/require/require.go deleted file mode 100644 index 535f29349..000000000 --- a/vendor/github.com/stretchr/testify/require/require.go +++ /dev/null @@ -1,1227 +0,0 @@ -/* -* CODE GENERATED AUTOMATICALLY WITH github.com/stretchr/testify/_codegen -* THIS FILE MUST NOT BE EDITED BY HAND - */ - -package require - -import ( - assert "github.com/stretchr/testify/assert" - http "net/http" - url "net/url" - time "time" -) - -// Condition uses a Comparison to assert a complex condition. -func Condition(t TestingT, comp assert.Comparison, msgAndArgs ...interface{}) { - if assert.Condition(t, comp, msgAndArgs...) { - return - } - if h, ok := t.(tHelper); ok { - h.Helper() - } - t.FailNow() -} - -// Conditionf uses a Comparison to assert a complex condition. -func Conditionf(t TestingT, comp assert.Comparison, msg string, args ...interface{}) { - if assert.Conditionf(t, comp, msg, args...) { - return - } - if h, ok := t.(tHelper); ok { - h.Helper() - } - t.FailNow() -} - -// Contains asserts that the specified string, list(array, slice...) or map contains the -// specified substring or element. -// -// assert.Contains(t, "Hello World", "World") -// assert.Contains(t, ["Hello", "World"], "World") -// assert.Contains(t, {"Hello": "World"}, "Hello") -func Contains(t TestingT, s interface{}, contains interface{}, msgAndArgs ...interface{}) { - if assert.Contains(t, s, contains, msgAndArgs...) { - return - } - if h, ok := t.(tHelper); ok { - h.Helper() - } - t.FailNow() -} - -// Containsf asserts that the specified string, list(array, slice...) or map contains the -// specified substring or element. -// -// assert.Containsf(t, "Hello World", "World", "error message %s", "formatted") -// assert.Containsf(t, ["Hello", "World"], "World", "error message %s", "formatted") -// assert.Containsf(t, {"Hello": "World"}, "Hello", "error message %s", "formatted") -func Containsf(t TestingT, s interface{}, contains interface{}, msg string, args ...interface{}) { - if assert.Containsf(t, s, contains, msg, args...) { - return - } - if h, ok := t.(tHelper); ok { - h.Helper() - } - t.FailNow() -} - -// DirExists checks whether a directory exists in the given path. It also fails if the path is a file rather a directory or there is an error checking whether it exists. -func DirExists(t TestingT, path string, msgAndArgs ...interface{}) { - if assert.DirExists(t, path, msgAndArgs...) { - return - } - if h, ok := t.(tHelper); ok { - h.Helper() - } - t.FailNow() -} - -// DirExistsf checks whether a directory exists in the given path. It also fails if the path is a file rather a directory or there is an error checking whether it exists. -func DirExistsf(t TestingT, path string, msg string, args ...interface{}) { - if assert.DirExistsf(t, path, msg, args...) { - return - } - if h, ok := t.(tHelper); ok { - h.Helper() - } - t.FailNow() -} - -// ElementsMatch asserts that the specified listA(array, slice...) is equal to specified -// listB(array, slice...) ignoring the order of the elements. If there are duplicate elements, -// the number of appearances of each of them in both lists should match. -// -// assert.ElementsMatch(t, [1, 3, 2, 3], [1, 3, 3, 2]) -func ElementsMatch(t TestingT, listA interface{}, listB interface{}, msgAndArgs ...interface{}) { - if assert.ElementsMatch(t, listA, listB, msgAndArgs...) { - return - } - if h, ok := t.(tHelper); ok { - h.Helper() - } - t.FailNow() -} - -// ElementsMatchf asserts that the specified listA(array, slice...) is equal to specified -// listB(array, slice...) ignoring the order of the elements. If there are duplicate elements, -// the number of appearances of each of them in both lists should match. -// -// assert.ElementsMatchf(t, [1, 3, 2, 3], [1, 3, 3, 2], "error message %s", "formatted") -func ElementsMatchf(t TestingT, listA interface{}, listB interface{}, msg string, args ...interface{}) { - if assert.ElementsMatchf(t, listA, listB, msg, args...) { - return - } - if h, ok := t.(tHelper); ok { - h.Helper() - } - t.FailNow() -} - -// Empty asserts that the specified object is empty. I.e. nil, "", false, 0 or either -// a slice or a channel with len == 0. -// -// assert.Empty(t, obj) -func Empty(t TestingT, object interface{}, msgAndArgs ...interface{}) { - if assert.Empty(t, object, msgAndArgs...) { - return - } - if h, ok := t.(tHelper); ok { - h.Helper() - } - t.FailNow() -} - -// Emptyf asserts that the specified object is empty. I.e. nil, "", false, 0 or either -// a slice or a channel with len == 0. -// -// assert.Emptyf(t, obj, "error message %s", "formatted") -func Emptyf(t TestingT, object interface{}, msg string, args ...interface{}) { - if assert.Emptyf(t, object, msg, args...) { - return - } - if h, ok := t.(tHelper); ok { - h.Helper() - } - t.FailNow() -} - -// Equal asserts that two objects are equal. -// -// assert.Equal(t, 123, 123) -// -// Pointer variable equality is determined based on the equality of the -// referenced values (as opposed to the memory addresses). Function equality -// cannot be determined and will always fail. -func Equal(t TestingT, expected interface{}, actual interface{}, msgAndArgs ...interface{}) { - if assert.Equal(t, expected, actual, msgAndArgs...) { - return - } - if h, ok := t.(tHelper); ok { - h.Helper() - } - t.FailNow() -} - -// EqualError asserts that a function returned an error (i.e. not `nil`) -// and that it is equal to the provided error. -// -// actualObj, err := SomeFunction() -// assert.EqualError(t, err, expectedErrorString) -func EqualError(t TestingT, theError error, errString string, msgAndArgs ...interface{}) { - if assert.EqualError(t, theError, errString, msgAndArgs...) { - return - } - if h, ok := t.(tHelper); ok { - h.Helper() - } - t.FailNow() -} - -// EqualErrorf asserts that a function returned an error (i.e. not `nil`) -// and that it is equal to the provided error. -// -// actualObj, err := SomeFunction() -// assert.EqualErrorf(t, err, expectedErrorString, "error message %s", "formatted") -func EqualErrorf(t TestingT, theError error, errString string, msg string, args ...interface{}) { - if assert.EqualErrorf(t, theError, errString, msg, args...) { - return - } - if h, ok := t.(tHelper); ok { - h.Helper() - } - t.FailNow() -} - -// EqualValues asserts that two objects are equal or convertable to the same types -// and equal. -// -// assert.EqualValues(t, uint32(123), int32(123)) -func EqualValues(t TestingT, expected interface{}, actual interface{}, msgAndArgs ...interface{}) { - if assert.EqualValues(t, expected, actual, msgAndArgs...) { - return - } - if h, ok := t.(tHelper); ok { - h.Helper() - } - t.FailNow() -} - -// EqualValuesf asserts that two objects are equal or convertable to the same types -// and equal. -// -// assert.EqualValuesf(t, uint32(123, "error message %s", "formatted"), int32(123)) -func EqualValuesf(t TestingT, expected interface{}, actual interface{}, msg string, args ...interface{}) { - if assert.EqualValuesf(t, expected, actual, msg, args...) { - return - } - if h, ok := t.(tHelper); ok { - h.Helper() - } - t.FailNow() -} - -// Equalf asserts that two objects are equal. -// -// assert.Equalf(t, 123, 123, "error message %s", "formatted") -// -// Pointer variable equality is determined based on the equality of the -// referenced values (as opposed to the memory addresses). Function equality -// cannot be determined and will always fail. -func Equalf(t TestingT, expected interface{}, actual interface{}, msg string, args ...interface{}) { - if assert.Equalf(t, expected, actual, msg, args...) { - return - } - if h, ok := t.(tHelper); ok { - h.Helper() - } - t.FailNow() -} - -// Error asserts that a function returned an error (i.e. not `nil`). -// -// actualObj, err := SomeFunction() -// if assert.Error(t, err) { -// assert.Equal(t, expectedError, err) -// } -func Error(t TestingT, err error, msgAndArgs ...interface{}) { - if assert.Error(t, err, msgAndArgs...) { - return - } - if h, ok := t.(tHelper); ok { - h.Helper() - } - t.FailNow() -} - -// Errorf asserts that a function returned an error (i.e. not `nil`). -// -// actualObj, err := SomeFunction() -// if assert.Errorf(t, err, "error message %s", "formatted") { -// assert.Equal(t, expectedErrorf, err) -// } -func Errorf(t TestingT, err error, msg string, args ...interface{}) { - if assert.Errorf(t, err, msg, args...) { - return - } - if h, ok := t.(tHelper); ok { - h.Helper() - } - t.FailNow() -} - -// Exactly asserts that two objects are equal in value and type. -// -// assert.Exactly(t, int32(123), int64(123)) -func Exactly(t TestingT, expected interface{}, actual interface{}, msgAndArgs ...interface{}) { - if assert.Exactly(t, expected, actual, msgAndArgs...) { - return - } - if h, ok := t.(tHelper); ok { - h.Helper() - } - t.FailNow() -} - -// Exactlyf asserts that two objects are equal in value and type. -// -// assert.Exactlyf(t, int32(123, "error message %s", "formatted"), int64(123)) -func Exactlyf(t TestingT, expected interface{}, actual interface{}, msg string, args ...interface{}) { - if assert.Exactlyf(t, expected, actual, msg, args...) { - return - } - if h, ok := t.(tHelper); ok { - h.Helper() - } - t.FailNow() -} - -// Fail reports a failure through -func Fail(t TestingT, failureMessage string, msgAndArgs ...interface{}) { - if assert.Fail(t, failureMessage, msgAndArgs...) { - return - } - if h, ok := t.(tHelper); ok { - h.Helper() - } - t.FailNow() -} - -// FailNow fails test -func FailNow(t TestingT, failureMessage string, msgAndArgs ...interface{}) { - if assert.FailNow(t, failureMessage, msgAndArgs...) { - return - } - if h, ok := t.(tHelper); ok { - h.Helper() - } - t.FailNow() -} - -// FailNowf fails test -func FailNowf(t TestingT, failureMessage string, msg string, args ...interface{}) { - if assert.FailNowf(t, failureMessage, msg, args...) { - return - } - if h, ok := t.(tHelper); ok { - h.Helper() - } - t.FailNow() -} - -// Failf reports a failure through -func Failf(t TestingT, failureMessage string, msg string, args ...interface{}) { - if assert.Failf(t, failureMessage, msg, args...) { - return - } - if h, ok := t.(tHelper); ok { - h.Helper() - } - t.FailNow() -} - -// False asserts that the specified value is false. -// -// assert.False(t, myBool) -func False(t TestingT, value bool, msgAndArgs ...interface{}) { - if assert.False(t, value, msgAndArgs...) { - return - } - if h, ok := t.(tHelper); ok { - h.Helper() - } - t.FailNow() -} - -// Falsef asserts that the specified value is false. -// -// assert.Falsef(t, myBool, "error message %s", "formatted") -func Falsef(t TestingT, value bool, msg string, args ...interface{}) { - if assert.Falsef(t, value, msg, args...) { - return - } - if h, ok := t.(tHelper); ok { - h.Helper() - } - t.FailNow() -} - -// FileExists checks whether a file exists in the given path. It also fails if the path points to a directory or there is an error when trying to check the file. -func FileExists(t TestingT, path string, msgAndArgs ...interface{}) { - if assert.FileExists(t, path, msgAndArgs...) { - return - } - if h, ok := t.(tHelper); ok { - h.Helper() - } - t.FailNow() -} - -// FileExistsf checks whether a file exists in the given path. It also fails if the path points to a directory or there is an error when trying to check the file. -func FileExistsf(t TestingT, path string, msg string, args ...interface{}) { - if assert.FileExistsf(t, path, msg, args...) { - return - } - if h, ok := t.(tHelper); ok { - h.Helper() - } - t.FailNow() -} - -// HTTPBodyContains asserts that a specified handler returns a -// body that contains a string. -// -// assert.HTTPBodyContains(t, myHandler, "GET", "www.google.com", nil, "I'm Feeling Lucky") -// -// Returns whether the assertion was successful (true) or not (false). -func HTTPBodyContains(t TestingT, handler http.HandlerFunc, method string, url string, values url.Values, str interface{}, msgAndArgs ...interface{}) { - if assert.HTTPBodyContains(t, handler, method, url, values, str, msgAndArgs...) { - return - } - if h, ok := t.(tHelper); ok { - h.Helper() - } - t.FailNow() -} - -// HTTPBodyContainsf asserts that a specified handler returns a -// body that contains a string. -// -// assert.HTTPBodyContainsf(t, myHandler, "GET", "www.google.com", nil, "I'm Feeling Lucky", "error message %s", "formatted") -// -// Returns whether the assertion was successful (true) or not (false). -func HTTPBodyContainsf(t TestingT, handler http.HandlerFunc, method string, url string, values url.Values, str interface{}, msg string, args ...interface{}) { - if assert.HTTPBodyContainsf(t, handler, method, url, values, str, msg, args...) { - return - } - if h, ok := t.(tHelper); ok { - h.Helper() - } - t.FailNow() -} - -// HTTPBodyNotContains asserts that a specified handler returns a -// body that does not contain a string. -// -// assert.HTTPBodyNotContains(t, myHandler, "GET", "www.google.com", nil, "I'm Feeling Lucky") -// -// Returns whether the assertion was successful (true) or not (false). -func HTTPBodyNotContains(t TestingT, handler http.HandlerFunc, method string, url string, values url.Values, str interface{}, msgAndArgs ...interface{}) { - if assert.HTTPBodyNotContains(t, handler, method, url, values, str, msgAndArgs...) { - return - } - if h, ok := t.(tHelper); ok { - h.Helper() - } - t.FailNow() -} - -// HTTPBodyNotContainsf asserts that a specified handler returns a -// body that does not contain a string. -// -// assert.HTTPBodyNotContainsf(t, myHandler, "GET", "www.google.com", nil, "I'm Feeling Lucky", "error message %s", "formatted") -// -// Returns whether the assertion was successful (true) or not (false). -func HTTPBodyNotContainsf(t TestingT, handler http.HandlerFunc, method string, url string, values url.Values, str interface{}, msg string, args ...interface{}) { - if assert.HTTPBodyNotContainsf(t, handler, method, url, values, str, msg, args...) { - return - } - if h, ok := t.(tHelper); ok { - h.Helper() - } - t.FailNow() -} - -// HTTPError asserts that a specified handler returns an error status code. -// -// assert.HTTPError(t, myHandler, "POST", "/a/b/c", url.Values{"a": []string{"b", "c"}} -// -// Returns whether the assertion was successful (true) or not (false). -func HTTPError(t TestingT, handler http.HandlerFunc, method string, url string, values url.Values, msgAndArgs ...interface{}) { - if assert.HTTPError(t, handler, method, url, values, msgAndArgs...) { - return - } - if h, ok := t.(tHelper); ok { - h.Helper() - } - t.FailNow() -} - -// HTTPErrorf asserts that a specified handler returns an error status code. -// -// assert.HTTPErrorf(t, myHandler, "POST", "/a/b/c", url.Values{"a": []string{"b", "c"}} -// -// Returns whether the assertion was successful (true, "error message %s", "formatted") or not (false). -func HTTPErrorf(t TestingT, handler http.HandlerFunc, method string, url string, values url.Values, msg string, args ...interface{}) { - if assert.HTTPErrorf(t, handler, method, url, values, msg, args...) { - return - } - if h, ok := t.(tHelper); ok { - h.Helper() - } - t.FailNow() -} - -// HTTPRedirect asserts that a specified handler returns a redirect status code. -// -// assert.HTTPRedirect(t, myHandler, "GET", "/a/b/c", url.Values{"a": []string{"b", "c"}} -// -// Returns whether the assertion was successful (true) or not (false). -func HTTPRedirect(t TestingT, handler http.HandlerFunc, method string, url string, values url.Values, msgAndArgs ...interface{}) { - if assert.HTTPRedirect(t, handler, method, url, values, msgAndArgs...) { - return - } - if h, ok := t.(tHelper); ok { - h.Helper() - } - t.FailNow() -} - -// HTTPRedirectf asserts that a specified handler returns a redirect status code. -// -// assert.HTTPRedirectf(t, myHandler, "GET", "/a/b/c", url.Values{"a": []string{"b", "c"}} -// -// Returns whether the assertion was successful (true, "error message %s", "formatted") or not (false). -func HTTPRedirectf(t TestingT, handler http.HandlerFunc, method string, url string, values url.Values, msg string, args ...interface{}) { - if assert.HTTPRedirectf(t, handler, method, url, values, msg, args...) { - return - } - if h, ok := t.(tHelper); ok { - h.Helper() - } - t.FailNow() -} - -// HTTPSuccess asserts that a specified handler returns a success status code. -// -// assert.HTTPSuccess(t, myHandler, "POST", "http://www.google.com", nil) -// -// Returns whether the assertion was successful (true) or not (false). -func HTTPSuccess(t TestingT, handler http.HandlerFunc, method string, url string, values url.Values, msgAndArgs ...interface{}) { - if assert.HTTPSuccess(t, handler, method, url, values, msgAndArgs...) { - return - } - if h, ok := t.(tHelper); ok { - h.Helper() - } - t.FailNow() -} - -// HTTPSuccessf asserts that a specified handler returns a success status code. -// -// assert.HTTPSuccessf(t, myHandler, "POST", "http://www.google.com", nil, "error message %s", "formatted") -// -// Returns whether the assertion was successful (true) or not (false). -func HTTPSuccessf(t TestingT, handler http.HandlerFunc, method string, url string, values url.Values, msg string, args ...interface{}) { - if assert.HTTPSuccessf(t, handler, method, url, values, msg, args...) { - return - } - if h, ok := t.(tHelper); ok { - h.Helper() - } - t.FailNow() -} - -// Implements asserts that an object is implemented by the specified interface. -// -// assert.Implements(t, (*MyInterface)(nil), new(MyObject)) -func Implements(t TestingT, interfaceObject interface{}, object interface{}, msgAndArgs ...interface{}) { - if assert.Implements(t, interfaceObject, object, msgAndArgs...) { - return - } - if h, ok := t.(tHelper); ok { - h.Helper() - } - t.FailNow() -} - -// Implementsf asserts that an object is implemented by the specified interface. -// -// assert.Implementsf(t, (*MyInterface, "error message %s", "formatted")(nil), new(MyObject)) -func Implementsf(t TestingT, interfaceObject interface{}, object interface{}, msg string, args ...interface{}) { - if assert.Implementsf(t, interfaceObject, object, msg, args...) { - return - } - if h, ok := t.(tHelper); ok { - h.Helper() - } - t.FailNow() -} - -// InDelta asserts that the two numerals are within delta of each other. -// -// assert.InDelta(t, math.Pi, (22 / 7.0), 0.01) -func InDelta(t TestingT, expected interface{}, actual interface{}, delta float64, msgAndArgs ...interface{}) { - if assert.InDelta(t, expected, actual, delta, msgAndArgs...) { - return - } - if h, ok := t.(tHelper); ok { - h.Helper() - } - t.FailNow() -} - -// InDeltaMapValues is the same as InDelta, but it compares all values between two maps. Both maps must have exactly the same keys. -func InDeltaMapValues(t TestingT, expected interface{}, actual interface{}, delta float64, msgAndArgs ...interface{}) { - if assert.InDeltaMapValues(t, expected, actual, delta, msgAndArgs...) { - return - } - if h, ok := t.(tHelper); ok { - h.Helper() - } - t.FailNow() -} - -// InDeltaMapValuesf is the same as InDelta, but it compares all values between two maps. Both maps must have exactly the same keys. -func InDeltaMapValuesf(t TestingT, expected interface{}, actual interface{}, delta float64, msg string, args ...interface{}) { - if assert.InDeltaMapValuesf(t, expected, actual, delta, msg, args...) { - return - } - if h, ok := t.(tHelper); ok { - h.Helper() - } - t.FailNow() -} - -// InDeltaSlice is the same as InDelta, except it compares two slices. -func InDeltaSlice(t TestingT, expected interface{}, actual interface{}, delta float64, msgAndArgs ...interface{}) { - if assert.InDeltaSlice(t, expected, actual, delta, msgAndArgs...) { - return - } - if h, ok := t.(tHelper); ok { - h.Helper() - } - t.FailNow() -} - -// InDeltaSlicef is the same as InDelta, except it compares two slices. -func InDeltaSlicef(t TestingT, expected interface{}, actual interface{}, delta float64, msg string, args ...interface{}) { - if assert.InDeltaSlicef(t, expected, actual, delta, msg, args...) { - return - } - if h, ok := t.(tHelper); ok { - h.Helper() - } - t.FailNow() -} - -// InDeltaf asserts that the two numerals are within delta of each other. -// -// assert.InDeltaf(t, math.Pi, (22 / 7.0, "error message %s", "formatted"), 0.01) -func InDeltaf(t TestingT, expected interface{}, actual interface{}, delta float64, msg string, args ...interface{}) { - if assert.InDeltaf(t, expected, actual, delta, msg, args...) { - return - } - if h, ok := t.(tHelper); ok { - h.Helper() - } - t.FailNow() -} - -// InEpsilon asserts that expected and actual have a relative error less than epsilon -func InEpsilon(t TestingT, expected interface{}, actual interface{}, epsilon float64, msgAndArgs ...interface{}) { - if assert.InEpsilon(t, expected, actual, epsilon, msgAndArgs...) { - return - } - if h, ok := t.(tHelper); ok { - h.Helper() - } - t.FailNow() -} - -// InEpsilonSlice is the same as InEpsilon, except it compares each value from two slices. -func InEpsilonSlice(t TestingT, expected interface{}, actual interface{}, epsilon float64, msgAndArgs ...interface{}) { - if assert.InEpsilonSlice(t, expected, actual, epsilon, msgAndArgs...) { - return - } - if h, ok := t.(tHelper); ok { - h.Helper() - } - t.FailNow() -} - -// InEpsilonSlicef is the same as InEpsilon, except it compares each value from two slices. -func InEpsilonSlicef(t TestingT, expected interface{}, actual interface{}, epsilon float64, msg string, args ...interface{}) { - if assert.InEpsilonSlicef(t, expected, actual, epsilon, msg, args...) { - return - } - if h, ok := t.(tHelper); ok { - h.Helper() - } - t.FailNow() -} - -// InEpsilonf asserts that expected and actual have a relative error less than epsilon -func InEpsilonf(t TestingT, expected interface{}, actual interface{}, epsilon float64, msg string, args ...interface{}) { - if assert.InEpsilonf(t, expected, actual, epsilon, msg, args...) { - return - } - if h, ok := t.(tHelper); ok { - h.Helper() - } - t.FailNow() -} - -// IsType asserts that the specified objects are of the same type. -func IsType(t TestingT, expectedType interface{}, object interface{}, msgAndArgs ...interface{}) { - if assert.IsType(t, expectedType, object, msgAndArgs...) { - return - } - if h, ok := t.(tHelper); ok { - h.Helper() - } - t.FailNow() -} - -// IsTypef asserts that the specified objects are of the same type. -func IsTypef(t TestingT, expectedType interface{}, object interface{}, msg string, args ...interface{}) { - if assert.IsTypef(t, expectedType, object, msg, args...) { - return - } - if h, ok := t.(tHelper); ok { - h.Helper() - } - t.FailNow() -} - -// JSONEq asserts that two JSON strings are equivalent. -// -// assert.JSONEq(t, `{"hello": "world", "foo": "bar"}`, `{"foo": "bar", "hello": "world"}`) -func JSONEq(t TestingT, expected string, actual string, msgAndArgs ...interface{}) { - if assert.JSONEq(t, expected, actual, msgAndArgs...) { - return - } - if h, ok := t.(tHelper); ok { - h.Helper() - } - t.FailNow() -} - -// JSONEqf asserts that two JSON strings are equivalent. -// -// assert.JSONEqf(t, `{"hello": "world", "foo": "bar"}`, `{"foo": "bar", "hello": "world"}`, "error message %s", "formatted") -func JSONEqf(t TestingT, expected string, actual string, msg string, args ...interface{}) { - if assert.JSONEqf(t, expected, actual, msg, args...) { - return - } - if h, ok := t.(tHelper); ok { - h.Helper() - } - t.FailNow() -} - -// Len asserts that the specified object has specific length. -// Len also fails if the object has a type that len() not accept. -// -// assert.Len(t, mySlice, 3) -func Len(t TestingT, object interface{}, length int, msgAndArgs ...interface{}) { - if assert.Len(t, object, length, msgAndArgs...) { - return - } - if h, ok := t.(tHelper); ok { - h.Helper() - } - t.FailNow() -} - -// Lenf asserts that the specified object has specific length. -// Lenf also fails if the object has a type that len() not accept. -// -// assert.Lenf(t, mySlice, 3, "error message %s", "formatted") -func Lenf(t TestingT, object interface{}, length int, msg string, args ...interface{}) { - if assert.Lenf(t, object, length, msg, args...) { - return - } - if h, ok := t.(tHelper); ok { - h.Helper() - } - t.FailNow() -} - -// Nil asserts that the specified object is nil. -// -// assert.Nil(t, err) -func Nil(t TestingT, object interface{}, msgAndArgs ...interface{}) { - if assert.Nil(t, object, msgAndArgs...) { - return - } - if h, ok := t.(tHelper); ok { - h.Helper() - } - t.FailNow() -} - -// Nilf asserts that the specified object is nil. -// -// assert.Nilf(t, err, "error message %s", "formatted") -func Nilf(t TestingT, object interface{}, msg string, args ...interface{}) { - if assert.Nilf(t, object, msg, args...) { - return - } - if h, ok := t.(tHelper); ok { - h.Helper() - } - t.FailNow() -} - -// NoError asserts that a function returned no error (i.e. `nil`). -// -// actualObj, err := SomeFunction() -// if assert.NoError(t, err) { -// assert.Equal(t, expectedObj, actualObj) -// } -func NoError(t TestingT, err error, msgAndArgs ...interface{}) { - if assert.NoError(t, err, msgAndArgs...) { - return - } - if h, ok := t.(tHelper); ok { - h.Helper() - } - t.FailNow() -} - -// NoErrorf asserts that a function returned no error (i.e. `nil`). -// -// actualObj, err := SomeFunction() -// if assert.NoErrorf(t, err, "error message %s", "formatted") { -// assert.Equal(t, expectedObj, actualObj) -// } -func NoErrorf(t TestingT, err error, msg string, args ...interface{}) { - if assert.NoErrorf(t, err, msg, args...) { - return - } - if h, ok := t.(tHelper); ok { - h.Helper() - } - t.FailNow() -} - -// NotContains asserts that the specified string, list(array, slice...) or map does NOT contain the -// specified substring or element. -// -// assert.NotContains(t, "Hello World", "Earth") -// assert.NotContains(t, ["Hello", "World"], "Earth") -// assert.NotContains(t, {"Hello": "World"}, "Earth") -func NotContains(t TestingT, s interface{}, contains interface{}, msgAndArgs ...interface{}) { - if assert.NotContains(t, s, contains, msgAndArgs...) { - return - } - if h, ok := t.(tHelper); ok { - h.Helper() - } - t.FailNow() -} - -// NotContainsf asserts that the specified string, list(array, slice...) or map does NOT contain the -// specified substring or element. -// -// assert.NotContainsf(t, "Hello World", "Earth", "error message %s", "formatted") -// assert.NotContainsf(t, ["Hello", "World"], "Earth", "error message %s", "formatted") -// assert.NotContainsf(t, {"Hello": "World"}, "Earth", "error message %s", "formatted") -func NotContainsf(t TestingT, s interface{}, contains interface{}, msg string, args ...interface{}) { - if assert.NotContainsf(t, s, contains, msg, args...) { - return - } - if h, ok := t.(tHelper); ok { - h.Helper() - } - t.FailNow() -} - -// NotEmpty asserts that the specified object is NOT empty. I.e. not nil, "", false, 0 or either -// a slice or a channel with len == 0. -// -// if assert.NotEmpty(t, obj) { -// assert.Equal(t, "two", obj[1]) -// } -func NotEmpty(t TestingT, object interface{}, msgAndArgs ...interface{}) { - if assert.NotEmpty(t, object, msgAndArgs...) { - return - } - if h, ok := t.(tHelper); ok { - h.Helper() - } - t.FailNow() -} - -// NotEmptyf asserts that the specified object is NOT empty. I.e. not nil, "", false, 0 or either -// a slice or a channel with len == 0. -// -// if assert.NotEmptyf(t, obj, "error message %s", "formatted") { -// assert.Equal(t, "two", obj[1]) -// } -func NotEmptyf(t TestingT, object interface{}, msg string, args ...interface{}) { - if assert.NotEmptyf(t, object, msg, args...) { - return - } - if h, ok := t.(tHelper); ok { - h.Helper() - } - t.FailNow() -} - -// NotEqual asserts that the specified values are NOT equal. -// -// assert.NotEqual(t, obj1, obj2) -// -// Pointer variable equality is determined based on the equality of the -// referenced values (as opposed to the memory addresses). -func NotEqual(t TestingT, expected interface{}, actual interface{}, msgAndArgs ...interface{}) { - if assert.NotEqual(t, expected, actual, msgAndArgs...) { - return - } - if h, ok := t.(tHelper); ok { - h.Helper() - } - t.FailNow() -} - -// NotEqualf asserts that the specified values are NOT equal. -// -// assert.NotEqualf(t, obj1, obj2, "error message %s", "formatted") -// -// Pointer variable equality is determined based on the equality of the -// referenced values (as opposed to the memory addresses). -func NotEqualf(t TestingT, expected interface{}, actual interface{}, msg string, args ...interface{}) { - if assert.NotEqualf(t, expected, actual, msg, args...) { - return - } - if h, ok := t.(tHelper); ok { - h.Helper() - } - t.FailNow() -} - -// NotNil asserts that the specified object is not nil. -// -// assert.NotNil(t, err) -func NotNil(t TestingT, object interface{}, msgAndArgs ...interface{}) { - if assert.NotNil(t, object, msgAndArgs...) { - return - } - if h, ok := t.(tHelper); ok { - h.Helper() - } - t.FailNow() -} - -// NotNilf asserts that the specified object is not nil. -// -// assert.NotNilf(t, err, "error message %s", "formatted") -func NotNilf(t TestingT, object interface{}, msg string, args ...interface{}) { - if assert.NotNilf(t, object, msg, args...) { - return - } - if h, ok := t.(tHelper); ok { - h.Helper() - } - t.FailNow() -} - -// NotPanics asserts that the code inside the specified PanicTestFunc does NOT panic. -// -// assert.NotPanics(t, func(){ RemainCalm() }) -func NotPanics(t TestingT, f assert.PanicTestFunc, msgAndArgs ...interface{}) { - if assert.NotPanics(t, f, msgAndArgs...) { - return - } - if h, ok := t.(tHelper); ok { - h.Helper() - } - t.FailNow() -} - -// NotPanicsf asserts that the code inside the specified PanicTestFunc does NOT panic. -// -// assert.NotPanicsf(t, func(){ RemainCalm() }, "error message %s", "formatted") -func NotPanicsf(t TestingT, f assert.PanicTestFunc, msg string, args ...interface{}) { - if assert.NotPanicsf(t, f, msg, args...) { - return - } - if h, ok := t.(tHelper); ok { - h.Helper() - } - t.FailNow() -} - -// NotRegexp asserts that a specified regexp does not match a string. -// -// assert.NotRegexp(t, regexp.MustCompile("starts"), "it's starting") -// assert.NotRegexp(t, "^start", "it's not starting") -func NotRegexp(t TestingT, rx interface{}, str interface{}, msgAndArgs ...interface{}) { - if assert.NotRegexp(t, rx, str, msgAndArgs...) { - return - } - if h, ok := t.(tHelper); ok { - h.Helper() - } - t.FailNow() -} - -// NotRegexpf asserts that a specified regexp does not match a string. -// -// assert.NotRegexpf(t, regexp.MustCompile("starts", "error message %s", "formatted"), "it's starting") -// assert.NotRegexpf(t, "^start", "it's not starting", "error message %s", "formatted") -func NotRegexpf(t TestingT, rx interface{}, str interface{}, msg string, args ...interface{}) { - if assert.NotRegexpf(t, rx, str, msg, args...) { - return - } - if h, ok := t.(tHelper); ok { - h.Helper() - } - t.FailNow() -} - -// NotSubset asserts that the specified list(array, slice...) contains not all -// elements given in the specified subset(array, slice...). -// -// assert.NotSubset(t, [1, 3, 4], [1, 2], "But [1, 3, 4] does not contain [1, 2]") -func NotSubset(t TestingT, list interface{}, subset interface{}, msgAndArgs ...interface{}) { - if assert.NotSubset(t, list, subset, msgAndArgs...) { - return - } - if h, ok := t.(tHelper); ok { - h.Helper() - } - t.FailNow() -} - -// NotSubsetf asserts that the specified list(array, slice...) contains not all -// elements given in the specified subset(array, slice...). -// -// assert.NotSubsetf(t, [1, 3, 4], [1, 2], "But [1, 3, 4] does not contain [1, 2]", "error message %s", "formatted") -func NotSubsetf(t TestingT, list interface{}, subset interface{}, msg string, args ...interface{}) { - if assert.NotSubsetf(t, list, subset, msg, args...) { - return - } - if h, ok := t.(tHelper); ok { - h.Helper() - } - t.FailNow() -} - -// NotZero asserts that i is not the zero value for its type. -func NotZero(t TestingT, i interface{}, msgAndArgs ...interface{}) { - if assert.NotZero(t, i, msgAndArgs...) { - return - } - if h, ok := t.(tHelper); ok { - h.Helper() - } - t.FailNow() -} - -// NotZerof asserts that i is not the zero value for its type. -func NotZerof(t TestingT, i interface{}, msg string, args ...interface{}) { - if assert.NotZerof(t, i, msg, args...) { - return - } - if h, ok := t.(tHelper); ok { - h.Helper() - } - t.FailNow() -} - -// Panics asserts that the code inside the specified PanicTestFunc panics. -// -// assert.Panics(t, func(){ GoCrazy() }) -func Panics(t TestingT, f assert.PanicTestFunc, msgAndArgs ...interface{}) { - if assert.Panics(t, f, msgAndArgs...) { - return - } - if h, ok := t.(tHelper); ok { - h.Helper() - } - t.FailNow() -} - -// PanicsWithValue asserts that the code inside the specified PanicTestFunc panics, and that -// the recovered panic value equals the expected panic value. -// -// assert.PanicsWithValue(t, "crazy error", func(){ GoCrazy() }) -func PanicsWithValue(t TestingT, expected interface{}, f assert.PanicTestFunc, msgAndArgs ...interface{}) { - if assert.PanicsWithValue(t, expected, f, msgAndArgs...) { - return - } - if h, ok := t.(tHelper); ok { - h.Helper() - } - t.FailNow() -} - -// PanicsWithValuef asserts that the code inside the specified PanicTestFunc panics, and that -// the recovered panic value equals the expected panic value. -// -// assert.PanicsWithValuef(t, "crazy error", func(){ GoCrazy() }, "error message %s", "formatted") -func PanicsWithValuef(t TestingT, expected interface{}, f assert.PanicTestFunc, msg string, args ...interface{}) { - if assert.PanicsWithValuef(t, expected, f, msg, args...) { - return - } - if h, ok := t.(tHelper); ok { - h.Helper() - } - t.FailNow() -} - -// Panicsf asserts that the code inside the specified PanicTestFunc panics. -// -// assert.Panicsf(t, func(){ GoCrazy() }, "error message %s", "formatted") -func Panicsf(t TestingT, f assert.PanicTestFunc, msg string, args ...interface{}) { - if assert.Panicsf(t, f, msg, args...) { - return - } - if h, ok := t.(tHelper); ok { - h.Helper() - } - t.FailNow() -} - -// Regexp asserts that a specified regexp matches a string. -// -// assert.Regexp(t, regexp.MustCompile("start"), "it's starting") -// assert.Regexp(t, "start...$", "it's not starting") -func Regexp(t TestingT, rx interface{}, str interface{}, msgAndArgs ...interface{}) { - if assert.Regexp(t, rx, str, msgAndArgs...) { - return - } - if h, ok := t.(tHelper); ok { - h.Helper() - } - t.FailNow() -} - -// Regexpf asserts that a specified regexp matches a string. -// -// assert.Regexpf(t, regexp.MustCompile("start", "error message %s", "formatted"), "it's starting") -// assert.Regexpf(t, "start...$", "it's not starting", "error message %s", "formatted") -func Regexpf(t TestingT, rx interface{}, str interface{}, msg string, args ...interface{}) { - if assert.Regexpf(t, rx, str, msg, args...) { - return - } - if h, ok := t.(tHelper); ok { - h.Helper() - } - t.FailNow() -} - -// Subset asserts that the specified list(array, slice...) contains all -// elements given in the specified subset(array, slice...). -// -// assert.Subset(t, [1, 2, 3], [1, 2], "But [1, 2, 3] does contain [1, 2]") -func Subset(t TestingT, list interface{}, subset interface{}, msgAndArgs ...interface{}) { - if assert.Subset(t, list, subset, msgAndArgs...) { - return - } - if h, ok := t.(tHelper); ok { - h.Helper() - } - t.FailNow() -} - -// Subsetf asserts that the specified list(array, slice...) contains all -// elements given in the specified subset(array, slice...). -// -// assert.Subsetf(t, [1, 2, 3], [1, 2], "But [1, 2, 3] does contain [1, 2]", "error message %s", "formatted") -func Subsetf(t TestingT, list interface{}, subset interface{}, msg string, args ...interface{}) { - if assert.Subsetf(t, list, subset, msg, args...) { - return - } - if h, ok := t.(tHelper); ok { - h.Helper() - } - t.FailNow() -} - -// True asserts that the specified value is true. -// -// assert.True(t, myBool) -func True(t TestingT, value bool, msgAndArgs ...interface{}) { - if assert.True(t, value, msgAndArgs...) { - return - } - if h, ok := t.(tHelper); ok { - h.Helper() - } - t.FailNow() -} - -// Truef asserts that the specified value is true. -// -// assert.Truef(t, myBool, "error message %s", "formatted") -func Truef(t TestingT, value bool, msg string, args ...interface{}) { - if assert.Truef(t, value, msg, args...) { - return - } - if h, ok := t.(tHelper); ok { - h.Helper() - } - t.FailNow() -} - -// WithinDuration asserts that the two times are within duration delta of each other. -// -// assert.WithinDuration(t, time.Now(), time.Now(), 10*time.Second) -func WithinDuration(t TestingT, expected time.Time, actual time.Time, delta time.Duration, msgAndArgs ...interface{}) { - if assert.WithinDuration(t, expected, actual, delta, msgAndArgs...) { - return - } - if h, ok := t.(tHelper); ok { - h.Helper() - } - t.FailNow() -} - -// WithinDurationf asserts that the two times are within duration delta of each other. -// -// assert.WithinDurationf(t, time.Now(), time.Now(), 10*time.Second, "error message %s", "formatted") -func WithinDurationf(t TestingT, expected time.Time, actual time.Time, delta time.Duration, msg string, args ...interface{}) { - if assert.WithinDurationf(t, expected, actual, delta, msg, args...) { - return - } - if h, ok := t.(tHelper); ok { - h.Helper() - } - t.FailNow() -} - -// Zero asserts that i is the zero value for its type. -func Zero(t TestingT, i interface{}, msgAndArgs ...interface{}) { - if assert.Zero(t, i, msgAndArgs...) { - return - } - if h, ok := t.(tHelper); ok { - h.Helper() - } - t.FailNow() -} - -// Zerof asserts that i is the zero value for its type. -func Zerof(t TestingT, i interface{}, msg string, args ...interface{}) { - if assert.Zerof(t, i, msg, args...) { - return - } - if h, ok := t.(tHelper); ok { - h.Helper() - } - t.FailNow() -} diff --git a/vendor/github.com/stretchr/testify/require/require.go.tmpl b/vendor/github.com/stretchr/testify/require/require.go.tmpl deleted file mode 100644 index 6ffc751b5..000000000 --- a/vendor/github.com/stretchr/testify/require/require.go.tmpl +++ /dev/null @@ -1,6 +0,0 @@ -{{.Comment}} -func {{.DocInfo.Name}}(t TestingT, {{.Params}}) { - if assert.{{.DocInfo.Name}}(t, {{.ForwardedParams}}) { return } - if h, ok := t.(tHelper); ok { h.Helper() } - t.FailNow() -} diff --git a/vendor/github.com/stretchr/testify/require/require_forward.go b/vendor/github.com/stretchr/testify/require/require_forward.go deleted file mode 100644 index 9fe41dbdc..000000000 --- a/vendor/github.com/stretchr/testify/require/require_forward.go +++ /dev/null @@ -1,957 +0,0 @@ -/* -* CODE GENERATED AUTOMATICALLY WITH github.com/stretchr/testify/_codegen -* THIS FILE MUST NOT BE EDITED BY HAND - */ - -package require - -import ( - assert "github.com/stretchr/testify/assert" - http "net/http" - url "net/url" - time "time" -) - -// Condition uses a Comparison to assert a complex condition. -func (a *Assertions) Condition(comp assert.Comparison, msgAndArgs ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - Condition(a.t, comp, msgAndArgs...) -} - -// Conditionf uses a Comparison to assert a complex condition. -func (a *Assertions) Conditionf(comp assert.Comparison, msg string, args ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - Conditionf(a.t, comp, msg, args...) -} - -// Contains asserts that the specified string, list(array, slice...) or map contains the -// specified substring or element. -// -// a.Contains("Hello World", "World") -// a.Contains(["Hello", "World"], "World") -// a.Contains({"Hello": "World"}, "Hello") -func (a *Assertions) Contains(s interface{}, contains interface{}, msgAndArgs ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - Contains(a.t, s, contains, msgAndArgs...) -} - -// Containsf asserts that the specified string, list(array, slice...) or map contains the -// specified substring or element. -// -// a.Containsf("Hello World", "World", "error message %s", "formatted") -// a.Containsf(["Hello", "World"], "World", "error message %s", "formatted") -// a.Containsf({"Hello": "World"}, "Hello", "error message %s", "formatted") -func (a *Assertions) Containsf(s interface{}, contains interface{}, msg string, args ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - Containsf(a.t, s, contains, msg, args...) -} - -// DirExists checks whether a directory exists in the given path. It also fails if the path is a file rather a directory or there is an error checking whether it exists. -func (a *Assertions) DirExists(path string, msgAndArgs ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - DirExists(a.t, path, msgAndArgs...) -} - -// DirExistsf checks whether a directory exists in the given path. It also fails if the path is a file rather a directory or there is an error checking whether it exists. -func (a *Assertions) DirExistsf(path string, msg string, args ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - DirExistsf(a.t, path, msg, args...) -} - -// ElementsMatch asserts that the specified listA(array, slice...) is equal to specified -// listB(array, slice...) ignoring the order of the elements. If there are duplicate elements, -// the number of appearances of each of them in both lists should match. -// -// a.ElementsMatch([1, 3, 2, 3], [1, 3, 3, 2]) -func (a *Assertions) ElementsMatch(listA interface{}, listB interface{}, msgAndArgs ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - ElementsMatch(a.t, listA, listB, msgAndArgs...) -} - -// ElementsMatchf asserts that the specified listA(array, slice...) is equal to specified -// listB(array, slice...) ignoring the order of the elements. If there are duplicate elements, -// the number of appearances of each of them in both lists should match. -// -// a.ElementsMatchf([1, 3, 2, 3], [1, 3, 3, 2], "error message %s", "formatted") -func (a *Assertions) ElementsMatchf(listA interface{}, listB interface{}, msg string, args ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - ElementsMatchf(a.t, listA, listB, msg, args...) -} - -// Empty asserts that the specified object is empty. I.e. nil, "", false, 0 or either -// a slice or a channel with len == 0. -// -// a.Empty(obj) -func (a *Assertions) Empty(object interface{}, msgAndArgs ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - Empty(a.t, object, msgAndArgs...) -} - -// Emptyf asserts that the specified object is empty. I.e. nil, "", false, 0 or either -// a slice or a channel with len == 0. -// -// a.Emptyf(obj, "error message %s", "formatted") -func (a *Assertions) Emptyf(object interface{}, msg string, args ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - Emptyf(a.t, object, msg, args...) -} - -// Equal asserts that two objects are equal. -// -// a.Equal(123, 123) -// -// Pointer variable equality is determined based on the equality of the -// referenced values (as opposed to the memory addresses). Function equality -// cannot be determined and will always fail. -func (a *Assertions) Equal(expected interface{}, actual interface{}, msgAndArgs ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - Equal(a.t, expected, actual, msgAndArgs...) -} - -// EqualError asserts that a function returned an error (i.e. not `nil`) -// and that it is equal to the provided error. -// -// actualObj, err := SomeFunction() -// a.EqualError(err, expectedErrorString) -func (a *Assertions) EqualError(theError error, errString string, msgAndArgs ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - EqualError(a.t, theError, errString, msgAndArgs...) -} - -// EqualErrorf asserts that a function returned an error (i.e. not `nil`) -// and that it is equal to the provided error. -// -// actualObj, err := SomeFunction() -// a.EqualErrorf(err, expectedErrorString, "error message %s", "formatted") -func (a *Assertions) EqualErrorf(theError error, errString string, msg string, args ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - EqualErrorf(a.t, theError, errString, msg, args...) -} - -// EqualValues asserts that two objects are equal or convertable to the same types -// and equal. -// -// a.EqualValues(uint32(123), int32(123)) -func (a *Assertions) EqualValues(expected interface{}, actual interface{}, msgAndArgs ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - EqualValues(a.t, expected, actual, msgAndArgs...) -} - -// EqualValuesf asserts that two objects are equal or convertable to the same types -// and equal. -// -// a.EqualValuesf(uint32(123, "error message %s", "formatted"), int32(123)) -func (a *Assertions) EqualValuesf(expected interface{}, actual interface{}, msg string, args ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - EqualValuesf(a.t, expected, actual, msg, args...) -} - -// Equalf asserts that two objects are equal. -// -// a.Equalf(123, 123, "error message %s", "formatted") -// -// Pointer variable equality is determined based on the equality of the -// referenced values (as opposed to the memory addresses). Function equality -// cannot be determined and will always fail. -func (a *Assertions) Equalf(expected interface{}, actual interface{}, msg string, args ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - Equalf(a.t, expected, actual, msg, args...) -} - -// Error asserts that a function returned an error (i.e. not `nil`). -// -// actualObj, err := SomeFunction() -// if a.Error(err) { -// assert.Equal(t, expectedError, err) -// } -func (a *Assertions) Error(err error, msgAndArgs ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - Error(a.t, err, msgAndArgs...) -} - -// Errorf asserts that a function returned an error (i.e. not `nil`). -// -// actualObj, err := SomeFunction() -// if a.Errorf(err, "error message %s", "formatted") { -// assert.Equal(t, expectedErrorf, err) -// } -func (a *Assertions) Errorf(err error, msg string, args ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - Errorf(a.t, err, msg, args...) -} - -// Exactly asserts that two objects are equal in value and type. -// -// a.Exactly(int32(123), int64(123)) -func (a *Assertions) Exactly(expected interface{}, actual interface{}, msgAndArgs ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - Exactly(a.t, expected, actual, msgAndArgs...) -} - -// Exactlyf asserts that two objects are equal in value and type. -// -// a.Exactlyf(int32(123, "error message %s", "formatted"), int64(123)) -func (a *Assertions) Exactlyf(expected interface{}, actual interface{}, msg string, args ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - Exactlyf(a.t, expected, actual, msg, args...) -} - -// Fail reports a failure through -func (a *Assertions) Fail(failureMessage string, msgAndArgs ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - Fail(a.t, failureMessage, msgAndArgs...) -} - -// FailNow fails test -func (a *Assertions) FailNow(failureMessage string, msgAndArgs ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - FailNow(a.t, failureMessage, msgAndArgs...) -} - -// FailNowf fails test -func (a *Assertions) FailNowf(failureMessage string, msg string, args ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - FailNowf(a.t, failureMessage, msg, args...) -} - -// Failf reports a failure through -func (a *Assertions) Failf(failureMessage string, msg string, args ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - Failf(a.t, failureMessage, msg, args...) -} - -// False asserts that the specified value is false. -// -// a.False(myBool) -func (a *Assertions) False(value bool, msgAndArgs ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - False(a.t, value, msgAndArgs...) -} - -// Falsef asserts that the specified value is false. -// -// a.Falsef(myBool, "error message %s", "formatted") -func (a *Assertions) Falsef(value bool, msg string, args ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - Falsef(a.t, value, msg, args...) -} - -// FileExists checks whether a file exists in the given path. It also fails if the path points to a directory or there is an error when trying to check the file. -func (a *Assertions) FileExists(path string, msgAndArgs ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - FileExists(a.t, path, msgAndArgs...) -} - -// FileExistsf checks whether a file exists in the given path. It also fails if the path points to a directory or there is an error when trying to check the file. -func (a *Assertions) FileExistsf(path string, msg string, args ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - FileExistsf(a.t, path, msg, args...) -} - -// HTTPBodyContains asserts that a specified handler returns a -// body that contains a string. -// -// a.HTTPBodyContains(myHandler, "GET", "www.google.com", nil, "I'm Feeling Lucky") -// -// Returns whether the assertion was successful (true) or not (false). -func (a *Assertions) HTTPBodyContains(handler http.HandlerFunc, method string, url string, values url.Values, str interface{}, msgAndArgs ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - HTTPBodyContains(a.t, handler, method, url, values, str, msgAndArgs...) -} - -// HTTPBodyContainsf asserts that a specified handler returns a -// body that contains a string. -// -// a.HTTPBodyContainsf(myHandler, "GET", "www.google.com", nil, "I'm Feeling Lucky", "error message %s", "formatted") -// -// Returns whether the assertion was successful (true) or not (false). -func (a *Assertions) HTTPBodyContainsf(handler http.HandlerFunc, method string, url string, values url.Values, str interface{}, msg string, args ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - HTTPBodyContainsf(a.t, handler, method, url, values, str, msg, args...) -} - -// HTTPBodyNotContains asserts that a specified handler returns a -// body that does not contain a string. -// -// a.HTTPBodyNotContains(myHandler, "GET", "www.google.com", nil, "I'm Feeling Lucky") -// -// Returns whether the assertion was successful (true) or not (false). -func (a *Assertions) HTTPBodyNotContains(handler http.HandlerFunc, method string, url string, values url.Values, str interface{}, msgAndArgs ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - HTTPBodyNotContains(a.t, handler, method, url, values, str, msgAndArgs...) -} - -// HTTPBodyNotContainsf asserts that a specified handler returns a -// body that does not contain a string. -// -// a.HTTPBodyNotContainsf(myHandler, "GET", "www.google.com", nil, "I'm Feeling Lucky", "error message %s", "formatted") -// -// Returns whether the assertion was successful (true) or not (false). -func (a *Assertions) HTTPBodyNotContainsf(handler http.HandlerFunc, method string, url string, values url.Values, str interface{}, msg string, args ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - HTTPBodyNotContainsf(a.t, handler, method, url, values, str, msg, args...) -} - -// HTTPError asserts that a specified handler returns an error status code. -// -// a.HTTPError(myHandler, "POST", "/a/b/c", url.Values{"a": []string{"b", "c"}} -// -// Returns whether the assertion was successful (true) or not (false). -func (a *Assertions) HTTPError(handler http.HandlerFunc, method string, url string, values url.Values, msgAndArgs ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - HTTPError(a.t, handler, method, url, values, msgAndArgs...) -} - -// HTTPErrorf asserts that a specified handler returns an error status code. -// -// a.HTTPErrorf(myHandler, "POST", "/a/b/c", url.Values{"a": []string{"b", "c"}} -// -// Returns whether the assertion was successful (true, "error message %s", "formatted") or not (false). -func (a *Assertions) HTTPErrorf(handler http.HandlerFunc, method string, url string, values url.Values, msg string, args ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - HTTPErrorf(a.t, handler, method, url, values, msg, args...) -} - -// HTTPRedirect asserts that a specified handler returns a redirect status code. -// -// a.HTTPRedirect(myHandler, "GET", "/a/b/c", url.Values{"a": []string{"b", "c"}} -// -// Returns whether the assertion was successful (true) or not (false). -func (a *Assertions) HTTPRedirect(handler http.HandlerFunc, method string, url string, values url.Values, msgAndArgs ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - HTTPRedirect(a.t, handler, method, url, values, msgAndArgs...) -} - -// HTTPRedirectf asserts that a specified handler returns a redirect status code. -// -// a.HTTPRedirectf(myHandler, "GET", "/a/b/c", url.Values{"a": []string{"b", "c"}} -// -// Returns whether the assertion was successful (true, "error message %s", "formatted") or not (false). -func (a *Assertions) HTTPRedirectf(handler http.HandlerFunc, method string, url string, values url.Values, msg string, args ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - HTTPRedirectf(a.t, handler, method, url, values, msg, args...) -} - -// HTTPSuccess asserts that a specified handler returns a success status code. -// -// a.HTTPSuccess(myHandler, "POST", "http://www.google.com", nil) -// -// Returns whether the assertion was successful (true) or not (false). -func (a *Assertions) HTTPSuccess(handler http.HandlerFunc, method string, url string, values url.Values, msgAndArgs ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - HTTPSuccess(a.t, handler, method, url, values, msgAndArgs...) -} - -// HTTPSuccessf asserts that a specified handler returns a success status code. -// -// a.HTTPSuccessf(myHandler, "POST", "http://www.google.com", nil, "error message %s", "formatted") -// -// Returns whether the assertion was successful (true) or not (false). -func (a *Assertions) HTTPSuccessf(handler http.HandlerFunc, method string, url string, values url.Values, msg string, args ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - HTTPSuccessf(a.t, handler, method, url, values, msg, args...) -} - -// Implements asserts that an object is implemented by the specified interface. -// -// a.Implements((*MyInterface)(nil), new(MyObject)) -func (a *Assertions) Implements(interfaceObject interface{}, object interface{}, msgAndArgs ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - Implements(a.t, interfaceObject, object, msgAndArgs...) -} - -// Implementsf asserts that an object is implemented by the specified interface. -// -// a.Implementsf((*MyInterface, "error message %s", "formatted")(nil), new(MyObject)) -func (a *Assertions) Implementsf(interfaceObject interface{}, object interface{}, msg string, args ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - Implementsf(a.t, interfaceObject, object, msg, args...) -} - -// InDelta asserts that the two numerals are within delta of each other. -// -// a.InDelta(math.Pi, (22 / 7.0), 0.01) -func (a *Assertions) InDelta(expected interface{}, actual interface{}, delta float64, msgAndArgs ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - InDelta(a.t, expected, actual, delta, msgAndArgs...) -} - -// InDeltaMapValues is the same as InDelta, but it compares all values between two maps. Both maps must have exactly the same keys. -func (a *Assertions) InDeltaMapValues(expected interface{}, actual interface{}, delta float64, msgAndArgs ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - InDeltaMapValues(a.t, expected, actual, delta, msgAndArgs...) -} - -// InDeltaMapValuesf is the same as InDelta, but it compares all values between two maps. Both maps must have exactly the same keys. -func (a *Assertions) InDeltaMapValuesf(expected interface{}, actual interface{}, delta float64, msg string, args ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - InDeltaMapValuesf(a.t, expected, actual, delta, msg, args...) -} - -// InDeltaSlice is the same as InDelta, except it compares two slices. -func (a *Assertions) InDeltaSlice(expected interface{}, actual interface{}, delta float64, msgAndArgs ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - InDeltaSlice(a.t, expected, actual, delta, msgAndArgs...) -} - -// InDeltaSlicef is the same as InDelta, except it compares two slices. -func (a *Assertions) InDeltaSlicef(expected interface{}, actual interface{}, delta float64, msg string, args ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - InDeltaSlicef(a.t, expected, actual, delta, msg, args...) -} - -// InDeltaf asserts that the two numerals are within delta of each other. -// -// a.InDeltaf(math.Pi, (22 / 7.0, "error message %s", "formatted"), 0.01) -func (a *Assertions) InDeltaf(expected interface{}, actual interface{}, delta float64, msg string, args ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - InDeltaf(a.t, expected, actual, delta, msg, args...) -} - -// InEpsilon asserts that expected and actual have a relative error less than epsilon -func (a *Assertions) InEpsilon(expected interface{}, actual interface{}, epsilon float64, msgAndArgs ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - InEpsilon(a.t, expected, actual, epsilon, msgAndArgs...) -} - -// InEpsilonSlice is the same as InEpsilon, except it compares each value from two slices. -func (a *Assertions) InEpsilonSlice(expected interface{}, actual interface{}, epsilon float64, msgAndArgs ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - InEpsilonSlice(a.t, expected, actual, epsilon, msgAndArgs...) -} - -// InEpsilonSlicef is the same as InEpsilon, except it compares each value from two slices. -func (a *Assertions) InEpsilonSlicef(expected interface{}, actual interface{}, epsilon float64, msg string, args ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - InEpsilonSlicef(a.t, expected, actual, epsilon, msg, args...) -} - -// InEpsilonf asserts that expected and actual have a relative error less than epsilon -func (a *Assertions) InEpsilonf(expected interface{}, actual interface{}, epsilon float64, msg string, args ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - InEpsilonf(a.t, expected, actual, epsilon, msg, args...) -} - -// IsType asserts that the specified objects are of the same type. -func (a *Assertions) IsType(expectedType interface{}, object interface{}, msgAndArgs ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - IsType(a.t, expectedType, object, msgAndArgs...) -} - -// IsTypef asserts that the specified objects are of the same type. -func (a *Assertions) IsTypef(expectedType interface{}, object interface{}, msg string, args ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - IsTypef(a.t, expectedType, object, msg, args...) -} - -// JSONEq asserts that two JSON strings are equivalent. -// -// a.JSONEq(`{"hello": "world", "foo": "bar"}`, `{"foo": "bar", "hello": "world"}`) -func (a *Assertions) JSONEq(expected string, actual string, msgAndArgs ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - JSONEq(a.t, expected, actual, msgAndArgs...) -} - -// JSONEqf asserts that two JSON strings are equivalent. -// -// a.JSONEqf(`{"hello": "world", "foo": "bar"}`, `{"foo": "bar", "hello": "world"}`, "error message %s", "formatted") -func (a *Assertions) JSONEqf(expected string, actual string, msg string, args ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - JSONEqf(a.t, expected, actual, msg, args...) -} - -// Len asserts that the specified object has specific length. -// Len also fails if the object has a type that len() not accept. -// -// a.Len(mySlice, 3) -func (a *Assertions) Len(object interface{}, length int, msgAndArgs ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - Len(a.t, object, length, msgAndArgs...) -} - -// Lenf asserts that the specified object has specific length. -// Lenf also fails if the object has a type that len() not accept. -// -// a.Lenf(mySlice, 3, "error message %s", "formatted") -func (a *Assertions) Lenf(object interface{}, length int, msg string, args ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - Lenf(a.t, object, length, msg, args...) -} - -// Nil asserts that the specified object is nil. -// -// a.Nil(err) -func (a *Assertions) Nil(object interface{}, msgAndArgs ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - Nil(a.t, object, msgAndArgs...) -} - -// Nilf asserts that the specified object is nil. -// -// a.Nilf(err, "error message %s", "formatted") -func (a *Assertions) Nilf(object interface{}, msg string, args ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - Nilf(a.t, object, msg, args...) -} - -// NoError asserts that a function returned no error (i.e. `nil`). -// -// actualObj, err := SomeFunction() -// if a.NoError(err) { -// assert.Equal(t, expectedObj, actualObj) -// } -func (a *Assertions) NoError(err error, msgAndArgs ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - NoError(a.t, err, msgAndArgs...) -} - -// NoErrorf asserts that a function returned no error (i.e. `nil`). -// -// actualObj, err := SomeFunction() -// if a.NoErrorf(err, "error message %s", "formatted") { -// assert.Equal(t, expectedObj, actualObj) -// } -func (a *Assertions) NoErrorf(err error, msg string, args ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - NoErrorf(a.t, err, msg, args...) -} - -// NotContains asserts that the specified string, list(array, slice...) or map does NOT contain the -// specified substring or element. -// -// a.NotContains("Hello World", "Earth") -// a.NotContains(["Hello", "World"], "Earth") -// a.NotContains({"Hello": "World"}, "Earth") -func (a *Assertions) NotContains(s interface{}, contains interface{}, msgAndArgs ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - NotContains(a.t, s, contains, msgAndArgs...) -} - -// NotContainsf asserts that the specified string, list(array, slice...) or map does NOT contain the -// specified substring or element. -// -// a.NotContainsf("Hello World", "Earth", "error message %s", "formatted") -// a.NotContainsf(["Hello", "World"], "Earth", "error message %s", "formatted") -// a.NotContainsf({"Hello": "World"}, "Earth", "error message %s", "formatted") -func (a *Assertions) NotContainsf(s interface{}, contains interface{}, msg string, args ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - NotContainsf(a.t, s, contains, msg, args...) -} - -// NotEmpty asserts that the specified object is NOT empty. I.e. not nil, "", false, 0 or either -// a slice or a channel with len == 0. -// -// if a.NotEmpty(obj) { -// assert.Equal(t, "two", obj[1]) -// } -func (a *Assertions) NotEmpty(object interface{}, msgAndArgs ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - NotEmpty(a.t, object, msgAndArgs...) -} - -// NotEmptyf asserts that the specified object is NOT empty. I.e. not nil, "", false, 0 or either -// a slice or a channel with len == 0. -// -// if a.NotEmptyf(obj, "error message %s", "formatted") { -// assert.Equal(t, "two", obj[1]) -// } -func (a *Assertions) NotEmptyf(object interface{}, msg string, args ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - NotEmptyf(a.t, object, msg, args...) -} - -// NotEqual asserts that the specified values are NOT equal. -// -// a.NotEqual(obj1, obj2) -// -// Pointer variable equality is determined based on the equality of the -// referenced values (as opposed to the memory addresses). -func (a *Assertions) NotEqual(expected interface{}, actual interface{}, msgAndArgs ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - NotEqual(a.t, expected, actual, msgAndArgs...) -} - -// NotEqualf asserts that the specified values are NOT equal. -// -// a.NotEqualf(obj1, obj2, "error message %s", "formatted") -// -// Pointer variable equality is determined based on the equality of the -// referenced values (as opposed to the memory addresses). -func (a *Assertions) NotEqualf(expected interface{}, actual interface{}, msg string, args ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - NotEqualf(a.t, expected, actual, msg, args...) -} - -// NotNil asserts that the specified object is not nil. -// -// a.NotNil(err) -func (a *Assertions) NotNil(object interface{}, msgAndArgs ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - NotNil(a.t, object, msgAndArgs...) -} - -// NotNilf asserts that the specified object is not nil. -// -// a.NotNilf(err, "error message %s", "formatted") -func (a *Assertions) NotNilf(object interface{}, msg string, args ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - NotNilf(a.t, object, msg, args...) -} - -// NotPanics asserts that the code inside the specified PanicTestFunc does NOT panic. -// -// a.NotPanics(func(){ RemainCalm() }) -func (a *Assertions) NotPanics(f assert.PanicTestFunc, msgAndArgs ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - NotPanics(a.t, f, msgAndArgs...) -} - -// NotPanicsf asserts that the code inside the specified PanicTestFunc does NOT panic. -// -// a.NotPanicsf(func(){ RemainCalm() }, "error message %s", "formatted") -func (a *Assertions) NotPanicsf(f assert.PanicTestFunc, msg string, args ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - NotPanicsf(a.t, f, msg, args...) -} - -// NotRegexp asserts that a specified regexp does not match a string. -// -// a.NotRegexp(regexp.MustCompile("starts"), "it's starting") -// a.NotRegexp("^start", "it's not starting") -func (a *Assertions) NotRegexp(rx interface{}, str interface{}, msgAndArgs ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - NotRegexp(a.t, rx, str, msgAndArgs...) -} - -// NotRegexpf asserts that a specified regexp does not match a string. -// -// a.NotRegexpf(regexp.MustCompile("starts", "error message %s", "formatted"), "it's starting") -// a.NotRegexpf("^start", "it's not starting", "error message %s", "formatted") -func (a *Assertions) NotRegexpf(rx interface{}, str interface{}, msg string, args ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - NotRegexpf(a.t, rx, str, msg, args...) -} - -// NotSubset asserts that the specified list(array, slice...) contains not all -// elements given in the specified subset(array, slice...). -// -// a.NotSubset([1, 3, 4], [1, 2], "But [1, 3, 4] does not contain [1, 2]") -func (a *Assertions) NotSubset(list interface{}, subset interface{}, msgAndArgs ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - NotSubset(a.t, list, subset, msgAndArgs...) -} - -// NotSubsetf asserts that the specified list(array, slice...) contains not all -// elements given in the specified subset(array, slice...). -// -// a.NotSubsetf([1, 3, 4], [1, 2], "But [1, 3, 4] does not contain [1, 2]", "error message %s", "formatted") -func (a *Assertions) NotSubsetf(list interface{}, subset interface{}, msg string, args ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - NotSubsetf(a.t, list, subset, msg, args...) -} - -// NotZero asserts that i is not the zero value for its type. -func (a *Assertions) NotZero(i interface{}, msgAndArgs ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - NotZero(a.t, i, msgAndArgs...) -} - -// NotZerof asserts that i is not the zero value for its type. -func (a *Assertions) NotZerof(i interface{}, msg string, args ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - NotZerof(a.t, i, msg, args...) -} - -// Panics asserts that the code inside the specified PanicTestFunc panics. -// -// a.Panics(func(){ GoCrazy() }) -func (a *Assertions) Panics(f assert.PanicTestFunc, msgAndArgs ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - Panics(a.t, f, msgAndArgs...) -} - -// PanicsWithValue asserts that the code inside the specified PanicTestFunc panics, and that -// the recovered panic value equals the expected panic value. -// -// a.PanicsWithValue("crazy error", func(){ GoCrazy() }) -func (a *Assertions) PanicsWithValue(expected interface{}, f assert.PanicTestFunc, msgAndArgs ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - PanicsWithValue(a.t, expected, f, msgAndArgs...) -} - -// PanicsWithValuef asserts that the code inside the specified PanicTestFunc panics, and that -// the recovered panic value equals the expected panic value. -// -// a.PanicsWithValuef("crazy error", func(){ GoCrazy() }, "error message %s", "formatted") -func (a *Assertions) PanicsWithValuef(expected interface{}, f assert.PanicTestFunc, msg string, args ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - PanicsWithValuef(a.t, expected, f, msg, args...) -} - -// Panicsf asserts that the code inside the specified PanicTestFunc panics. -// -// a.Panicsf(func(){ GoCrazy() }, "error message %s", "formatted") -func (a *Assertions) Panicsf(f assert.PanicTestFunc, msg string, args ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - Panicsf(a.t, f, msg, args...) -} - -// Regexp asserts that a specified regexp matches a string. -// -// a.Regexp(regexp.MustCompile("start"), "it's starting") -// a.Regexp("start...$", "it's not starting") -func (a *Assertions) Regexp(rx interface{}, str interface{}, msgAndArgs ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - Regexp(a.t, rx, str, msgAndArgs...) -} - -// Regexpf asserts that a specified regexp matches a string. -// -// a.Regexpf(regexp.MustCompile("start", "error message %s", "formatted"), "it's starting") -// a.Regexpf("start...$", "it's not starting", "error message %s", "formatted") -func (a *Assertions) Regexpf(rx interface{}, str interface{}, msg string, args ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - Regexpf(a.t, rx, str, msg, args...) -} - -// Subset asserts that the specified list(array, slice...) contains all -// elements given in the specified subset(array, slice...). -// -// a.Subset([1, 2, 3], [1, 2], "But [1, 2, 3] does contain [1, 2]") -func (a *Assertions) Subset(list interface{}, subset interface{}, msgAndArgs ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - Subset(a.t, list, subset, msgAndArgs...) -} - -// Subsetf asserts that the specified list(array, slice...) contains all -// elements given in the specified subset(array, slice...). -// -// a.Subsetf([1, 2, 3], [1, 2], "But [1, 2, 3] does contain [1, 2]", "error message %s", "formatted") -func (a *Assertions) Subsetf(list interface{}, subset interface{}, msg string, args ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - Subsetf(a.t, list, subset, msg, args...) -} - -// True asserts that the specified value is true. -// -// a.True(myBool) -func (a *Assertions) True(value bool, msgAndArgs ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - True(a.t, value, msgAndArgs...) -} - -// Truef asserts that the specified value is true. -// -// a.Truef(myBool, "error message %s", "formatted") -func (a *Assertions) Truef(value bool, msg string, args ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - Truef(a.t, value, msg, args...) -} - -// WithinDuration asserts that the two times are within duration delta of each other. -// -// a.WithinDuration(time.Now(), time.Now(), 10*time.Second) -func (a *Assertions) WithinDuration(expected time.Time, actual time.Time, delta time.Duration, msgAndArgs ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - WithinDuration(a.t, expected, actual, delta, msgAndArgs...) -} - -// WithinDurationf asserts that the two times are within duration delta of each other. -// -// a.WithinDurationf(time.Now(), time.Now(), 10*time.Second, "error message %s", "formatted") -func (a *Assertions) WithinDurationf(expected time.Time, actual time.Time, delta time.Duration, msg string, args ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - WithinDurationf(a.t, expected, actual, delta, msg, args...) -} - -// Zero asserts that i is the zero value for its type. -func (a *Assertions) Zero(i interface{}, msgAndArgs ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - Zero(a.t, i, msgAndArgs...) -} - -// Zerof asserts that i is the zero value for its type. -func (a *Assertions) Zerof(i interface{}, msg string, args ...interface{}) { - if h, ok := a.t.(tHelper); ok { - h.Helper() - } - Zerof(a.t, i, msg, args...) -} diff --git a/vendor/github.com/stretchr/testify/require/require_forward.go.tmpl b/vendor/github.com/stretchr/testify/require/require_forward.go.tmpl deleted file mode 100644 index 54124df1d..000000000 --- a/vendor/github.com/stretchr/testify/require/require_forward.go.tmpl +++ /dev/null @@ -1,5 +0,0 @@ -{{.CommentWithoutT "a"}} -func (a *Assertions) {{.DocInfo.Name}}({{.Params}}) { - if h, ok := a.t.(tHelper); ok { h.Helper() } - {{.DocInfo.Name}}(a.t, {{.ForwardedParams}}) -} diff --git a/vendor/github.com/stretchr/testify/require/requirements.go b/vendor/github.com/stretchr/testify/require/requirements.go deleted file mode 100644 index 6b85c5ece..000000000 --- a/vendor/github.com/stretchr/testify/require/requirements.go +++ /dev/null @@ -1,29 +0,0 @@ -package require - -// TestingT is an interface wrapper around *testing.T -type TestingT interface { - Errorf(format string, args ...interface{}) - FailNow() -} - -type tHelper interface { - Helper() -} - -// ComparisonAssertionFunc is a common function prototype when comparing two values. Can be useful -// for table driven tests. -type ComparisonAssertionFunc func(TestingT, interface{}, interface{}, ...interface{}) - -// ValueAssertionFunc is a common function prototype when validating a single value. Can be useful -// for table driven tests. -type ValueAssertionFunc func(TestingT, interface{}, ...interface{}) - -// BoolAssertionFunc is a common function prototype when validating a bool value. Can be useful -// for table driven tests. -type BoolAssertionFunc func(TestingT, bool, ...interface{}) - -// ErrorAssertionFunc is a common function prototype when validating an error value. Can be useful -// for table driven tests. -type ErrorAssertionFunc func(TestingT, error, ...interface{}) - -//go:generate go run ../_codegen/main.go -output-package=require -template=require.go.tmpl -include-format-funcs diff --git a/vendor/golang.org/x/text/width/gen.go b/vendor/golang.org/x/text/width/gen.go deleted file mode 100644 index 092277e1f..000000000 --- a/vendor/golang.org/x/text/width/gen.go +++ /dev/null @@ -1,115 +0,0 @@ -// Copyright 2015 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// +build ignore - -// This program generates the trie for width operations. The generated table -// includes width category information as well as the normalization mappings. -package main - -import ( - "bytes" - "fmt" - "io" - "log" - "math" - "unicode/utf8" - - "golang.org/x/text/internal/gen" - "golang.org/x/text/internal/triegen" -) - -// See gen_common.go for flags. - -func main() { - gen.Init() - genTables() - genTests() - gen.Repackage("gen_trieval.go", "trieval.go", "width") - gen.Repackage("gen_common.go", "common_test.go", "width") -} - -func genTables() { - t := triegen.NewTrie("width") - // fold and inverse mappings. See mapComment for a description of the format - // of each entry. Add dummy value to make an index of 0 mean no mapping. - inverse := [][4]byte{{}} - mapping := map[[4]byte]int{[4]byte{}: 0} - - getWidthData(func(r rune, tag elem, alt rune) { - idx := 0 - if alt != 0 { - var buf [4]byte - buf[0] = byte(utf8.EncodeRune(buf[1:], alt)) - s := string(r) - buf[buf[0]] ^= s[len(s)-1] - var ok bool - if idx, ok = mapping[buf]; !ok { - idx = len(mapping) - if idx > math.MaxUint8 { - log.Fatalf("Index %d does not fit in a byte.", idx) - } - mapping[buf] = idx - inverse = append(inverse, buf) - } - } - t.Insert(r, uint64(tag|elem(idx))) - }) - - w := &bytes.Buffer{} - gen.WriteUnicodeVersion(w) - - sz, err := t.Gen(w) - if err != nil { - log.Fatal(err) - } - - sz += writeMappings(w, inverse) - - fmt.Fprintf(w, "// Total table size %d bytes (%dKiB)\n", sz, sz/1024) - - gen.WriteVersionedGoFile(*outputFile, "width", w.Bytes()) -} - -const inverseDataComment = ` -// inverseData contains 4-byte entries of the following format: -// <0 padding> -// The last byte of the UTF-8-encoded rune is xor-ed with the last byte of the -// UTF-8 encoding of the original rune. Mappings often have the following -// pattern: -// A -> A (U+FF21 -> U+0041) -// B -> B (U+FF22 -> U+0042) -// ... -// By xor-ing the last byte the same entry can be shared by many mappings. This -// reduces the total number of distinct entries by about two thirds. -// The resulting entry for the aforementioned mappings is -// { 0x01, 0xE0, 0x00, 0x00 } -// Using this entry to map U+FF21 (UTF-8 [EF BC A1]), we get -// E0 ^ A1 = 41. -// Similarly, for U+FF22 (UTF-8 [EF BC A2]), we get -// E0 ^ A2 = 42. -// Note that because of the xor-ing, the byte sequence stored in the entry is -// not valid UTF-8.` - -func writeMappings(w io.Writer, data [][4]byte) int { - fmt.Fprintln(w, inverseDataComment) - fmt.Fprintf(w, "var inverseData = [%d][4]byte{\n", len(data)) - for _, x := range data { - fmt.Fprintf(w, "{ 0x%02x, 0x%02x, 0x%02x, 0x%02x },\n", x[0], x[1], x[2], x[3]) - } - fmt.Fprintln(w, "}") - return len(data) * 4 -} - -func genTests() { - w := &bytes.Buffer{} - fmt.Fprintf(w, "\nvar mapRunes = map[rune]struct{r rune; e elem}{\n") - getWidthData(func(r rune, tag elem, alt rune) { - if alt != 0 { - fmt.Fprintf(w, "\t0x%X: {0x%X, 0x%X},\n", r, alt, tag) - } - }) - fmt.Fprintln(w, "}") - gen.WriteGoFile("runes_test.go", "width", w.Bytes()) -} diff --git a/vendor/golang.org/x/text/width/gen_common.go b/vendor/golang.org/x/text/width/gen_common.go deleted file mode 100644 index 601e75268..000000000 --- a/vendor/golang.org/x/text/width/gen_common.go +++ /dev/null @@ -1,96 +0,0 @@ -// Copyright 2015 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// +build ignore - -package main - -// This code is shared between the main code generator and the test code. - -import ( - "flag" - "log" - "strconv" - "strings" - - "golang.org/x/text/internal/gen" - "golang.org/x/text/internal/ucd" -) - -var ( - outputFile = flag.String("out", "tables.go", "output file") -) - -var typeMap = map[string]elem{ - "A": tagAmbiguous, - "N": tagNeutral, - "Na": tagNarrow, - "W": tagWide, - "F": tagFullwidth, - "H": tagHalfwidth, -} - -// getWidthData calls f for every entry for which it is defined. -// -// f may be called multiple times for the same rune. The last call to f is the -// correct value. f is not called for all runes. The default tag type is -// Neutral. -func getWidthData(f func(r rune, tag elem, alt rune)) { - // Set the default values for Unified Ideographs. In line with Annex 11, - // we encode full ranges instead of the defined runes in Unified_Ideograph. - for _, b := range []struct{ lo, hi rune }{ - {0x4E00, 0x9FFF}, // the CJK Unified Ideographs block, - {0x3400, 0x4DBF}, // the CJK Unified Ideographs Externsion A block, - {0xF900, 0xFAFF}, // the CJK Compatibility Ideographs block, - {0x20000, 0x2FFFF}, // the Supplementary Ideographic Plane, - {0x30000, 0x3FFFF}, // the Tertiary Ideographic Plane, - } { - for r := b.lo; r <= b.hi; r++ { - f(r, tagWide, 0) - } - } - - inverse := map[rune]rune{} - maps := map[string]bool{ - "": true, - "": true, - } - - // We cannot reuse package norm's decomposition, as we need an unexpanded - // decomposition. We make use of the opportunity to verify that the - // decomposition type is as expected. - ucd.Parse(gen.OpenUCDFile("UnicodeData.txt"), func(p *ucd.Parser) { - r := p.Rune(0) - s := strings.SplitN(p.String(ucd.DecompMapping), " ", 2) - if !maps[s[0]] { - return - } - x, err := strconv.ParseUint(s[1], 16, 32) - if err != nil { - log.Fatalf("Error parsing rune %q", s[1]) - } - if inverse[r] != 0 || inverse[rune(x)] != 0 { - log.Fatalf("Circular dependency in mapping between %U and %U", r, x) - } - inverse[r] = rune(x) - inverse[rune(x)] = r - }) - - // ; - ucd.Parse(gen.OpenUCDFile("EastAsianWidth.txt"), func(p *ucd.Parser) { - tag, ok := typeMap[p.String(1)] - if !ok { - log.Fatalf("Unknown width type %q", p.String(1)) - } - r := p.Rune(0) - alt, ok := inverse[r] - if tag == tagFullwidth || tag == tagHalfwidth && r != wonSign { - tag |= tagNeedsFold - if !ok { - log.Fatalf("Narrow or wide rune %U has no decomposition", r) - } - } - f(r, tag, alt) - }) -} diff --git a/vendor/golang.org/x/text/width/gen_trieval.go b/vendor/golang.org/x/text/width/gen_trieval.go deleted file mode 100644 index c17334aa6..000000000 --- a/vendor/golang.org/x/text/width/gen_trieval.go +++ /dev/null @@ -1,34 +0,0 @@ -// Copyright 2015 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -// +build ignore - -package main - -// elem is an entry of the width trie. The high byte is used to encode the type -// of the rune. The low byte is used to store the index to a mapping entry in -// the inverseData array. -type elem uint16 - -const ( - tagNeutral elem = iota << typeShift - tagAmbiguous - tagWide - tagNarrow - tagFullwidth - tagHalfwidth -) - -const ( - numTypeBits = 3 - typeShift = 16 - numTypeBits - - // tagNeedsFold is true for all fullwidth and halfwidth runes except for - // the Won sign U+20A9. - tagNeedsFold = 0x1000 - - // The Korean Won sign is halfwidth, but SHOULD NOT be mapped to a wide - // variant. - wonSign rune = 0x20A9 -) diff --git a/vendor/golang.org/x/text/width/kind_string.go b/vendor/golang.org/x/text/width/kind_string.go deleted file mode 100644 index 49bfbf726..000000000 --- a/vendor/golang.org/x/text/width/kind_string.go +++ /dev/null @@ -1,16 +0,0 @@ -// Code generated by "stringer -type=Kind"; DO NOT EDIT. - -package width - -import "fmt" - -const _Kind_name = "NeutralEastAsianAmbiguousEastAsianWideEastAsianNarrowEastAsianFullwidthEastAsianHalfwidth" - -var _Kind_index = [...]uint8{0, 7, 25, 38, 53, 71, 89} - -func (i Kind) String() string { - if i < 0 || i >= Kind(len(_Kind_index)-1) { - return fmt.Sprintf("Kind(%d)", i) - } - return _Kind_name[_Kind_index[i]:_Kind_index[i+1]] -} diff --git a/vendor/golang.org/x/text/width/tables10.0.0.go b/vendor/golang.org/x/text/width/tables10.0.0.go deleted file mode 100644 index f49886267..000000000 --- a/vendor/golang.org/x/text/width/tables10.0.0.go +++ /dev/null @@ -1,1318 +0,0 @@ -// Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT. - -// +build go1.10 - -package width - -// UnicodeVersion is the Unicode version from which the tables in this package are derived. -const UnicodeVersion = "10.0.0" - -// lookup returns the trie value for the first UTF-8 encoding in s and -// the width in bytes of this encoding. The size will be 0 if s does not -// hold enough bytes to complete the encoding. len(s) must be greater than 0. -func (t *widthTrie) lookup(s []byte) (v uint16, sz int) { - c0 := s[0] - switch { - case c0 < 0x80: // is ASCII - return widthValues[c0], 1 - case c0 < 0xC2: - return 0, 1 // Illegal UTF-8: not a starter, not ASCII. - case c0 < 0xE0: // 2-byte UTF-8 - if len(s) < 2 { - return 0, 0 - } - i := widthIndex[c0] - c1 := s[1] - if c1 < 0x80 || 0xC0 <= c1 { - return 0, 1 // Illegal UTF-8: not a continuation byte. - } - return t.lookupValue(uint32(i), c1), 2 - case c0 < 0xF0: // 3-byte UTF-8 - if len(s) < 3 { - return 0, 0 - } - i := widthIndex[c0] - c1 := s[1] - if c1 < 0x80 || 0xC0 <= c1 { - return 0, 1 // Illegal UTF-8: not a continuation byte. - } - o := uint32(i)<<6 + uint32(c1) - i = widthIndex[o] - c2 := s[2] - if c2 < 0x80 || 0xC0 <= c2 { - return 0, 2 // Illegal UTF-8: not a continuation byte. - } - return t.lookupValue(uint32(i), c2), 3 - case c0 < 0xF8: // 4-byte UTF-8 - if len(s) < 4 { - return 0, 0 - } - i := widthIndex[c0] - c1 := s[1] - if c1 < 0x80 || 0xC0 <= c1 { - return 0, 1 // Illegal UTF-8: not a continuation byte. - } - o := uint32(i)<<6 + uint32(c1) - i = widthIndex[o] - c2 := s[2] - if c2 < 0x80 || 0xC0 <= c2 { - return 0, 2 // Illegal UTF-8: not a continuation byte. - } - o = uint32(i)<<6 + uint32(c2) - i = widthIndex[o] - c3 := s[3] - if c3 < 0x80 || 0xC0 <= c3 { - return 0, 3 // Illegal UTF-8: not a continuation byte. - } - return t.lookupValue(uint32(i), c3), 4 - } - // Illegal rune - return 0, 1 -} - -// lookupUnsafe returns the trie value for the first UTF-8 encoding in s. -// s must start with a full and valid UTF-8 encoded rune. -func (t *widthTrie) lookupUnsafe(s []byte) uint16 { - c0 := s[0] - if c0 < 0x80 { // is ASCII - return widthValues[c0] - } - i := widthIndex[c0] - if c0 < 0xE0 { // 2-byte UTF-8 - return t.lookupValue(uint32(i), s[1]) - } - i = widthIndex[uint32(i)<<6+uint32(s[1])] - if c0 < 0xF0 { // 3-byte UTF-8 - return t.lookupValue(uint32(i), s[2]) - } - i = widthIndex[uint32(i)<<6+uint32(s[2])] - if c0 < 0xF8 { // 4-byte UTF-8 - return t.lookupValue(uint32(i), s[3]) - } - return 0 -} - -// lookupString returns the trie value for the first UTF-8 encoding in s and -// the width in bytes of this encoding. The size will be 0 if s does not -// hold enough bytes to complete the encoding. len(s) must be greater than 0. -func (t *widthTrie) lookupString(s string) (v uint16, sz int) { - c0 := s[0] - switch { - case c0 < 0x80: // is ASCII - return widthValues[c0], 1 - case c0 < 0xC2: - return 0, 1 // Illegal UTF-8: not a starter, not ASCII. - case c0 < 0xE0: // 2-byte UTF-8 - if len(s) < 2 { - return 0, 0 - } - i := widthIndex[c0] - c1 := s[1] - if c1 < 0x80 || 0xC0 <= c1 { - return 0, 1 // Illegal UTF-8: not a continuation byte. - } - return t.lookupValue(uint32(i), c1), 2 - case c0 < 0xF0: // 3-byte UTF-8 - if len(s) < 3 { - return 0, 0 - } - i := widthIndex[c0] - c1 := s[1] - if c1 < 0x80 || 0xC0 <= c1 { - return 0, 1 // Illegal UTF-8: not a continuation byte. - } - o := uint32(i)<<6 + uint32(c1) - i = widthIndex[o] - c2 := s[2] - if c2 < 0x80 || 0xC0 <= c2 { - return 0, 2 // Illegal UTF-8: not a continuation byte. - } - return t.lookupValue(uint32(i), c2), 3 - case c0 < 0xF8: // 4-byte UTF-8 - if len(s) < 4 { - return 0, 0 - } - i := widthIndex[c0] - c1 := s[1] - if c1 < 0x80 || 0xC0 <= c1 { - return 0, 1 // Illegal UTF-8: not a continuation byte. - } - o := uint32(i)<<6 + uint32(c1) - i = widthIndex[o] - c2 := s[2] - if c2 < 0x80 || 0xC0 <= c2 { - return 0, 2 // Illegal UTF-8: not a continuation byte. - } - o = uint32(i)<<6 + uint32(c2) - i = widthIndex[o] - c3 := s[3] - if c3 < 0x80 || 0xC0 <= c3 { - return 0, 3 // Illegal UTF-8: not a continuation byte. - } - return t.lookupValue(uint32(i), c3), 4 - } - // Illegal rune - return 0, 1 -} - -// lookupStringUnsafe returns the trie value for the first UTF-8 encoding in s. -// s must start with a full and valid UTF-8 encoded rune. -func (t *widthTrie) lookupStringUnsafe(s string) uint16 { - c0 := s[0] - if c0 < 0x80 { // is ASCII - return widthValues[c0] - } - i := widthIndex[c0] - if c0 < 0xE0 { // 2-byte UTF-8 - return t.lookupValue(uint32(i), s[1]) - } - i = widthIndex[uint32(i)<<6+uint32(s[1])] - if c0 < 0xF0 { // 3-byte UTF-8 - return t.lookupValue(uint32(i), s[2]) - } - i = widthIndex[uint32(i)<<6+uint32(s[2])] - if c0 < 0xF8 { // 4-byte UTF-8 - return t.lookupValue(uint32(i), s[3]) - } - return 0 -} - -// widthTrie. Total size: 14336 bytes (14.00 KiB). Checksum: c59df54630d3dc4a. -type widthTrie struct{} - -func newWidthTrie(i int) *widthTrie { - return &widthTrie{} -} - -// lookupValue determines the type of block n and looks up the value for b. -func (t *widthTrie) lookupValue(n uint32, b byte) uint16 { - switch { - default: - return uint16(widthValues[n<<6+uint32(b)]) - } -} - -// widthValues: 101 blocks, 6464 entries, 12928 bytes -// The third block is the zero block. -var widthValues = [6464]uint16{ - // Block 0x0, offset 0x0 - 0x20: 0x6001, 0x21: 0x6002, 0x22: 0x6002, 0x23: 0x6002, - 0x24: 0x6002, 0x25: 0x6002, 0x26: 0x6002, 0x27: 0x6002, 0x28: 0x6002, 0x29: 0x6002, - 0x2a: 0x6002, 0x2b: 0x6002, 0x2c: 0x6002, 0x2d: 0x6002, 0x2e: 0x6002, 0x2f: 0x6002, - 0x30: 0x6002, 0x31: 0x6002, 0x32: 0x6002, 0x33: 0x6002, 0x34: 0x6002, 0x35: 0x6002, - 0x36: 0x6002, 0x37: 0x6002, 0x38: 0x6002, 0x39: 0x6002, 0x3a: 0x6002, 0x3b: 0x6002, - 0x3c: 0x6002, 0x3d: 0x6002, 0x3e: 0x6002, 0x3f: 0x6002, - // Block 0x1, offset 0x40 - 0x40: 0x6003, 0x41: 0x6003, 0x42: 0x6003, 0x43: 0x6003, 0x44: 0x6003, 0x45: 0x6003, - 0x46: 0x6003, 0x47: 0x6003, 0x48: 0x6003, 0x49: 0x6003, 0x4a: 0x6003, 0x4b: 0x6003, - 0x4c: 0x6003, 0x4d: 0x6003, 0x4e: 0x6003, 0x4f: 0x6003, 0x50: 0x6003, 0x51: 0x6003, - 0x52: 0x6003, 0x53: 0x6003, 0x54: 0x6003, 0x55: 0x6003, 0x56: 0x6003, 0x57: 0x6003, - 0x58: 0x6003, 0x59: 0x6003, 0x5a: 0x6003, 0x5b: 0x6003, 0x5c: 0x6003, 0x5d: 0x6003, - 0x5e: 0x6003, 0x5f: 0x6003, 0x60: 0x6004, 0x61: 0x6004, 0x62: 0x6004, 0x63: 0x6004, - 0x64: 0x6004, 0x65: 0x6004, 0x66: 0x6004, 0x67: 0x6004, 0x68: 0x6004, 0x69: 0x6004, - 0x6a: 0x6004, 0x6b: 0x6004, 0x6c: 0x6004, 0x6d: 0x6004, 0x6e: 0x6004, 0x6f: 0x6004, - 0x70: 0x6004, 0x71: 0x6004, 0x72: 0x6004, 0x73: 0x6004, 0x74: 0x6004, 0x75: 0x6004, - 0x76: 0x6004, 0x77: 0x6004, 0x78: 0x6004, 0x79: 0x6004, 0x7a: 0x6004, 0x7b: 0x6004, - 0x7c: 0x6004, 0x7d: 0x6004, 0x7e: 0x6004, - // Block 0x2, offset 0x80 - // Block 0x3, offset 0xc0 - 0xe1: 0x2000, 0xe2: 0x6005, 0xe3: 0x6005, - 0xe4: 0x2000, 0xe5: 0x6006, 0xe6: 0x6005, 0xe7: 0x2000, 0xe8: 0x2000, - 0xea: 0x2000, 0xec: 0x6007, 0xed: 0x2000, 0xee: 0x2000, 0xef: 0x6008, - 0xf0: 0x2000, 0xf1: 0x2000, 0xf2: 0x2000, 0xf3: 0x2000, 0xf4: 0x2000, - 0xf6: 0x2000, 0xf7: 0x2000, 0xf8: 0x2000, 0xf9: 0x2000, 0xfa: 0x2000, - 0xfc: 0x2000, 0xfd: 0x2000, 0xfe: 0x2000, 0xff: 0x2000, - // Block 0x4, offset 0x100 - 0x106: 0x2000, - 0x110: 0x2000, - 0x117: 0x2000, - 0x118: 0x2000, - 0x11e: 0x2000, 0x11f: 0x2000, 0x120: 0x2000, 0x121: 0x2000, - 0x126: 0x2000, 0x128: 0x2000, 0x129: 0x2000, - 0x12a: 0x2000, 0x12c: 0x2000, 0x12d: 0x2000, - 0x130: 0x2000, 0x132: 0x2000, 0x133: 0x2000, - 0x137: 0x2000, 0x138: 0x2000, 0x139: 0x2000, 0x13a: 0x2000, - 0x13c: 0x2000, 0x13e: 0x2000, - // Block 0x5, offset 0x140 - 0x141: 0x2000, - 0x151: 0x2000, - 0x153: 0x2000, - 0x15b: 0x2000, - 0x166: 0x2000, 0x167: 0x2000, - 0x16b: 0x2000, - 0x171: 0x2000, 0x172: 0x2000, 0x173: 0x2000, - 0x178: 0x2000, - 0x17f: 0x2000, - // Block 0x6, offset 0x180 - 0x180: 0x2000, 0x181: 0x2000, 0x182: 0x2000, 0x184: 0x2000, - 0x188: 0x2000, 0x189: 0x2000, 0x18a: 0x2000, 0x18b: 0x2000, - 0x18d: 0x2000, - 0x192: 0x2000, 0x193: 0x2000, - 0x1a6: 0x2000, 0x1a7: 0x2000, - 0x1ab: 0x2000, - // Block 0x7, offset 0x1c0 - 0x1ce: 0x2000, 0x1d0: 0x2000, - 0x1d2: 0x2000, 0x1d4: 0x2000, 0x1d6: 0x2000, - 0x1d8: 0x2000, 0x1da: 0x2000, 0x1dc: 0x2000, - // Block 0x8, offset 0x200 - 0x211: 0x2000, - 0x221: 0x2000, - // Block 0x9, offset 0x240 - 0x244: 0x2000, - 0x247: 0x2000, 0x249: 0x2000, 0x24a: 0x2000, 0x24b: 0x2000, - 0x24d: 0x2000, 0x250: 0x2000, - 0x258: 0x2000, 0x259: 0x2000, 0x25a: 0x2000, 0x25b: 0x2000, 0x25d: 0x2000, - 0x25f: 0x2000, - // Block 0xa, offset 0x280 - 0x280: 0x2000, 0x281: 0x2000, 0x282: 0x2000, 0x283: 0x2000, 0x284: 0x2000, 0x285: 0x2000, - 0x286: 0x2000, 0x287: 0x2000, 0x288: 0x2000, 0x289: 0x2000, 0x28a: 0x2000, 0x28b: 0x2000, - 0x28c: 0x2000, 0x28d: 0x2000, 0x28e: 0x2000, 0x28f: 0x2000, 0x290: 0x2000, 0x291: 0x2000, - 0x292: 0x2000, 0x293: 0x2000, 0x294: 0x2000, 0x295: 0x2000, 0x296: 0x2000, 0x297: 0x2000, - 0x298: 0x2000, 0x299: 0x2000, 0x29a: 0x2000, 0x29b: 0x2000, 0x29c: 0x2000, 0x29d: 0x2000, - 0x29e: 0x2000, 0x29f: 0x2000, 0x2a0: 0x2000, 0x2a1: 0x2000, 0x2a2: 0x2000, 0x2a3: 0x2000, - 0x2a4: 0x2000, 0x2a5: 0x2000, 0x2a6: 0x2000, 0x2a7: 0x2000, 0x2a8: 0x2000, 0x2a9: 0x2000, - 0x2aa: 0x2000, 0x2ab: 0x2000, 0x2ac: 0x2000, 0x2ad: 0x2000, 0x2ae: 0x2000, 0x2af: 0x2000, - 0x2b0: 0x2000, 0x2b1: 0x2000, 0x2b2: 0x2000, 0x2b3: 0x2000, 0x2b4: 0x2000, 0x2b5: 0x2000, - 0x2b6: 0x2000, 0x2b7: 0x2000, 0x2b8: 0x2000, 0x2b9: 0x2000, 0x2ba: 0x2000, 0x2bb: 0x2000, - 0x2bc: 0x2000, 0x2bd: 0x2000, 0x2be: 0x2000, 0x2bf: 0x2000, - // Block 0xb, offset 0x2c0 - 0x2c0: 0x2000, 0x2c1: 0x2000, 0x2c2: 0x2000, 0x2c3: 0x2000, 0x2c4: 0x2000, 0x2c5: 0x2000, - 0x2c6: 0x2000, 0x2c7: 0x2000, 0x2c8: 0x2000, 0x2c9: 0x2000, 0x2ca: 0x2000, 0x2cb: 0x2000, - 0x2cc: 0x2000, 0x2cd: 0x2000, 0x2ce: 0x2000, 0x2cf: 0x2000, 0x2d0: 0x2000, 0x2d1: 0x2000, - 0x2d2: 0x2000, 0x2d3: 0x2000, 0x2d4: 0x2000, 0x2d5: 0x2000, 0x2d6: 0x2000, 0x2d7: 0x2000, - 0x2d8: 0x2000, 0x2d9: 0x2000, 0x2da: 0x2000, 0x2db: 0x2000, 0x2dc: 0x2000, 0x2dd: 0x2000, - 0x2de: 0x2000, 0x2df: 0x2000, 0x2e0: 0x2000, 0x2e1: 0x2000, 0x2e2: 0x2000, 0x2e3: 0x2000, - 0x2e4: 0x2000, 0x2e5: 0x2000, 0x2e6: 0x2000, 0x2e7: 0x2000, 0x2e8: 0x2000, 0x2e9: 0x2000, - 0x2ea: 0x2000, 0x2eb: 0x2000, 0x2ec: 0x2000, 0x2ed: 0x2000, 0x2ee: 0x2000, 0x2ef: 0x2000, - // Block 0xc, offset 0x300 - 0x311: 0x2000, - 0x312: 0x2000, 0x313: 0x2000, 0x314: 0x2000, 0x315: 0x2000, 0x316: 0x2000, 0x317: 0x2000, - 0x318: 0x2000, 0x319: 0x2000, 0x31a: 0x2000, 0x31b: 0x2000, 0x31c: 0x2000, 0x31d: 0x2000, - 0x31e: 0x2000, 0x31f: 0x2000, 0x320: 0x2000, 0x321: 0x2000, 0x323: 0x2000, - 0x324: 0x2000, 0x325: 0x2000, 0x326: 0x2000, 0x327: 0x2000, 0x328: 0x2000, 0x329: 0x2000, - 0x331: 0x2000, 0x332: 0x2000, 0x333: 0x2000, 0x334: 0x2000, 0x335: 0x2000, - 0x336: 0x2000, 0x337: 0x2000, 0x338: 0x2000, 0x339: 0x2000, 0x33a: 0x2000, 0x33b: 0x2000, - 0x33c: 0x2000, 0x33d: 0x2000, 0x33e: 0x2000, 0x33f: 0x2000, - // Block 0xd, offset 0x340 - 0x340: 0x2000, 0x341: 0x2000, 0x343: 0x2000, 0x344: 0x2000, 0x345: 0x2000, - 0x346: 0x2000, 0x347: 0x2000, 0x348: 0x2000, 0x349: 0x2000, - // Block 0xe, offset 0x380 - 0x381: 0x2000, - 0x390: 0x2000, 0x391: 0x2000, - 0x392: 0x2000, 0x393: 0x2000, 0x394: 0x2000, 0x395: 0x2000, 0x396: 0x2000, 0x397: 0x2000, - 0x398: 0x2000, 0x399: 0x2000, 0x39a: 0x2000, 0x39b: 0x2000, 0x39c: 0x2000, 0x39d: 0x2000, - 0x39e: 0x2000, 0x39f: 0x2000, 0x3a0: 0x2000, 0x3a1: 0x2000, 0x3a2: 0x2000, 0x3a3: 0x2000, - 0x3a4: 0x2000, 0x3a5: 0x2000, 0x3a6: 0x2000, 0x3a7: 0x2000, 0x3a8: 0x2000, 0x3a9: 0x2000, - 0x3aa: 0x2000, 0x3ab: 0x2000, 0x3ac: 0x2000, 0x3ad: 0x2000, 0x3ae: 0x2000, 0x3af: 0x2000, - 0x3b0: 0x2000, 0x3b1: 0x2000, 0x3b2: 0x2000, 0x3b3: 0x2000, 0x3b4: 0x2000, 0x3b5: 0x2000, - 0x3b6: 0x2000, 0x3b7: 0x2000, 0x3b8: 0x2000, 0x3b9: 0x2000, 0x3ba: 0x2000, 0x3bb: 0x2000, - 0x3bc: 0x2000, 0x3bd: 0x2000, 0x3be: 0x2000, 0x3bf: 0x2000, - // Block 0xf, offset 0x3c0 - 0x3c0: 0x2000, 0x3c1: 0x2000, 0x3c2: 0x2000, 0x3c3: 0x2000, 0x3c4: 0x2000, 0x3c5: 0x2000, - 0x3c6: 0x2000, 0x3c7: 0x2000, 0x3c8: 0x2000, 0x3c9: 0x2000, 0x3ca: 0x2000, 0x3cb: 0x2000, - 0x3cc: 0x2000, 0x3cd: 0x2000, 0x3ce: 0x2000, 0x3cf: 0x2000, 0x3d1: 0x2000, - // Block 0x10, offset 0x400 - 0x400: 0x4000, 0x401: 0x4000, 0x402: 0x4000, 0x403: 0x4000, 0x404: 0x4000, 0x405: 0x4000, - 0x406: 0x4000, 0x407: 0x4000, 0x408: 0x4000, 0x409: 0x4000, 0x40a: 0x4000, 0x40b: 0x4000, - 0x40c: 0x4000, 0x40d: 0x4000, 0x40e: 0x4000, 0x40f: 0x4000, 0x410: 0x4000, 0x411: 0x4000, - 0x412: 0x4000, 0x413: 0x4000, 0x414: 0x4000, 0x415: 0x4000, 0x416: 0x4000, 0x417: 0x4000, - 0x418: 0x4000, 0x419: 0x4000, 0x41a: 0x4000, 0x41b: 0x4000, 0x41c: 0x4000, 0x41d: 0x4000, - 0x41e: 0x4000, 0x41f: 0x4000, 0x420: 0x4000, 0x421: 0x4000, 0x422: 0x4000, 0x423: 0x4000, - 0x424: 0x4000, 0x425: 0x4000, 0x426: 0x4000, 0x427: 0x4000, 0x428: 0x4000, 0x429: 0x4000, - 0x42a: 0x4000, 0x42b: 0x4000, 0x42c: 0x4000, 0x42d: 0x4000, 0x42e: 0x4000, 0x42f: 0x4000, - 0x430: 0x4000, 0x431: 0x4000, 0x432: 0x4000, 0x433: 0x4000, 0x434: 0x4000, 0x435: 0x4000, - 0x436: 0x4000, 0x437: 0x4000, 0x438: 0x4000, 0x439: 0x4000, 0x43a: 0x4000, 0x43b: 0x4000, - 0x43c: 0x4000, 0x43d: 0x4000, 0x43e: 0x4000, 0x43f: 0x4000, - // Block 0x11, offset 0x440 - 0x440: 0x4000, 0x441: 0x4000, 0x442: 0x4000, 0x443: 0x4000, 0x444: 0x4000, 0x445: 0x4000, - 0x446: 0x4000, 0x447: 0x4000, 0x448: 0x4000, 0x449: 0x4000, 0x44a: 0x4000, 0x44b: 0x4000, - 0x44c: 0x4000, 0x44d: 0x4000, 0x44e: 0x4000, 0x44f: 0x4000, 0x450: 0x4000, 0x451: 0x4000, - 0x452: 0x4000, 0x453: 0x4000, 0x454: 0x4000, 0x455: 0x4000, 0x456: 0x4000, 0x457: 0x4000, - 0x458: 0x4000, 0x459: 0x4000, 0x45a: 0x4000, 0x45b: 0x4000, 0x45c: 0x4000, 0x45d: 0x4000, - 0x45e: 0x4000, 0x45f: 0x4000, - // Block 0x12, offset 0x480 - 0x490: 0x2000, - 0x493: 0x2000, 0x494: 0x2000, 0x495: 0x2000, 0x496: 0x2000, - 0x498: 0x2000, 0x499: 0x2000, 0x49c: 0x2000, 0x49d: 0x2000, - 0x4a0: 0x2000, 0x4a1: 0x2000, 0x4a2: 0x2000, - 0x4a4: 0x2000, 0x4a5: 0x2000, 0x4a6: 0x2000, 0x4a7: 0x2000, - 0x4b0: 0x2000, 0x4b2: 0x2000, 0x4b3: 0x2000, 0x4b5: 0x2000, - 0x4bb: 0x2000, - 0x4be: 0x2000, - // Block 0x13, offset 0x4c0 - 0x4f4: 0x2000, - 0x4ff: 0x2000, - // Block 0x14, offset 0x500 - 0x501: 0x2000, 0x502: 0x2000, 0x503: 0x2000, 0x504: 0x2000, - 0x529: 0xa009, - 0x52c: 0x2000, - // Block 0x15, offset 0x540 - 0x543: 0x2000, 0x545: 0x2000, - 0x549: 0x2000, - 0x553: 0x2000, 0x556: 0x2000, - 0x561: 0x2000, 0x562: 0x2000, - 0x566: 0x2000, - 0x56b: 0x2000, - // Block 0x16, offset 0x580 - 0x593: 0x2000, 0x594: 0x2000, - 0x59b: 0x2000, 0x59c: 0x2000, 0x59d: 0x2000, - 0x59e: 0x2000, 0x5a0: 0x2000, 0x5a1: 0x2000, 0x5a2: 0x2000, 0x5a3: 0x2000, - 0x5a4: 0x2000, 0x5a5: 0x2000, 0x5a6: 0x2000, 0x5a7: 0x2000, 0x5a8: 0x2000, 0x5a9: 0x2000, - 0x5aa: 0x2000, 0x5ab: 0x2000, - 0x5b0: 0x2000, 0x5b1: 0x2000, 0x5b2: 0x2000, 0x5b3: 0x2000, 0x5b4: 0x2000, 0x5b5: 0x2000, - 0x5b6: 0x2000, 0x5b7: 0x2000, 0x5b8: 0x2000, 0x5b9: 0x2000, - // Block 0x17, offset 0x5c0 - 0x5c9: 0x2000, - 0x5d0: 0x200a, 0x5d1: 0x200b, - 0x5d2: 0x200a, 0x5d3: 0x200c, 0x5d4: 0x2000, 0x5d5: 0x2000, 0x5d6: 0x2000, 0x5d7: 0x2000, - 0x5d8: 0x2000, 0x5d9: 0x2000, - 0x5f8: 0x2000, 0x5f9: 0x2000, - // Block 0x18, offset 0x600 - 0x612: 0x2000, 0x614: 0x2000, - 0x627: 0x2000, - // Block 0x19, offset 0x640 - 0x640: 0x2000, 0x642: 0x2000, 0x643: 0x2000, - 0x647: 0x2000, 0x648: 0x2000, 0x64b: 0x2000, - 0x64f: 0x2000, 0x651: 0x2000, - 0x655: 0x2000, - 0x65a: 0x2000, 0x65d: 0x2000, - 0x65e: 0x2000, 0x65f: 0x2000, 0x660: 0x2000, 0x663: 0x2000, - 0x665: 0x2000, 0x667: 0x2000, 0x668: 0x2000, 0x669: 0x2000, - 0x66a: 0x2000, 0x66b: 0x2000, 0x66c: 0x2000, 0x66e: 0x2000, - 0x674: 0x2000, 0x675: 0x2000, - 0x676: 0x2000, 0x677: 0x2000, - 0x67c: 0x2000, 0x67d: 0x2000, - // Block 0x1a, offset 0x680 - 0x688: 0x2000, - 0x68c: 0x2000, - 0x692: 0x2000, - 0x6a0: 0x2000, 0x6a1: 0x2000, - 0x6a4: 0x2000, 0x6a5: 0x2000, 0x6a6: 0x2000, 0x6a7: 0x2000, - 0x6aa: 0x2000, 0x6ab: 0x2000, 0x6ae: 0x2000, 0x6af: 0x2000, - // Block 0x1b, offset 0x6c0 - 0x6c2: 0x2000, 0x6c3: 0x2000, - 0x6c6: 0x2000, 0x6c7: 0x2000, - 0x6d5: 0x2000, - 0x6d9: 0x2000, - 0x6e5: 0x2000, - 0x6ff: 0x2000, - // Block 0x1c, offset 0x700 - 0x712: 0x2000, - 0x71a: 0x4000, 0x71b: 0x4000, - 0x729: 0x4000, - 0x72a: 0x4000, - // Block 0x1d, offset 0x740 - 0x769: 0x4000, - 0x76a: 0x4000, 0x76b: 0x4000, 0x76c: 0x4000, - 0x770: 0x4000, 0x773: 0x4000, - // Block 0x1e, offset 0x780 - 0x7a0: 0x2000, 0x7a1: 0x2000, 0x7a2: 0x2000, 0x7a3: 0x2000, - 0x7a4: 0x2000, 0x7a5: 0x2000, 0x7a6: 0x2000, 0x7a7: 0x2000, 0x7a8: 0x2000, 0x7a9: 0x2000, - 0x7aa: 0x2000, 0x7ab: 0x2000, 0x7ac: 0x2000, 0x7ad: 0x2000, 0x7ae: 0x2000, 0x7af: 0x2000, - 0x7b0: 0x2000, 0x7b1: 0x2000, 0x7b2: 0x2000, 0x7b3: 0x2000, 0x7b4: 0x2000, 0x7b5: 0x2000, - 0x7b6: 0x2000, 0x7b7: 0x2000, 0x7b8: 0x2000, 0x7b9: 0x2000, 0x7ba: 0x2000, 0x7bb: 0x2000, - 0x7bc: 0x2000, 0x7bd: 0x2000, 0x7be: 0x2000, 0x7bf: 0x2000, - // Block 0x1f, offset 0x7c0 - 0x7c0: 0x2000, 0x7c1: 0x2000, 0x7c2: 0x2000, 0x7c3: 0x2000, 0x7c4: 0x2000, 0x7c5: 0x2000, - 0x7c6: 0x2000, 0x7c7: 0x2000, 0x7c8: 0x2000, 0x7c9: 0x2000, 0x7ca: 0x2000, 0x7cb: 0x2000, - 0x7cc: 0x2000, 0x7cd: 0x2000, 0x7ce: 0x2000, 0x7cf: 0x2000, 0x7d0: 0x2000, 0x7d1: 0x2000, - 0x7d2: 0x2000, 0x7d3: 0x2000, 0x7d4: 0x2000, 0x7d5: 0x2000, 0x7d6: 0x2000, 0x7d7: 0x2000, - 0x7d8: 0x2000, 0x7d9: 0x2000, 0x7da: 0x2000, 0x7db: 0x2000, 0x7dc: 0x2000, 0x7dd: 0x2000, - 0x7de: 0x2000, 0x7df: 0x2000, 0x7e0: 0x2000, 0x7e1: 0x2000, 0x7e2: 0x2000, 0x7e3: 0x2000, - 0x7e4: 0x2000, 0x7e5: 0x2000, 0x7e6: 0x2000, 0x7e7: 0x2000, 0x7e8: 0x2000, 0x7e9: 0x2000, - 0x7eb: 0x2000, 0x7ec: 0x2000, 0x7ed: 0x2000, 0x7ee: 0x2000, 0x7ef: 0x2000, - 0x7f0: 0x2000, 0x7f1: 0x2000, 0x7f2: 0x2000, 0x7f3: 0x2000, 0x7f4: 0x2000, 0x7f5: 0x2000, - 0x7f6: 0x2000, 0x7f7: 0x2000, 0x7f8: 0x2000, 0x7f9: 0x2000, 0x7fa: 0x2000, 0x7fb: 0x2000, - 0x7fc: 0x2000, 0x7fd: 0x2000, 0x7fe: 0x2000, 0x7ff: 0x2000, - // Block 0x20, offset 0x800 - 0x800: 0x2000, 0x801: 0x2000, 0x802: 0x200d, 0x803: 0x2000, 0x804: 0x2000, 0x805: 0x2000, - 0x806: 0x2000, 0x807: 0x2000, 0x808: 0x2000, 0x809: 0x2000, 0x80a: 0x2000, 0x80b: 0x2000, - 0x80c: 0x2000, 0x80d: 0x2000, 0x80e: 0x2000, 0x80f: 0x2000, 0x810: 0x2000, 0x811: 0x2000, - 0x812: 0x2000, 0x813: 0x2000, 0x814: 0x2000, 0x815: 0x2000, 0x816: 0x2000, 0x817: 0x2000, - 0x818: 0x2000, 0x819: 0x2000, 0x81a: 0x2000, 0x81b: 0x2000, 0x81c: 0x2000, 0x81d: 0x2000, - 0x81e: 0x2000, 0x81f: 0x2000, 0x820: 0x2000, 0x821: 0x2000, 0x822: 0x2000, 0x823: 0x2000, - 0x824: 0x2000, 0x825: 0x2000, 0x826: 0x2000, 0x827: 0x2000, 0x828: 0x2000, 0x829: 0x2000, - 0x82a: 0x2000, 0x82b: 0x2000, 0x82c: 0x2000, 0x82d: 0x2000, 0x82e: 0x2000, 0x82f: 0x2000, - 0x830: 0x2000, 0x831: 0x2000, 0x832: 0x2000, 0x833: 0x2000, 0x834: 0x2000, 0x835: 0x2000, - 0x836: 0x2000, 0x837: 0x2000, 0x838: 0x2000, 0x839: 0x2000, 0x83a: 0x2000, 0x83b: 0x2000, - 0x83c: 0x2000, 0x83d: 0x2000, 0x83e: 0x2000, 0x83f: 0x2000, - // Block 0x21, offset 0x840 - 0x840: 0x2000, 0x841: 0x2000, 0x842: 0x2000, 0x843: 0x2000, 0x844: 0x2000, 0x845: 0x2000, - 0x846: 0x2000, 0x847: 0x2000, 0x848: 0x2000, 0x849: 0x2000, 0x84a: 0x2000, 0x84b: 0x2000, - 0x850: 0x2000, 0x851: 0x2000, - 0x852: 0x2000, 0x853: 0x2000, 0x854: 0x2000, 0x855: 0x2000, 0x856: 0x2000, 0x857: 0x2000, - 0x858: 0x2000, 0x859: 0x2000, 0x85a: 0x2000, 0x85b: 0x2000, 0x85c: 0x2000, 0x85d: 0x2000, - 0x85e: 0x2000, 0x85f: 0x2000, 0x860: 0x2000, 0x861: 0x2000, 0x862: 0x2000, 0x863: 0x2000, - 0x864: 0x2000, 0x865: 0x2000, 0x866: 0x2000, 0x867: 0x2000, 0x868: 0x2000, 0x869: 0x2000, - 0x86a: 0x2000, 0x86b: 0x2000, 0x86c: 0x2000, 0x86d: 0x2000, 0x86e: 0x2000, 0x86f: 0x2000, - 0x870: 0x2000, 0x871: 0x2000, 0x872: 0x2000, 0x873: 0x2000, - // Block 0x22, offset 0x880 - 0x880: 0x2000, 0x881: 0x2000, 0x882: 0x2000, 0x883: 0x2000, 0x884: 0x2000, 0x885: 0x2000, - 0x886: 0x2000, 0x887: 0x2000, 0x888: 0x2000, 0x889: 0x2000, 0x88a: 0x2000, 0x88b: 0x2000, - 0x88c: 0x2000, 0x88d: 0x2000, 0x88e: 0x2000, 0x88f: 0x2000, - 0x892: 0x2000, 0x893: 0x2000, 0x894: 0x2000, 0x895: 0x2000, - 0x8a0: 0x200e, 0x8a1: 0x2000, 0x8a3: 0x2000, - 0x8a4: 0x2000, 0x8a5: 0x2000, 0x8a6: 0x2000, 0x8a7: 0x2000, 0x8a8: 0x2000, 0x8a9: 0x2000, - 0x8b2: 0x2000, 0x8b3: 0x2000, - 0x8b6: 0x2000, 0x8b7: 0x2000, - 0x8bc: 0x2000, 0x8bd: 0x2000, - // Block 0x23, offset 0x8c0 - 0x8c0: 0x2000, 0x8c1: 0x2000, - 0x8c6: 0x2000, 0x8c7: 0x2000, 0x8c8: 0x2000, 0x8cb: 0x200f, - 0x8ce: 0x2000, 0x8cf: 0x2000, 0x8d0: 0x2000, 0x8d1: 0x2000, - 0x8e2: 0x2000, 0x8e3: 0x2000, - 0x8e4: 0x2000, 0x8e5: 0x2000, - 0x8ef: 0x2000, - 0x8fd: 0x4000, 0x8fe: 0x4000, - // Block 0x24, offset 0x900 - 0x905: 0x2000, - 0x906: 0x2000, 0x909: 0x2000, - 0x90e: 0x2000, 0x90f: 0x2000, - 0x914: 0x4000, 0x915: 0x4000, - 0x91c: 0x2000, - 0x91e: 0x2000, - // Block 0x25, offset 0x940 - 0x940: 0x2000, 0x942: 0x2000, - 0x948: 0x4000, 0x949: 0x4000, 0x94a: 0x4000, 0x94b: 0x4000, - 0x94c: 0x4000, 0x94d: 0x4000, 0x94e: 0x4000, 0x94f: 0x4000, 0x950: 0x4000, 0x951: 0x4000, - 0x952: 0x4000, 0x953: 0x4000, - 0x960: 0x2000, 0x961: 0x2000, 0x963: 0x2000, - 0x964: 0x2000, 0x965: 0x2000, 0x967: 0x2000, 0x968: 0x2000, 0x969: 0x2000, - 0x96a: 0x2000, 0x96c: 0x2000, 0x96d: 0x2000, 0x96f: 0x2000, - 0x97f: 0x4000, - // Block 0x26, offset 0x980 - 0x993: 0x4000, - 0x99e: 0x2000, 0x99f: 0x2000, 0x9a1: 0x4000, - 0x9aa: 0x4000, 0x9ab: 0x4000, - 0x9bd: 0x4000, 0x9be: 0x4000, 0x9bf: 0x2000, - // Block 0x27, offset 0x9c0 - 0x9c4: 0x4000, 0x9c5: 0x4000, - 0x9c6: 0x2000, 0x9c7: 0x2000, 0x9c8: 0x2000, 0x9c9: 0x2000, 0x9ca: 0x2000, 0x9cb: 0x2000, - 0x9cc: 0x2000, 0x9cd: 0x2000, 0x9ce: 0x4000, 0x9cf: 0x2000, 0x9d0: 0x2000, 0x9d1: 0x2000, - 0x9d2: 0x2000, 0x9d3: 0x2000, 0x9d4: 0x4000, 0x9d5: 0x2000, 0x9d6: 0x2000, 0x9d7: 0x2000, - 0x9d8: 0x2000, 0x9d9: 0x2000, 0x9da: 0x2000, 0x9db: 0x2000, 0x9dc: 0x2000, 0x9dd: 0x2000, - 0x9de: 0x2000, 0x9df: 0x2000, 0x9e0: 0x2000, 0x9e1: 0x2000, 0x9e3: 0x2000, - 0x9e8: 0x2000, 0x9e9: 0x2000, - 0x9ea: 0x4000, 0x9eb: 0x2000, 0x9ec: 0x2000, 0x9ed: 0x2000, 0x9ee: 0x2000, 0x9ef: 0x2000, - 0x9f0: 0x2000, 0x9f1: 0x2000, 0x9f2: 0x4000, 0x9f3: 0x4000, 0x9f4: 0x2000, 0x9f5: 0x4000, - 0x9f6: 0x2000, 0x9f7: 0x2000, 0x9f8: 0x2000, 0x9f9: 0x2000, 0x9fa: 0x4000, 0x9fb: 0x2000, - 0x9fc: 0x2000, 0x9fd: 0x4000, 0x9fe: 0x2000, 0x9ff: 0x2000, - // Block 0x28, offset 0xa00 - 0xa05: 0x4000, - 0xa0a: 0x4000, 0xa0b: 0x4000, - 0xa28: 0x4000, - 0xa3d: 0x2000, - // Block 0x29, offset 0xa40 - 0xa4c: 0x4000, 0xa4e: 0x4000, - 0xa53: 0x4000, 0xa54: 0x4000, 0xa55: 0x4000, 0xa57: 0x4000, - 0xa76: 0x2000, 0xa77: 0x2000, 0xa78: 0x2000, 0xa79: 0x2000, 0xa7a: 0x2000, 0xa7b: 0x2000, - 0xa7c: 0x2000, 0xa7d: 0x2000, 0xa7e: 0x2000, 0xa7f: 0x2000, - // Block 0x2a, offset 0xa80 - 0xa95: 0x4000, 0xa96: 0x4000, 0xa97: 0x4000, - 0xab0: 0x4000, - 0xabf: 0x4000, - // Block 0x2b, offset 0xac0 - 0xae6: 0x6000, 0xae7: 0x6000, 0xae8: 0x6000, 0xae9: 0x6000, - 0xaea: 0x6000, 0xaeb: 0x6000, 0xaec: 0x6000, 0xaed: 0x6000, - // Block 0x2c, offset 0xb00 - 0xb05: 0x6010, - 0xb06: 0x6011, - // Block 0x2d, offset 0xb40 - 0xb5b: 0x4000, 0xb5c: 0x4000, - // Block 0x2e, offset 0xb80 - 0xb90: 0x4000, - 0xb95: 0x4000, 0xb96: 0x2000, 0xb97: 0x2000, - 0xb98: 0x2000, 0xb99: 0x2000, - // Block 0x2f, offset 0xbc0 - 0xbc0: 0x4000, 0xbc1: 0x4000, 0xbc2: 0x4000, 0xbc3: 0x4000, 0xbc4: 0x4000, 0xbc5: 0x4000, - 0xbc6: 0x4000, 0xbc7: 0x4000, 0xbc8: 0x4000, 0xbc9: 0x4000, 0xbca: 0x4000, 0xbcb: 0x4000, - 0xbcc: 0x4000, 0xbcd: 0x4000, 0xbce: 0x4000, 0xbcf: 0x4000, 0xbd0: 0x4000, 0xbd1: 0x4000, - 0xbd2: 0x4000, 0xbd3: 0x4000, 0xbd4: 0x4000, 0xbd5: 0x4000, 0xbd6: 0x4000, 0xbd7: 0x4000, - 0xbd8: 0x4000, 0xbd9: 0x4000, 0xbdb: 0x4000, 0xbdc: 0x4000, 0xbdd: 0x4000, - 0xbde: 0x4000, 0xbdf: 0x4000, 0xbe0: 0x4000, 0xbe1: 0x4000, 0xbe2: 0x4000, 0xbe3: 0x4000, - 0xbe4: 0x4000, 0xbe5: 0x4000, 0xbe6: 0x4000, 0xbe7: 0x4000, 0xbe8: 0x4000, 0xbe9: 0x4000, - 0xbea: 0x4000, 0xbeb: 0x4000, 0xbec: 0x4000, 0xbed: 0x4000, 0xbee: 0x4000, 0xbef: 0x4000, - 0xbf0: 0x4000, 0xbf1: 0x4000, 0xbf2: 0x4000, 0xbf3: 0x4000, 0xbf4: 0x4000, 0xbf5: 0x4000, - 0xbf6: 0x4000, 0xbf7: 0x4000, 0xbf8: 0x4000, 0xbf9: 0x4000, 0xbfa: 0x4000, 0xbfb: 0x4000, - 0xbfc: 0x4000, 0xbfd: 0x4000, 0xbfe: 0x4000, 0xbff: 0x4000, - // Block 0x30, offset 0xc00 - 0xc00: 0x4000, 0xc01: 0x4000, 0xc02: 0x4000, 0xc03: 0x4000, 0xc04: 0x4000, 0xc05: 0x4000, - 0xc06: 0x4000, 0xc07: 0x4000, 0xc08: 0x4000, 0xc09: 0x4000, 0xc0a: 0x4000, 0xc0b: 0x4000, - 0xc0c: 0x4000, 0xc0d: 0x4000, 0xc0e: 0x4000, 0xc0f: 0x4000, 0xc10: 0x4000, 0xc11: 0x4000, - 0xc12: 0x4000, 0xc13: 0x4000, 0xc14: 0x4000, 0xc15: 0x4000, 0xc16: 0x4000, 0xc17: 0x4000, - 0xc18: 0x4000, 0xc19: 0x4000, 0xc1a: 0x4000, 0xc1b: 0x4000, 0xc1c: 0x4000, 0xc1d: 0x4000, - 0xc1e: 0x4000, 0xc1f: 0x4000, 0xc20: 0x4000, 0xc21: 0x4000, 0xc22: 0x4000, 0xc23: 0x4000, - 0xc24: 0x4000, 0xc25: 0x4000, 0xc26: 0x4000, 0xc27: 0x4000, 0xc28: 0x4000, 0xc29: 0x4000, - 0xc2a: 0x4000, 0xc2b: 0x4000, 0xc2c: 0x4000, 0xc2d: 0x4000, 0xc2e: 0x4000, 0xc2f: 0x4000, - 0xc30: 0x4000, 0xc31: 0x4000, 0xc32: 0x4000, 0xc33: 0x4000, - // Block 0x31, offset 0xc40 - 0xc40: 0x4000, 0xc41: 0x4000, 0xc42: 0x4000, 0xc43: 0x4000, 0xc44: 0x4000, 0xc45: 0x4000, - 0xc46: 0x4000, 0xc47: 0x4000, 0xc48: 0x4000, 0xc49: 0x4000, 0xc4a: 0x4000, 0xc4b: 0x4000, - 0xc4c: 0x4000, 0xc4d: 0x4000, 0xc4e: 0x4000, 0xc4f: 0x4000, 0xc50: 0x4000, 0xc51: 0x4000, - 0xc52: 0x4000, 0xc53: 0x4000, 0xc54: 0x4000, 0xc55: 0x4000, - 0xc70: 0x4000, 0xc71: 0x4000, 0xc72: 0x4000, 0xc73: 0x4000, 0xc74: 0x4000, 0xc75: 0x4000, - 0xc76: 0x4000, 0xc77: 0x4000, 0xc78: 0x4000, 0xc79: 0x4000, 0xc7a: 0x4000, 0xc7b: 0x4000, - // Block 0x32, offset 0xc80 - 0xc80: 0x9012, 0xc81: 0x4013, 0xc82: 0x4014, 0xc83: 0x4000, 0xc84: 0x4000, 0xc85: 0x4000, - 0xc86: 0x4000, 0xc87: 0x4000, 0xc88: 0x4000, 0xc89: 0x4000, 0xc8a: 0x4000, 0xc8b: 0x4000, - 0xc8c: 0x4015, 0xc8d: 0x4015, 0xc8e: 0x4000, 0xc8f: 0x4000, 0xc90: 0x4000, 0xc91: 0x4000, - 0xc92: 0x4000, 0xc93: 0x4000, 0xc94: 0x4000, 0xc95: 0x4000, 0xc96: 0x4000, 0xc97: 0x4000, - 0xc98: 0x4000, 0xc99: 0x4000, 0xc9a: 0x4000, 0xc9b: 0x4000, 0xc9c: 0x4000, 0xc9d: 0x4000, - 0xc9e: 0x4000, 0xc9f: 0x4000, 0xca0: 0x4000, 0xca1: 0x4000, 0xca2: 0x4000, 0xca3: 0x4000, - 0xca4: 0x4000, 0xca5: 0x4000, 0xca6: 0x4000, 0xca7: 0x4000, 0xca8: 0x4000, 0xca9: 0x4000, - 0xcaa: 0x4000, 0xcab: 0x4000, 0xcac: 0x4000, 0xcad: 0x4000, 0xcae: 0x4000, 0xcaf: 0x4000, - 0xcb0: 0x4000, 0xcb1: 0x4000, 0xcb2: 0x4000, 0xcb3: 0x4000, 0xcb4: 0x4000, 0xcb5: 0x4000, - 0xcb6: 0x4000, 0xcb7: 0x4000, 0xcb8: 0x4000, 0xcb9: 0x4000, 0xcba: 0x4000, 0xcbb: 0x4000, - 0xcbc: 0x4000, 0xcbd: 0x4000, 0xcbe: 0x4000, - // Block 0x33, offset 0xcc0 - 0xcc1: 0x4000, 0xcc2: 0x4000, 0xcc3: 0x4000, 0xcc4: 0x4000, 0xcc5: 0x4000, - 0xcc6: 0x4000, 0xcc7: 0x4000, 0xcc8: 0x4000, 0xcc9: 0x4000, 0xcca: 0x4000, 0xccb: 0x4000, - 0xccc: 0x4000, 0xccd: 0x4000, 0xcce: 0x4000, 0xccf: 0x4000, 0xcd0: 0x4000, 0xcd1: 0x4000, - 0xcd2: 0x4000, 0xcd3: 0x4000, 0xcd4: 0x4000, 0xcd5: 0x4000, 0xcd6: 0x4000, 0xcd7: 0x4000, - 0xcd8: 0x4000, 0xcd9: 0x4000, 0xcda: 0x4000, 0xcdb: 0x4000, 0xcdc: 0x4000, 0xcdd: 0x4000, - 0xcde: 0x4000, 0xcdf: 0x4000, 0xce0: 0x4000, 0xce1: 0x4000, 0xce2: 0x4000, 0xce3: 0x4000, - 0xce4: 0x4000, 0xce5: 0x4000, 0xce6: 0x4000, 0xce7: 0x4000, 0xce8: 0x4000, 0xce9: 0x4000, - 0xcea: 0x4000, 0xceb: 0x4000, 0xcec: 0x4000, 0xced: 0x4000, 0xcee: 0x4000, 0xcef: 0x4000, - 0xcf0: 0x4000, 0xcf1: 0x4000, 0xcf2: 0x4000, 0xcf3: 0x4000, 0xcf4: 0x4000, 0xcf5: 0x4000, - 0xcf6: 0x4000, 0xcf7: 0x4000, 0xcf8: 0x4000, 0xcf9: 0x4000, 0xcfa: 0x4000, 0xcfb: 0x4000, - 0xcfc: 0x4000, 0xcfd: 0x4000, 0xcfe: 0x4000, 0xcff: 0x4000, - // Block 0x34, offset 0xd00 - 0xd00: 0x4000, 0xd01: 0x4000, 0xd02: 0x4000, 0xd03: 0x4000, 0xd04: 0x4000, 0xd05: 0x4000, - 0xd06: 0x4000, 0xd07: 0x4000, 0xd08: 0x4000, 0xd09: 0x4000, 0xd0a: 0x4000, 0xd0b: 0x4000, - 0xd0c: 0x4000, 0xd0d: 0x4000, 0xd0e: 0x4000, 0xd0f: 0x4000, 0xd10: 0x4000, 0xd11: 0x4000, - 0xd12: 0x4000, 0xd13: 0x4000, 0xd14: 0x4000, 0xd15: 0x4000, 0xd16: 0x4000, - 0xd19: 0x4016, 0xd1a: 0x4017, 0xd1b: 0x4000, 0xd1c: 0x4000, 0xd1d: 0x4000, - 0xd1e: 0x4000, 0xd1f: 0x4000, 0xd20: 0x4000, 0xd21: 0x4018, 0xd22: 0x4019, 0xd23: 0x401a, - 0xd24: 0x401b, 0xd25: 0x401c, 0xd26: 0x401d, 0xd27: 0x401e, 0xd28: 0x401f, 0xd29: 0x4020, - 0xd2a: 0x4021, 0xd2b: 0x4022, 0xd2c: 0x4000, 0xd2d: 0x4010, 0xd2e: 0x4000, 0xd2f: 0x4023, - 0xd30: 0x4000, 0xd31: 0x4024, 0xd32: 0x4000, 0xd33: 0x4025, 0xd34: 0x4000, 0xd35: 0x4026, - 0xd36: 0x4000, 0xd37: 0x401a, 0xd38: 0x4000, 0xd39: 0x4027, 0xd3a: 0x4000, 0xd3b: 0x4028, - 0xd3c: 0x4000, 0xd3d: 0x4020, 0xd3e: 0x4000, 0xd3f: 0x4029, - // Block 0x35, offset 0xd40 - 0xd40: 0x4000, 0xd41: 0x402a, 0xd42: 0x4000, 0xd43: 0x402b, 0xd44: 0x402c, 0xd45: 0x4000, - 0xd46: 0x4017, 0xd47: 0x4000, 0xd48: 0x402d, 0xd49: 0x4000, 0xd4a: 0x402e, 0xd4b: 0x402f, - 0xd4c: 0x4030, 0xd4d: 0x4017, 0xd4e: 0x4016, 0xd4f: 0x4017, 0xd50: 0x4000, 0xd51: 0x4000, - 0xd52: 0x4031, 0xd53: 0x4000, 0xd54: 0x4000, 0xd55: 0x4031, 0xd56: 0x4000, 0xd57: 0x4000, - 0xd58: 0x4032, 0xd59: 0x4000, 0xd5a: 0x4000, 0xd5b: 0x4032, 0xd5c: 0x4000, 0xd5d: 0x4000, - 0xd5e: 0x4033, 0xd5f: 0x402e, 0xd60: 0x4034, 0xd61: 0x4035, 0xd62: 0x4034, 0xd63: 0x4036, - 0xd64: 0x4037, 0xd65: 0x4024, 0xd66: 0x4035, 0xd67: 0x4025, 0xd68: 0x4038, 0xd69: 0x4038, - 0xd6a: 0x4039, 0xd6b: 0x4039, 0xd6c: 0x403a, 0xd6d: 0x403a, 0xd6e: 0x4000, 0xd6f: 0x4035, - 0xd70: 0x4000, 0xd71: 0x4000, 0xd72: 0x403b, 0xd73: 0x403c, 0xd74: 0x4000, 0xd75: 0x4000, - 0xd76: 0x4000, 0xd77: 0x4000, 0xd78: 0x4000, 0xd79: 0x4000, 0xd7a: 0x4000, 0xd7b: 0x403d, - 0xd7c: 0x401c, 0xd7d: 0x4000, 0xd7e: 0x4000, 0xd7f: 0x4000, - // Block 0x36, offset 0xd80 - 0xd85: 0x4000, - 0xd86: 0x4000, 0xd87: 0x4000, 0xd88: 0x4000, 0xd89: 0x4000, 0xd8a: 0x4000, 0xd8b: 0x4000, - 0xd8c: 0x4000, 0xd8d: 0x4000, 0xd8e: 0x4000, 0xd8f: 0x4000, 0xd90: 0x4000, 0xd91: 0x4000, - 0xd92: 0x4000, 0xd93: 0x4000, 0xd94: 0x4000, 0xd95: 0x4000, 0xd96: 0x4000, 0xd97: 0x4000, - 0xd98: 0x4000, 0xd99: 0x4000, 0xd9a: 0x4000, 0xd9b: 0x4000, 0xd9c: 0x4000, 0xd9d: 0x4000, - 0xd9e: 0x4000, 0xd9f: 0x4000, 0xda0: 0x4000, 0xda1: 0x4000, 0xda2: 0x4000, 0xda3: 0x4000, - 0xda4: 0x4000, 0xda5: 0x4000, 0xda6: 0x4000, 0xda7: 0x4000, 0xda8: 0x4000, 0xda9: 0x4000, - 0xdaa: 0x4000, 0xdab: 0x4000, 0xdac: 0x4000, 0xdad: 0x4000, 0xdae: 0x4000, - 0xdb1: 0x403e, 0xdb2: 0x403e, 0xdb3: 0x403e, 0xdb4: 0x403e, 0xdb5: 0x403e, - 0xdb6: 0x403e, 0xdb7: 0x403e, 0xdb8: 0x403e, 0xdb9: 0x403e, 0xdba: 0x403e, 0xdbb: 0x403e, - 0xdbc: 0x403e, 0xdbd: 0x403e, 0xdbe: 0x403e, 0xdbf: 0x403e, - // Block 0x37, offset 0xdc0 - 0xdc0: 0x4037, 0xdc1: 0x4037, 0xdc2: 0x4037, 0xdc3: 0x4037, 0xdc4: 0x4037, 0xdc5: 0x4037, - 0xdc6: 0x4037, 0xdc7: 0x4037, 0xdc8: 0x4037, 0xdc9: 0x4037, 0xdca: 0x4037, 0xdcb: 0x4037, - 0xdcc: 0x4037, 0xdcd: 0x4037, 0xdce: 0x4037, 0xdcf: 0x400e, 0xdd0: 0x403f, 0xdd1: 0x4040, - 0xdd2: 0x4041, 0xdd3: 0x4040, 0xdd4: 0x403f, 0xdd5: 0x4042, 0xdd6: 0x4043, 0xdd7: 0x4044, - 0xdd8: 0x4040, 0xdd9: 0x4041, 0xdda: 0x4040, 0xddb: 0x4045, 0xddc: 0x4009, 0xddd: 0x4045, - 0xdde: 0x4046, 0xddf: 0x4045, 0xde0: 0x4047, 0xde1: 0x400b, 0xde2: 0x400a, 0xde3: 0x400c, - 0xde4: 0x4048, 0xde5: 0x4000, 0xde6: 0x4000, 0xde7: 0x4000, 0xde8: 0x4000, 0xde9: 0x4000, - 0xdea: 0x4000, 0xdeb: 0x4000, 0xdec: 0x4000, 0xded: 0x4000, 0xdee: 0x4000, 0xdef: 0x4000, - 0xdf0: 0x4000, 0xdf1: 0x4000, 0xdf2: 0x4000, 0xdf3: 0x4000, 0xdf4: 0x4000, 0xdf5: 0x4000, - 0xdf6: 0x4000, 0xdf7: 0x4000, 0xdf8: 0x4000, 0xdf9: 0x4000, 0xdfa: 0x4000, 0xdfb: 0x4000, - 0xdfc: 0x4000, 0xdfd: 0x4000, 0xdfe: 0x4000, 0xdff: 0x4000, - // Block 0x38, offset 0xe00 - 0xe00: 0x4000, 0xe01: 0x4000, 0xe02: 0x4000, 0xe03: 0x4000, 0xe04: 0x4000, 0xe05: 0x4000, - 0xe06: 0x4000, 0xe07: 0x4000, 0xe08: 0x4000, 0xe09: 0x4000, 0xe0a: 0x4000, 0xe0b: 0x4000, - 0xe0c: 0x4000, 0xe0d: 0x4000, 0xe0e: 0x4000, 0xe10: 0x4000, 0xe11: 0x4000, - 0xe12: 0x4000, 0xe13: 0x4000, 0xe14: 0x4000, 0xe15: 0x4000, 0xe16: 0x4000, 0xe17: 0x4000, - 0xe18: 0x4000, 0xe19: 0x4000, 0xe1a: 0x4000, 0xe1b: 0x4000, 0xe1c: 0x4000, 0xe1d: 0x4000, - 0xe1e: 0x4000, 0xe1f: 0x4000, 0xe20: 0x4000, 0xe21: 0x4000, 0xe22: 0x4000, 0xe23: 0x4000, - 0xe24: 0x4000, 0xe25: 0x4000, 0xe26: 0x4000, 0xe27: 0x4000, 0xe28: 0x4000, 0xe29: 0x4000, - 0xe2a: 0x4000, 0xe2b: 0x4000, 0xe2c: 0x4000, 0xe2d: 0x4000, 0xe2e: 0x4000, 0xe2f: 0x4000, - 0xe30: 0x4000, 0xe31: 0x4000, 0xe32: 0x4000, 0xe33: 0x4000, 0xe34: 0x4000, 0xe35: 0x4000, - 0xe36: 0x4000, 0xe37: 0x4000, 0xe38: 0x4000, 0xe39: 0x4000, 0xe3a: 0x4000, - // Block 0x39, offset 0xe40 - 0xe40: 0x4000, 0xe41: 0x4000, 0xe42: 0x4000, 0xe43: 0x4000, 0xe44: 0x4000, 0xe45: 0x4000, - 0xe46: 0x4000, 0xe47: 0x4000, 0xe48: 0x4000, 0xe49: 0x4000, 0xe4a: 0x4000, 0xe4b: 0x4000, - 0xe4c: 0x4000, 0xe4d: 0x4000, 0xe4e: 0x4000, 0xe4f: 0x4000, 0xe50: 0x4000, 0xe51: 0x4000, - 0xe52: 0x4000, 0xe53: 0x4000, 0xe54: 0x4000, 0xe55: 0x4000, 0xe56: 0x4000, 0xe57: 0x4000, - 0xe58: 0x4000, 0xe59: 0x4000, 0xe5a: 0x4000, 0xe5b: 0x4000, 0xe5c: 0x4000, 0xe5d: 0x4000, - 0xe5e: 0x4000, 0xe5f: 0x4000, 0xe60: 0x4000, 0xe61: 0x4000, 0xe62: 0x4000, 0xe63: 0x4000, - 0xe70: 0x4000, 0xe71: 0x4000, 0xe72: 0x4000, 0xe73: 0x4000, 0xe74: 0x4000, 0xe75: 0x4000, - 0xe76: 0x4000, 0xe77: 0x4000, 0xe78: 0x4000, 0xe79: 0x4000, 0xe7a: 0x4000, 0xe7b: 0x4000, - 0xe7c: 0x4000, 0xe7d: 0x4000, 0xe7e: 0x4000, 0xe7f: 0x4000, - // Block 0x3a, offset 0xe80 - 0xe80: 0x4000, 0xe81: 0x4000, 0xe82: 0x4000, 0xe83: 0x4000, 0xe84: 0x4000, 0xe85: 0x4000, - 0xe86: 0x4000, 0xe87: 0x4000, 0xe88: 0x4000, 0xe89: 0x4000, 0xe8a: 0x4000, 0xe8b: 0x4000, - 0xe8c: 0x4000, 0xe8d: 0x4000, 0xe8e: 0x4000, 0xe8f: 0x4000, 0xe90: 0x4000, 0xe91: 0x4000, - 0xe92: 0x4000, 0xe93: 0x4000, 0xe94: 0x4000, 0xe95: 0x4000, 0xe96: 0x4000, 0xe97: 0x4000, - 0xe98: 0x4000, 0xe99: 0x4000, 0xe9a: 0x4000, 0xe9b: 0x4000, 0xe9c: 0x4000, 0xe9d: 0x4000, - 0xe9e: 0x4000, 0xea0: 0x4000, 0xea1: 0x4000, 0xea2: 0x4000, 0xea3: 0x4000, - 0xea4: 0x4000, 0xea5: 0x4000, 0xea6: 0x4000, 0xea7: 0x4000, 0xea8: 0x4000, 0xea9: 0x4000, - 0xeaa: 0x4000, 0xeab: 0x4000, 0xeac: 0x4000, 0xead: 0x4000, 0xeae: 0x4000, 0xeaf: 0x4000, - 0xeb0: 0x4000, 0xeb1: 0x4000, 0xeb2: 0x4000, 0xeb3: 0x4000, 0xeb4: 0x4000, 0xeb5: 0x4000, - 0xeb6: 0x4000, 0xeb7: 0x4000, 0xeb8: 0x4000, 0xeb9: 0x4000, 0xeba: 0x4000, 0xebb: 0x4000, - 0xebc: 0x4000, 0xebd: 0x4000, 0xebe: 0x4000, 0xebf: 0x4000, - // Block 0x3b, offset 0xec0 - 0xec0: 0x4000, 0xec1: 0x4000, 0xec2: 0x4000, 0xec3: 0x4000, 0xec4: 0x4000, 0xec5: 0x4000, - 0xec6: 0x4000, 0xec7: 0x4000, 0xec8: 0x2000, 0xec9: 0x2000, 0xeca: 0x2000, 0xecb: 0x2000, - 0xecc: 0x2000, 0xecd: 0x2000, 0xece: 0x2000, 0xecf: 0x2000, 0xed0: 0x4000, 0xed1: 0x4000, - 0xed2: 0x4000, 0xed3: 0x4000, 0xed4: 0x4000, 0xed5: 0x4000, 0xed6: 0x4000, 0xed7: 0x4000, - 0xed8: 0x4000, 0xed9: 0x4000, 0xeda: 0x4000, 0xedb: 0x4000, 0xedc: 0x4000, 0xedd: 0x4000, - 0xede: 0x4000, 0xedf: 0x4000, 0xee0: 0x4000, 0xee1: 0x4000, 0xee2: 0x4000, 0xee3: 0x4000, - 0xee4: 0x4000, 0xee5: 0x4000, 0xee6: 0x4000, 0xee7: 0x4000, 0xee8: 0x4000, 0xee9: 0x4000, - 0xeea: 0x4000, 0xeeb: 0x4000, 0xeec: 0x4000, 0xeed: 0x4000, 0xeee: 0x4000, 0xeef: 0x4000, - 0xef0: 0x4000, 0xef1: 0x4000, 0xef2: 0x4000, 0xef3: 0x4000, 0xef4: 0x4000, 0xef5: 0x4000, - 0xef6: 0x4000, 0xef7: 0x4000, 0xef8: 0x4000, 0xef9: 0x4000, 0xefa: 0x4000, 0xefb: 0x4000, - 0xefc: 0x4000, 0xefd: 0x4000, 0xefe: 0x4000, 0xeff: 0x4000, - // Block 0x3c, offset 0xf00 - 0xf00: 0x4000, 0xf01: 0x4000, 0xf02: 0x4000, 0xf03: 0x4000, 0xf04: 0x4000, 0xf05: 0x4000, - 0xf06: 0x4000, 0xf07: 0x4000, 0xf08: 0x4000, 0xf09: 0x4000, 0xf0a: 0x4000, 0xf0b: 0x4000, - 0xf0c: 0x4000, 0xf0d: 0x4000, 0xf0e: 0x4000, 0xf0f: 0x4000, 0xf10: 0x4000, 0xf11: 0x4000, - 0xf12: 0x4000, 0xf13: 0x4000, 0xf14: 0x4000, 0xf15: 0x4000, 0xf16: 0x4000, 0xf17: 0x4000, - 0xf18: 0x4000, 0xf19: 0x4000, 0xf1a: 0x4000, 0xf1b: 0x4000, 0xf1c: 0x4000, 0xf1d: 0x4000, - 0xf1e: 0x4000, 0xf1f: 0x4000, 0xf20: 0x4000, 0xf21: 0x4000, 0xf22: 0x4000, 0xf23: 0x4000, - 0xf24: 0x4000, 0xf25: 0x4000, 0xf26: 0x4000, 0xf27: 0x4000, 0xf28: 0x4000, 0xf29: 0x4000, - 0xf2a: 0x4000, 0xf2b: 0x4000, 0xf2c: 0x4000, 0xf2d: 0x4000, 0xf2e: 0x4000, 0xf2f: 0x4000, - 0xf30: 0x4000, 0xf31: 0x4000, 0xf32: 0x4000, 0xf33: 0x4000, 0xf34: 0x4000, 0xf35: 0x4000, - 0xf36: 0x4000, 0xf37: 0x4000, 0xf38: 0x4000, 0xf39: 0x4000, 0xf3a: 0x4000, 0xf3b: 0x4000, - 0xf3c: 0x4000, 0xf3d: 0x4000, 0xf3e: 0x4000, - // Block 0x3d, offset 0xf40 - 0xf40: 0x4000, 0xf41: 0x4000, 0xf42: 0x4000, 0xf43: 0x4000, 0xf44: 0x4000, 0xf45: 0x4000, - 0xf46: 0x4000, 0xf47: 0x4000, 0xf48: 0x4000, 0xf49: 0x4000, 0xf4a: 0x4000, 0xf4b: 0x4000, - 0xf4c: 0x4000, 0xf50: 0x4000, 0xf51: 0x4000, - 0xf52: 0x4000, 0xf53: 0x4000, 0xf54: 0x4000, 0xf55: 0x4000, 0xf56: 0x4000, 0xf57: 0x4000, - 0xf58: 0x4000, 0xf59: 0x4000, 0xf5a: 0x4000, 0xf5b: 0x4000, 0xf5c: 0x4000, 0xf5d: 0x4000, - 0xf5e: 0x4000, 0xf5f: 0x4000, 0xf60: 0x4000, 0xf61: 0x4000, 0xf62: 0x4000, 0xf63: 0x4000, - 0xf64: 0x4000, 0xf65: 0x4000, 0xf66: 0x4000, 0xf67: 0x4000, 0xf68: 0x4000, 0xf69: 0x4000, - 0xf6a: 0x4000, 0xf6b: 0x4000, 0xf6c: 0x4000, 0xf6d: 0x4000, 0xf6e: 0x4000, 0xf6f: 0x4000, - 0xf70: 0x4000, 0xf71: 0x4000, 0xf72: 0x4000, 0xf73: 0x4000, 0xf74: 0x4000, 0xf75: 0x4000, - 0xf76: 0x4000, 0xf77: 0x4000, 0xf78: 0x4000, 0xf79: 0x4000, 0xf7a: 0x4000, 0xf7b: 0x4000, - 0xf7c: 0x4000, 0xf7d: 0x4000, 0xf7e: 0x4000, 0xf7f: 0x4000, - // Block 0x3e, offset 0xf80 - 0xf80: 0x4000, 0xf81: 0x4000, 0xf82: 0x4000, 0xf83: 0x4000, 0xf84: 0x4000, 0xf85: 0x4000, - 0xf86: 0x4000, - // Block 0x3f, offset 0xfc0 - 0xfe0: 0x4000, 0xfe1: 0x4000, 0xfe2: 0x4000, 0xfe3: 0x4000, - 0xfe4: 0x4000, 0xfe5: 0x4000, 0xfe6: 0x4000, 0xfe7: 0x4000, 0xfe8: 0x4000, 0xfe9: 0x4000, - 0xfea: 0x4000, 0xfeb: 0x4000, 0xfec: 0x4000, 0xfed: 0x4000, 0xfee: 0x4000, 0xfef: 0x4000, - 0xff0: 0x4000, 0xff1: 0x4000, 0xff2: 0x4000, 0xff3: 0x4000, 0xff4: 0x4000, 0xff5: 0x4000, - 0xff6: 0x4000, 0xff7: 0x4000, 0xff8: 0x4000, 0xff9: 0x4000, 0xffa: 0x4000, 0xffb: 0x4000, - 0xffc: 0x4000, - // Block 0x40, offset 0x1000 - 0x1000: 0x4000, 0x1001: 0x4000, 0x1002: 0x4000, 0x1003: 0x4000, 0x1004: 0x4000, 0x1005: 0x4000, - 0x1006: 0x4000, 0x1007: 0x4000, 0x1008: 0x4000, 0x1009: 0x4000, 0x100a: 0x4000, 0x100b: 0x4000, - 0x100c: 0x4000, 0x100d: 0x4000, 0x100e: 0x4000, 0x100f: 0x4000, 0x1010: 0x4000, 0x1011: 0x4000, - 0x1012: 0x4000, 0x1013: 0x4000, 0x1014: 0x4000, 0x1015: 0x4000, 0x1016: 0x4000, 0x1017: 0x4000, - 0x1018: 0x4000, 0x1019: 0x4000, 0x101a: 0x4000, 0x101b: 0x4000, 0x101c: 0x4000, 0x101d: 0x4000, - 0x101e: 0x4000, 0x101f: 0x4000, 0x1020: 0x4000, 0x1021: 0x4000, 0x1022: 0x4000, 0x1023: 0x4000, - // Block 0x41, offset 0x1040 - 0x1040: 0x2000, 0x1041: 0x2000, 0x1042: 0x2000, 0x1043: 0x2000, 0x1044: 0x2000, 0x1045: 0x2000, - 0x1046: 0x2000, 0x1047: 0x2000, 0x1048: 0x2000, 0x1049: 0x2000, 0x104a: 0x2000, 0x104b: 0x2000, - 0x104c: 0x2000, 0x104d: 0x2000, 0x104e: 0x2000, 0x104f: 0x2000, 0x1050: 0x4000, 0x1051: 0x4000, - 0x1052: 0x4000, 0x1053: 0x4000, 0x1054: 0x4000, 0x1055: 0x4000, 0x1056: 0x4000, 0x1057: 0x4000, - 0x1058: 0x4000, 0x1059: 0x4000, - 0x1070: 0x4000, 0x1071: 0x4000, 0x1072: 0x4000, 0x1073: 0x4000, 0x1074: 0x4000, 0x1075: 0x4000, - 0x1076: 0x4000, 0x1077: 0x4000, 0x1078: 0x4000, 0x1079: 0x4000, 0x107a: 0x4000, 0x107b: 0x4000, - 0x107c: 0x4000, 0x107d: 0x4000, 0x107e: 0x4000, 0x107f: 0x4000, - // Block 0x42, offset 0x1080 - 0x1080: 0x4000, 0x1081: 0x4000, 0x1082: 0x4000, 0x1083: 0x4000, 0x1084: 0x4000, 0x1085: 0x4000, - 0x1086: 0x4000, 0x1087: 0x4000, 0x1088: 0x4000, 0x1089: 0x4000, 0x108a: 0x4000, 0x108b: 0x4000, - 0x108c: 0x4000, 0x108d: 0x4000, 0x108e: 0x4000, 0x108f: 0x4000, 0x1090: 0x4000, 0x1091: 0x4000, - 0x1092: 0x4000, 0x1094: 0x4000, 0x1095: 0x4000, 0x1096: 0x4000, 0x1097: 0x4000, - 0x1098: 0x4000, 0x1099: 0x4000, 0x109a: 0x4000, 0x109b: 0x4000, 0x109c: 0x4000, 0x109d: 0x4000, - 0x109e: 0x4000, 0x109f: 0x4000, 0x10a0: 0x4000, 0x10a1: 0x4000, 0x10a2: 0x4000, 0x10a3: 0x4000, - 0x10a4: 0x4000, 0x10a5: 0x4000, 0x10a6: 0x4000, 0x10a8: 0x4000, 0x10a9: 0x4000, - 0x10aa: 0x4000, 0x10ab: 0x4000, - // Block 0x43, offset 0x10c0 - 0x10c1: 0x9012, 0x10c2: 0x9012, 0x10c3: 0x9012, 0x10c4: 0x9012, 0x10c5: 0x9012, - 0x10c6: 0x9012, 0x10c7: 0x9012, 0x10c8: 0x9012, 0x10c9: 0x9012, 0x10ca: 0x9012, 0x10cb: 0x9012, - 0x10cc: 0x9012, 0x10cd: 0x9012, 0x10ce: 0x9012, 0x10cf: 0x9012, 0x10d0: 0x9012, 0x10d1: 0x9012, - 0x10d2: 0x9012, 0x10d3: 0x9012, 0x10d4: 0x9012, 0x10d5: 0x9012, 0x10d6: 0x9012, 0x10d7: 0x9012, - 0x10d8: 0x9012, 0x10d9: 0x9012, 0x10da: 0x9012, 0x10db: 0x9012, 0x10dc: 0x9012, 0x10dd: 0x9012, - 0x10de: 0x9012, 0x10df: 0x9012, 0x10e0: 0x9049, 0x10e1: 0x9049, 0x10e2: 0x9049, 0x10e3: 0x9049, - 0x10e4: 0x9049, 0x10e5: 0x9049, 0x10e6: 0x9049, 0x10e7: 0x9049, 0x10e8: 0x9049, 0x10e9: 0x9049, - 0x10ea: 0x9049, 0x10eb: 0x9049, 0x10ec: 0x9049, 0x10ed: 0x9049, 0x10ee: 0x9049, 0x10ef: 0x9049, - 0x10f0: 0x9049, 0x10f1: 0x9049, 0x10f2: 0x9049, 0x10f3: 0x9049, 0x10f4: 0x9049, 0x10f5: 0x9049, - 0x10f6: 0x9049, 0x10f7: 0x9049, 0x10f8: 0x9049, 0x10f9: 0x9049, 0x10fa: 0x9049, 0x10fb: 0x9049, - 0x10fc: 0x9049, 0x10fd: 0x9049, 0x10fe: 0x9049, 0x10ff: 0x9049, - // Block 0x44, offset 0x1100 - 0x1100: 0x9049, 0x1101: 0x9049, 0x1102: 0x9049, 0x1103: 0x9049, 0x1104: 0x9049, 0x1105: 0x9049, - 0x1106: 0x9049, 0x1107: 0x9049, 0x1108: 0x9049, 0x1109: 0x9049, 0x110a: 0x9049, 0x110b: 0x9049, - 0x110c: 0x9049, 0x110d: 0x9049, 0x110e: 0x9049, 0x110f: 0x9049, 0x1110: 0x9049, 0x1111: 0x9049, - 0x1112: 0x9049, 0x1113: 0x9049, 0x1114: 0x9049, 0x1115: 0x9049, 0x1116: 0x9049, 0x1117: 0x9049, - 0x1118: 0x9049, 0x1119: 0x9049, 0x111a: 0x9049, 0x111b: 0x9049, 0x111c: 0x9049, 0x111d: 0x9049, - 0x111e: 0x9049, 0x111f: 0x904a, 0x1120: 0x904b, 0x1121: 0xb04c, 0x1122: 0xb04d, 0x1123: 0xb04d, - 0x1124: 0xb04e, 0x1125: 0xb04f, 0x1126: 0xb050, 0x1127: 0xb051, 0x1128: 0xb052, 0x1129: 0xb053, - 0x112a: 0xb054, 0x112b: 0xb055, 0x112c: 0xb056, 0x112d: 0xb057, 0x112e: 0xb058, 0x112f: 0xb059, - 0x1130: 0xb05a, 0x1131: 0xb05b, 0x1132: 0xb05c, 0x1133: 0xb05d, 0x1134: 0xb05e, 0x1135: 0xb05f, - 0x1136: 0xb060, 0x1137: 0xb061, 0x1138: 0xb062, 0x1139: 0xb063, 0x113a: 0xb064, 0x113b: 0xb065, - 0x113c: 0xb052, 0x113d: 0xb066, 0x113e: 0xb067, 0x113f: 0xb055, - // Block 0x45, offset 0x1140 - 0x1140: 0xb068, 0x1141: 0xb069, 0x1142: 0xb06a, 0x1143: 0xb06b, 0x1144: 0xb05a, 0x1145: 0xb056, - 0x1146: 0xb06c, 0x1147: 0xb06d, 0x1148: 0xb06b, 0x1149: 0xb06e, 0x114a: 0xb06b, 0x114b: 0xb06f, - 0x114c: 0xb06f, 0x114d: 0xb070, 0x114e: 0xb070, 0x114f: 0xb071, 0x1150: 0xb056, 0x1151: 0xb072, - 0x1152: 0xb073, 0x1153: 0xb072, 0x1154: 0xb074, 0x1155: 0xb073, 0x1156: 0xb075, 0x1157: 0xb075, - 0x1158: 0xb076, 0x1159: 0xb076, 0x115a: 0xb077, 0x115b: 0xb077, 0x115c: 0xb073, 0x115d: 0xb078, - 0x115e: 0xb079, 0x115f: 0xb067, 0x1160: 0xb07a, 0x1161: 0xb07b, 0x1162: 0xb07b, 0x1163: 0xb07b, - 0x1164: 0xb07b, 0x1165: 0xb07b, 0x1166: 0xb07b, 0x1167: 0xb07b, 0x1168: 0xb07b, 0x1169: 0xb07b, - 0x116a: 0xb07b, 0x116b: 0xb07b, 0x116c: 0xb07b, 0x116d: 0xb07b, 0x116e: 0xb07b, 0x116f: 0xb07b, - 0x1170: 0xb07c, 0x1171: 0xb07c, 0x1172: 0xb07c, 0x1173: 0xb07c, 0x1174: 0xb07c, 0x1175: 0xb07c, - 0x1176: 0xb07c, 0x1177: 0xb07c, 0x1178: 0xb07c, 0x1179: 0xb07c, 0x117a: 0xb07c, 0x117b: 0xb07c, - 0x117c: 0xb07c, 0x117d: 0xb07c, 0x117e: 0xb07c, - // Block 0x46, offset 0x1180 - 0x1182: 0xb07d, 0x1183: 0xb07e, 0x1184: 0xb07f, 0x1185: 0xb080, - 0x1186: 0xb07f, 0x1187: 0xb07e, 0x118a: 0xb081, 0x118b: 0xb082, - 0x118c: 0xb083, 0x118d: 0xb07f, 0x118e: 0xb080, 0x118f: 0xb07f, - 0x1192: 0xb084, 0x1193: 0xb085, 0x1194: 0xb084, 0x1195: 0xb086, 0x1196: 0xb084, 0x1197: 0xb087, - 0x119a: 0xb088, 0x119b: 0xb089, 0x119c: 0xb08a, - 0x11a0: 0x908b, 0x11a1: 0x908b, 0x11a2: 0x908c, 0x11a3: 0x908d, - 0x11a4: 0x908b, 0x11a5: 0x908e, 0x11a6: 0x908f, 0x11a8: 0xb090, 0x11a9: 0xb091, - 0x11aa: 0xb092, 0x11ab: 0xb091, 0x11ac: 0xb093, 0x11ad: 0xb094, 0x11ae: 0xb095, - 0x11bd: 0x2000, - // Block 0x47, offset 0x11c0 - 0x11e0: 0x4000, 0x11e1: 0x4000, - // Block 0x48, offset 0x1200 - 0x1200: 0x4000, 0x1201: 0x4000, 0x1202: 0x4000, 0x1203: 0x4000, 0x1204: 0x4000, 0x1205: 0x4000, - 0x1206: 0x4000, 0x1207: 0x4000, 0x1208: 0x4000, 0x1209: 0x4000, 0x120a: 0x4000, 0x120b: 0x4000, - 0x120c: 0x4000, 0x120d: 0x4000, 0x120e: 0x4000, 0x120f: 0x4000, 0x1210: 0x4000, 0x1211: 0x4000, - 0x1212: 0x4000, 0x1213: 0x4000, 0x1214: 0x4000, 0x1215: 0x4000, 0x1216: 0x4000, 0x1217: 0x4000, - 0x1218: 0x4000, 0x1219: 0x4000, 0x121a: 0x4000, 0x121b: 0x4000, 0x121c: 0x4000, 0x121d: 0x4000, - 0x121e: 0x4000, 0x121f: 0x4000, 0x1220: 0x4000, 0x1221: 0x4000, 0x1222: 0x4000, 0x1223: 0x4000, - 0x1224: 0x4000, 0x1225: 0x4000, 0x1226: 0x4000, 0x1227: 0x4000, 0x1228: 0x4000, 0x1229: 0x4000, - 0x122a: 0x4000, 0x122b: 0x4000, 0x122c: 0x4000, - // Block 0x49, offset 0x1240 - 0x1240: 0x4000, 0x1241: 0x4000, 0x1242: 0x4000, 0x1243: 0x4000, 0x1244: 0x4000, 0x1245: 0x4000, - 0x1246: 0x4000, 0x1247: 0x4000, 0x1248: 0x4000, 0x1249: 0x4000, 0x124a: 0x4000, 0x124b: 0x4000, - 0x124c: 0x4000, 0x124d: 0x4000, 0x124e: 0x4000, 0x124f: 0x4000, 0x1250: 0x4000, 0x1251: 0x4000, - 0x1252: 0x4000, 0x1253: 0x4000, 0x1254: 0x4000, 0x1255: 0x4000, 0x1256: 0x4000, 0x1257: 0x4000, - 0x1258: 0x4000, 0x1259: 0x4000, 0x125a: 0x4000, 0x125b: 0x4000, 0x125c: 0x4000, 0x125d: 0x4000, - 0x125e: 0x4000, 0x125f: 0x4000, 0x1260: 0x4000, 0x1261: 0x4000, 0x1262: 0x4000, 0x1263: 0x4000, - 0x1264: 0x4000, 0x1265: 0x4000, 0x1266: 0x4000, 0x1267: 0x4000, 0x1268: 0x4000, 0x1269: 0x4000, - 0x126a: 0x4000, 0x126b: 0x4000, 0x126c: 0x4000, 0x126d: 0x4000, 0x126e: 0x4000, 0x126f: 0x4000, - 0x1270: 0x4000, 0x1271: 0x4000, 0x1272: 0x4000, - // Block 0x4a, offset 0x1280 - 0x1280: 0x4000, 0x1281: 0x4000, 0x1282: 0x4000, 0x1283: 0x4000, 0x1284: 0x4000, 0x1285: 0x4000, - 0x1286: 0x4000, 0x1287: 0x4000, 0x1288: 0x4000, 0x1289: 0x4000, 0x128a: 0x4000, 0x128b: 0x4000, - 0x128c: 0x4000, 0x128d: 0x4000, 0x128e: 0x4000, 0x128f: 0x4000, 0x1290: 0x4000, 0x1291: 0x4000, - 0x1292: 0x4000, 0x1293: 0x4000, 0x1294: 0x4000, 0x1295: 0x4000, 0x1296: 0x4000, 0x1297: 0x4000, - 0x1298: 0x4000, 0x1299: 0x4000, 0x129a: 0x4000, 0x129b: 0x4000, 0x129c: 0x4000, 0x129d: 0x4000, - 0x129e: 0x4000, - // Block 0x4b, offset 0x12c0 - 0x12f0: 0x4000, 0x12f1: 0x4000, 0x12f2: 0x4000, 0x12f3: 0x4000, 0x12f4: 0x4000, 0x12f5: 0x4000, - 0x12f6: 0x4000, 0x12f7: 0x4000, 0x12f8: 0x4000, 0x12f9: 0x4000, 0x12fa: 0x4000, 0x12fb: 0x4000, - 0x12fc: 0x4000, 0x12fd: 0x4000, 0x12fe: 0x4000, 0x12ff: 0x4000, - // Block 0x4c, offset 0x1300 - 0x1300: 0x4000, 0x1301: 0x4000, 0x1302: 0x4000, 0x1303: 0x4000, 0x1304: 0x4000, 0x1305: 0x4000, - 0x1306: 0x4000, 0x1307: 0x4000, 0x1308: 0x4000, 0x1309: 0x4000, 0x130a: 0x4000, 0x130b: 0x4000, - 0x130c: 0x4000, 0x130d: 0x4000, 0x130e: 0x4000, 0x130f: 0x4000, 0x1310: 0x4000, 0x1311: 0x4000, - 0x1312: 0x4000, 0x1313: 0x4000, 0x1314: 0x4000, 0x1315: 0x4000, 0x1316: 0x4000, 0x1317: 0x4000, - 0x1318: 0x4000, 0x1319: 0x4000, 0x131a: 0x4000, 0x131b: 0x4000, 0x131c: 0x4000, 0x131d: 0x4000, - 0x131e: 0x4000, 0x131f: 0x4000, 0x1320: 0x4000, 0x1321: 0x4000, 0x1322: 0x4000, 0x1323: 0x4000, - 0x1324: 0x4000, 0x1325: 0x4000, 0x1326: 0x4000, 0x1327: 0x4000, 0x1328: 0x4000, 0x1329: 0x4000, - 0x132a: 0x4000, 0x132b: 0x4000, 0x132c: 0x4000, 0x132d: 0x4000, 0x132e: 0x4000, 0x132f: 0x4000, - 0x1330: 0x4000, 0x1331: 0x4000, 0x1332: 0x4000, 0x1333: 0x4000, 0x1334: 0x4000, 0x1335: 0x4000, - 0x1336: 0x4000, 0x1337: 0x4000, 0x1338: 0x4000, 0x1339: 0x4000, 0x133a: 0x4000, 0x133b: 0x4000, - // Block 0x4d, offset 0x1340 - 0x1344: 0x4000, - // Block 0x4e, offset 0x1380 - 0x138f: 0x4000, - // Block 0x4f, offset 0x13c0 - 0x13c0: 0x2000, 0x13c1: 0x2000, 0x13c2: 0x2000, 0x13c3: 0x2000, 0x13c4: 0x2000, 0x13c5: 0x2000, - 0x13c6: 0x2000, 0x13c7: 0x2000, 0x13c8: 0x2000, 0x13c9: 0x2000, 0x13ca: 0x2000, - 0x13d0: 0x2000, 0x13d1: 0x2000, - 0x13d2: 0x2000, 0x13d3: 0x2000, 0x13d4: 0x2000, 0x13d5: 0x2000, 0x13d6: 0x2000, 0x13d7: 0x2000, - 0x13d8: 0x2000, 0x13d9: 0x2000, 0x13da: 0x2000, 0x13db: 0x2000, 0x13dc: 0x2000, 0x13dd: 0x2000, - 0x13de: 0x2000, 0x13df: 0x2000, 0x13e0: 0x2000, 0x13e1: 0x2000, 0x13e2: 0x2000, 0x13e3: 0x2000, - 0x13e4: 0x2000, 0x13e5: 0x2000, 0x13e6: 0x2000, 0x13e7: 0x2000, 0x13e8: 0x2000, 0x13e9: 0x2000, - 0x13ea: 0x2000, 0x13eb: 0x2000, 0x13ec: 0x2000, 0x13ed: 0x2000, - 0x13f0: 0x2000, 0x13f1: 0x2000, 0x13f2: 0x2000, 0x13f3: 0x2000, 0x13f4: 0x2000, 0x13f5: 0x2000, - 0x13f6: 0x2000, 0x13f7: 0x2000, 0x13f8: 0x2000, 0x13f9: 0x2000, 0x13fa: 0x2000, 0x13fb: 0x2000, - 0x13fc: 0x2000, 0x13fd: 0x2000, 0x13fe: 0x2000, 0x13ff: 0x2000, - // Block 0x50, offset 0x1400 - 0x1400: 0x2000, 0x1401: 0x2000, 0x1402: 0x2000, 0x1403: 0x2000, 0x1404: 0x2000, 0x1405: 0x2000, - 0x1406: 0x2000, 0x1407: 0x2000, 0x1408: 0x2000, 0x1409: 0x2000, 0x140a: 0x2000, 0x140b: 0x2000, - 0x140c: 0x2000, 0x140d: 0x2000, 0x140e: 0x2000, 0x140f: 0x2000, 0x1410: 0x2000, 0x1411: 0x2000, - 0x1412: 0x2000, 0x1413: 0x2000, 0x1414: 0x2000, 0x1415: 0x2000, 0x1416: 0x2000, 0x1417: 0x2000, - 0x1418: 0x2000, 0x1419: 0x2000, 0x141a: 0x2000, 0x141b: 0x2000, 0x141c: 0x2000, 0x141d: 0x2000, - 0x141e: 0x2000, 0x141f: 0x2000, 0x1420: 0x2000, 0x1421: 0x2000, 0x1422: 0x2000, 0x1423: 0x2000, - 0x1424: 0x2000, 0x1425: 0x2000, 0x1426: 0x2000, 0x1427: 0x2000, 0x1428: 0x2000, 0x1429: 0x2000, - 0x1430: 0x2000, 0x1431: 0x2000, 0x1432: 0x2000, 0x1433: 0x2000, 0x1434: 0x2000, 0x1435: 0x2000, - 0x1436: 0x2000, 0x1437: 0x2000, 0x1438: 0x2000, 0x1439: 0x2000, 0x143a: 0x2000, 0x143b: 0x2000, - 0x143c: 0x2000, 0x143d: 0x2000, 0x143e: 0x2000, 0x143f: 0x2000, - // Block 0x51, offset 0x1440 - 0x1440: 0x2000, 0x1441: 0x2000, 0x1442: 0x2000, 0x1443: 0x2000, 0x1444: 0x2000, 0x1445: 0x2000, - 0x1446: 0x2000, 0x1447: 0x2000, 0x1448: 0x2000, 0x1449: 0x2000, 0x144a: 0x2000, 0x144b: 0x2000, - 0x144c: 0x2000, 0x144d: 0x2000, 0x144e: 0x4000, 0x144f: 0x2000, 0x1450: 0x2000, 0x1451: 0x4000, - 0x1452: 0x4000, 0x1453: 0x4000, 0x1454: 0x4000, 0x1455: 0x4000, 0x1456: 0x4000, 0x1457: 0x4000, - 0x1458: 0x4000, 0x1459: 0x4000, 0x145a: 0x4000, 0x145b: 0x2000, 0x145c: 0x2000, 0x145d: 0x2000, - 0x145e: 0x2000, 0x145f: 0x2000, 0x1460: 0x2000, 0x1461: 0x2000, 0x1462: 0x2000, 0x1463: 0x2000, - 0x1464: 0x2000, 0x1465: 0x2000, 0x1466: 0x2000, 0x1467: 0x2000, 0x1468: 0x2000, 0x1469: 0x2000, - 0x146a: 0x2000, 0x146b: 0x2000, 0x146c: 0x2000, - // Block 0x52, offset 0x1480 - 0x1480: 0x4000, 0x1481: 0x4000, 0x1482: 0x4000, - 0x1490: 0x4000, 0x1491: 0x4000, - 0x1492: 0x4000, 0x1493: 0x4000, 0x1494: 0x4000, 0x1495: 0x4000, 0x1496: 0x4000, 0x1497: 0x4000, - 0x1498: 0x4000, 0x1499: 0x4000, 0x149a: 0x4000, 0x149b: 0x4000, 0x149c: 0x4000, 0x149d: 0x4000, - 0x149e: 0x4000, 0x149f: 0x4000, 0x14a0: 0x4000, 0x14a1: 0x4000, 0x14a2: 0x4000, 0x14a3: 0x4000, - 0x14a4: 0x4000, 0x14a5: 0x4000, 0x14a6: 0x4000, 0x14a7: 0x4000, 0x14a8: 0x4000, 0x14a9: 0x4000, - 0x14aa: 0x4000, 0x14ab: 0x4000, 0x14ac: 0x4000, 0x14ad: 0x4000, 0x14ae: 0x4000, 0x14af: 0x4000, - 0x14b0: 0x4000, 0x14b1: 0x4000, 0x14b2: 0x4000, 0x14b3: 0x4000, 0x14b4: 0x4000, 0x14b5: 0x4000, - 0x14b6: 0x4000, 0x14b7: 0x4000, 0x14b8: 0x4000, 0x14b9: 0x4000, 0x14ba: 0x4000, 0x14bb: 0x4000, - // Block 0x53, offset 0x14c0 - 0x14c0: 0x4000, 0x14c1: 0x4000, 0x14c2: 0x4000, 0x14c3: 0x4000, 0x14c4: 0x4000, 0x14c5: 0x4000, - 0x14c6: 0x4000, 0x14c7: 0x4000, 0x14c8: 0x4000, - 0x14d0: 0x4000, 0x14d1: 0x4000, - 0x14e0: 0x4000, 0x14e1: 0x4000, 0x14e2: 0x4000, 0x14e3: 0x4000, - 0x14e4: 0x4000, 0x14e5: 0x4000, - // Block 0x54, offset 0x1500 - 0x1500: 0x4000, 0x1501: 0x4000, 0x1502: 0x4000, 0x1503: 0x4000, 0x1504: 0x4000, 0x1505: 0x4000, - 0x1506: 0x4000, 0x1507: 0x4000, 0x1508: 0x4000, 0x1509: 0x4000, 0x150a: 0x4000, 0x150b: 0x4000, - 0x150c: 0x4000, 0x150d: 0x4000, 0x150e: 0x4000, 0x150f: 0x4000, 0x1510: 0x4000, 0x1511: 0x4000, - 0x1512: 0x4000, 0x1513: 0x4000, 0x1514: 0x4000, 0x1515: 0x4000, 0x1516: 0x4000, 0x1517: 0x4000, - 0x1518: 0x4000, 0x1519: 0x4000, 0x151a: 0x4000, 0x151b: 0x4000, 0x151c: 0x4000, 0x151d: 0x4000, - 0x151e: 0x4000, 0x151f: 0x4000, 0x1520: 0x4000, - 0x152d: 0x4000, 0x152e: 0x4000, 0x152f: 0x4000, - 0x1530: 0x4000, 0x1531: 0x4000, 0x1532: 0x4000, 0x1533: 0x4000, 0x1534: 0x4000, 0x1535: 0x4000, - 0x1537: 0x4000, 0x1538: 0x4000, 0x1539: 0x4000, 0x153a: 0x4000, 0x153b: 0x4000, - 0x153c: 0x4000, 0x153d: 0x4000, 0x153e: 0x4000, 0x153f: 0x4000, - // Block 0x55, offset 0x1540 - 0x1540: 0x4000, 0x1541: 0x4000, 0x1542: 0x4000, 0x1543: 0x4000, 0x1544: 0x4000, 0x1545: 0x4000, - 0x1546: 0x4000, 0x1547: 0x4000, 0x1548: 0x4000, 0x1549: 0x4000, 0x154a: 0x4000, 0x154b: 0x4000, - 0x154c: 0x4000, 0x154d: 0x4000, 0x154e: 0x4000, 0x154f: 0x4000, 0x1550: 0x4000, 0x1551: 0x4000, - 0x1552: 0x4000, 0x1553: 0x4000, 0x1554: 0x4000, 0x1555: 0x4000, 0x1556: 0x4000, 0x1557: 0x4000, - 0x1558: 0x4000, 0x1559: 0x4000, 0x155a: 0x4000, 0x155b: 0x4000, 0x155c: 0x4000, 0x155d: 0x4000, - 0x155e: 0x4000, 0x155f: 0x4000, 0x1560: 0x4000, 0x1561: 0x4000, 0x1562: 0x4000, 0x1563: 0x4000, - 0x1564: 0x4000, 0x1565: 0x4000, 0x1566: 0x4000, 0x1567: 0x4000, 0x1568: 0x4000, 0x1569: 0x4000, - 0x156a: 0x4000, 0x156b: 0x4000, 0x156c: 0x4000, 0x156d: 0x4000, 0x156e: 0x4000, 0x156f: 0x4000, - 0x1570: 0x4000, 0x1571: 0x4000, 0x1572: 0x4000, 0x1573: 0x4000, 0x1574: 0x4000, 0x1575: 0x4000, - 0x1576: 0x4000, 0x1577: 0x4000, 0x1578: 0x4000, 0x1579: 0x4000, 0x157a: 0x4000, 0x157b: 0x4000, - 0x157c: 0x4000, 0x157e: 0x4000, 0x157f: 0x4000, - // Block 0x56, offset 0x1580 - 0x1580: 0x4000, 0x1581: 0x4000, 0x1582: 0x4000, 0x1583: 0x4000, 0x1584: 0x4000, 0x1585: 0x4000, - 0x1586: 0x4000, 0x1587: 0x4000, 0x1588: 0x4000, 0x1589: 0x4000, 0x158a: 0x4000, 0x158b: 0x4000, - 0x158c: 0x4000, 0x158d: 0x4000, 0x158e: 0x4000, 0x158f: 0x4000, 0x1590: 0x4000, 0x1591: 0x4000, - 0x1592: 0x4000, 0x1593: 0x4000, - 0x15a0: 0x4000, 0x15a1: 0x4000, 0x15a2: 0x4000, 0x15a3: 0x4000, - 0x15a4: 0x4000, 0x15a5: 0x4000, 0x15a6: 0x4000, 0x15a7: 0x4000, 0x15a8: 0x4000, 0x15a9: 0x4000, - 0x15aa: 0x4000, 0x15ab: 0x4000, 0x15ac: 0x4000, 0x15ad: 0x4000, 0x15ae: 0x4000, 0x15af: 0x4000, - 0x15b0: 0x4000, 0x15b1: 0x4000, 0x15b2: 0x4000, 0x15b3: 0x4000, 0x15b4: 0x4000, 0x15b5: 0x4000, - 0x15b6: 0x4000, 0x15b7: 0x4000, 0x15b8: 0x4000, 0x15b9: 0x4000, 0x15ba: 0x4000, 0x15bb: 0x4000, - 0x15bc: 0x4000, 0x15bd: 0x4000, 0x15be: 0x4000, 0x15bf: 0x4000, - // Block 0x57, offset 0x15c0 - 0x15c0: 0x4000, 0x15c1: 0x4000, 0x15c2: 0x4000, 0x15c3: 0x4000, 0x15c4: 0x4000, 0x15c5: 0x4000, - 0x15c6: 0x4000, 0x15c7: 0x4000, 0x15c8: 0x4000, 0x15c9: 0x4000, 0x15ca: 0x4000, - 0x15cf: 0x4000, 0x15d0: 0x4000, 0x15d1: 0x4000, - 0x15d2: 0x4000, 0x15d3: 0x4000, - 0x15e0: 0x4000, 0x15e1: 0x4000, 0x15e2: 0x4000, 0x15e3: 0x4000, - 0x15e4: 0x4000, 0x15e5: 0x4000, 0x15e6: 0x4000, 0x15e7: 0x4000, 0x15e8: 0x4000, 0x15e9: 0x4000, - 0x15ea: 0x4000, 0x15eb: 0x4000, 0x15ec: 0x4000, 0x15ed: 0x4000, 0x15ee: 0x4000, 0x15ef: 0x4000, - 0x15f0: 0x4000, 0x15f4: 0x4000, - 0x15f8: 0x4000, 0x15f9: 0x4000, 0x15fa: 0x4000, 0x15fb: 0x4000, - 0x15fc: 0x4000, 0x15fd: 0x4000, 0x15fe: 0x4000, 0x15ff: 0x4000, - // Block 0x58, offset 0x1600 - 0x1600: 0x4000, 0x1602: 0x4000, 0x1603: 0x4000, 0x1604: 0x4000, 0x1605: 0x4000, - 0x1606: 0x4000, 0x1607: 0x4000, 0x1608: 0x4000, 0x1609: 0x4000, 0x160a: 0x4000, 0x160b: 0x4000, - 0x160c: 0x4000, 0x160d: 0x4000, 0x160e: 0x4000, 0x160f: 0x4000, 0x1610: 0x4000, 0x1611: 0x4000, - 0x1612: 0x4000, 0x1613: 0x4000, 0x1614: 0x4000, 0x1615: 0x4000, 0x1616: 0x4000, 0x1617: 0x4000, - 0x1618: 0x4000, 0x1619: 0x4000, 0x161a: 0x4000, 0x161b: 0x4000, 0x161c: 0x4000, 0x161d: 0x4000, - 0x161e: 0x4000, 0x161f: 0x4000, 0x1620: 0x4000, 0x1621: 0x4000, 0x1622: 0x4000, 0x1623: 0x4000, - 0x1624: 0x4000, 0x1625: 0x4000, 0x1626: 0x4000, 0x1627: 0x4000, 0x1628: 0x4000, 0x1629: 0x4000, - 0x162a: 0x4000, 0x162b: 0x4000, 0x162c: 0x4000, 0x162d: 0x4000, 0x162e: 0x4000, 0x162f: 0x4000, - 0x1630: 0x4000, 0x1631: 0x4000, 0x1632: 0x4000, 0x1633: 0x4000, 0x1634: 0x4000, 0x1635: 0x4000, - 0x1636: 0x4000, 0x1637: 0x4000, 0x1638: 0x4000, 0x1639: 0x4000, 0x163a: 0x4000, 0x163b: 0x4000, - 0x163c: 0x4000, 0x163d: 0x4000, 0x163e: 0x4000, 0x163f: 0x4000, - // Block 0x59, offset 0x1640 - 0x1640: 0x4000, 0x1641: 0x4000, 0x1642: 0x4000, 0x1643: 0x4000, 0x1644: 0x4000, 0x1645: 0x4000, - 0x1646: 0x4000, 0x1647: 0x4000, 0x1648: 0x4000, 0x1649: 0x4000, 0x164a: 0x4000, 0x164b: 0x4000, - 0x164c: 0x4000, 0x164d: 0x4000, 0x164e: 0x4000, 0x164f: 0x4000, 0x1650: 0x4000, 0x1651: 0x4000, - 0x1652: 0x4000, 0x1653: 0x4000, 0x1654: 0x4000, 0x1655: 0x4000, 0x1656: 0x4000, 0x1657: 0x4000, - 0x1658: 0x4000, 0x1659: 0x4000, 0x165a: 0x4000, 0x165b: 0x4000, 0x165c: 0x4000, 0x165d: 0x4000, - 0x165e: 0x4000, 0x165f: 0x4000, 0x1660: 0x4000, 0x1661: 0x4000, 0x1662: 0x4000, 0x1663: 0x4000, - 0x1664: 0x4000, 0x1665: 0x4000, 0x1666: 0x4000, 0x1667: 0x4000, 0x1668: 0x4000, 0x1669: 0x4000, - 0x166a: 0x4000, 0x166b: 0x4000, 0x166c: 0x4000, 0x166d: 0x4000, 0x166e: 0x4000, 0x166f: 0x4000, - 0x1670: 0x4000, 0x1671: 0x4000, 0x1672: 0x4000, 0x1673: 0x4000, 0x1674: 0x4000, 0x1675: 0x4000, - 0x1676: 0x4000, 0x1677: 0x4000, 0x1678: 0x4000, 0x1679: 0x4000, 0x167a: 0x4000, 0x167b: 0x4000, - 0x167c: 0x4000, 0x167f: 0x4000, - // Block 0x5a, offset 0x1680 - 0x1680: 0x4000, 0x1681: 0x4000, 0x1682: 0x4000, 0x1683: 0x4000, 0x1684: 0x4000, 0x1685: 0x4000, - 0x1686: 0x4000, 0x1687: 0x4000, 0x1688: 0x4000, 0x1689: 0x4000, 0x168a: 0x4000, 0x168b: 0x4000, - 0x168c: 0x4000, 0x168d: 0x4000, 0x168e: 0x4000, 0x168f: 0x4000, 0x1690: 0x4000, 0x1691: 0x4000, - 0x1692: 0x4000, 0x1693: 0x4000, 0x1694: 0x4000, 0x1695: 0x4000, 0x1696: 0x4000, 0x1697: 0x4000, - 0x1698: 0x4000, 0x1699: 0x4000, 0x169a: 0x4000, 0x169b: 0x4000, 0x169c: 0x4000, 0x169d: 0x4000, - 0x169e: 0x4000, 0x169f: 0x4000, 0x16a0: 0x4000, 0x16a1: 0x4000, 0x16a2: 0x4000, 0x16a3: 0x4000, - 0x16a4: 0x4000, 0x16a5: 0x4000, 0x16a6: 0x4000, 0x16a7: 0x4000, 0x16a8: 0x4000, 0x16a9: 0x4000, - 0x16aa: 0x4000, 0x16ab: 0x4000, 0x16ac: 0x4000, 0x16ad: 0x4000, 0x16ae: 0x4000, 0x16af: 0x4000, - 0x16b0: 0x4000, 0x16b1: 0x4000, 0x16b2: 0x4000, 0x16b3: 0x4000, 0x16b4: 0x4000, 0x16b5: 0x4000, - 0x16b6: 0x4000, 0x16b7: 0x4000, 0x16b8: 0x4000, 0x16b9: 0x4000, 0x16ba: 0x4000, 0x16bb: 0x4000, - 0x16bc: 0x4000, 0x16bd: 0x4000, - // Block 0x5b, offset 0x16c0 - 0x16cb: 0x4000, - 0x16cc: 0x4000, 0x16cd: 0x4000, 0x16ce: 0x4000, 0x16d0: 0x4000, 0x16d1: 0x4000, - 0x16d2: 0x4000, 0x16d3: 0x4000, 0x16d4: 0x4000, 0x16d5: 0x4000, 0x16d6: 0x4000, 0x16d7: 0x4000, - 0x16d8: 0x4000, 0x16d9: 0x4000, 0x16da: 0x4000, 0x16db: 0x4000, 0x16dc: 0x4000, 0x16dd: 0x4000, - 0x16de: 0x4000, 0x16df: 0x4000, 0x16e0: 0x4000, 0x16e1: 0x4000, 0x16e2: 0x4000, 0x16e3: 0x4000, - 0x16e4: 0x4000, 0x16e5: 0x4000, 0x16e6: 0x4000, 0x16e7: 0x4000, - 0x16fa: 0x4000, - // Block 0x5c, offset 0x1700 - 0x1715: 0x4000, 0x1716: 0x4000, - 0x1724: 0x4000, - // Block 0x5d, offset 0x1740 - 0x177b: 0x4000, - 0x177c: 0x4000, 0x177d: 0x4000, 0x177e: 0x4000, 0x177f: 0x4000, - // Block 0x5e, offset 0x1780 - 0x1780: 0x4000, 0x1781: 0x4000, 0x1782: 0x4000, 0x1783: 0x4000, 0x1784: 0x4000, 0x1785: 0x4000, - 0x1786: 0x4000, 0x1787: 0x4000, 0x1788: 0x4000, 0x1789: 0x4000, 0x178a: 0x4000, 0x178b: 0x4000, - 0x178c: 0x4000, 0x178d: 0x4000, 0x178e: 0x4000, 0x178f: 0x4000, - // Block 0x5f, offset 0x17c0 - 0x17c0: 0x4000, 0x17c1: 0x4000, 0x17c2: 0x4000, 0x17c3: 0x4000, 0x17c4: 0x4000, 0x17c5: 0x4000, - 0x17cc: 0x4000, 0x17d0: 0x4000, 0x17d1: 0x4000, - 0x17d2: 0x4000, - 0x17eb: 0x4000, 0x17ec: 0x4000, - 0x17f4: 0x4000, 0x17f5: 0x4000, - 0x17f6: 0x4000, 0x17f7: 0x4000, 0x17f8: 0x4000, - // Block 0x60, offset 0x1800 - 0x1810: 0x4000, 0x1811: 0x4000, - 0x1812: 0x4000, 0x1813: 0x4000, 0x1814: 0x4000, 0x1815: 0x4000, 0x1816: 0x4000, 0x1817: 0x4000, - 0x1818: 0x4000, 0x1819: 0x4000, 0x181a: 0x4000, 0x181b: 0x4000, 0x181c: 0x4000, 0x181d: 0x4000, - 0x181e: 0x4000, 0x181f: 0x4000, 0x1820: 0x4000, 0x1821: 0x4000, 0x1822: 0x4000, 0x1823: 0x4000, - 0x1824: 0x4000, 0x1825: 0x4000, 0x1826: 0x4000, 0x1827: 0x4000, 0x1828: 0x4000, 0x1829: 0x4000, - 0x182a: 0x4000, 0x182b: 0x4000, 0x182c: 0x4000, 0x182d: 0x4000, 0x182e: 0x4000, 0x182f: 0x4000, - 0x1830: 0x4000, 0x1831: 0x4000, 0x1832: 0x4000, 0x1833: 0x4000, 0x1834: 0x4000, 0x1835: 0x4000, - 0x1836: 0x4000, 0x1837: 0x4000, 0x1838: 0x4000, 0x1839: 0x4000, 0x183a: 0x4000, 0x183b: 0x4000, - 0x183c: 0x4000, 0x183d: 0x4000, 0x183e: 0x4000, - // Block 0x61, offset 0x1840 - 0x1840: 0x4000, 0x1841: 0x4000, 0x1842: 0x4000, 0x1843: 0x4000, 0x1844: 0x4000, 0x1845: 0x4000, - 0x1846: 0x4000, 0x1847: 0x4000, 0x1848: 0x4000, 0x1849: 0x4000, 0x184a: 0x4000, 0x184b: 0x4000, - 0x184c: 0x4000, 0x1850: 0x4000, 0x1851: 0x4000, - 0x1852: 0x4000, 0x1853: 0x4000, 0x1854: 0x4000, 0x1855: 0x4000, 0x1856: 0x4000, 0x1857: 0x4000, - 0x1858: 0x4000, 0x1859: 0x4000, 0x185a: 0x4000, 0x185b: 0x4000, 0x185c: 0x4000, 0x185d: 0x4000, - 0x185e: 0x4000, 0x185f: 0x4000, 0x1860: 0x4000, 0x1861: 0x4000, 0x1862: 0x4000, 0x1863: 0x4000, - 0x1864: 0x4000, 0x1865: 0x4000, 0x1866: 0x4000, 0x1867: 0x4000, 0x1868: 0x4000, 0x1869: 0x4000, - 0x186a: 0x4000, 0x186b: 0x4000, - // Block 0x62, offset 0x1880 - 0x1880: 0x4000, 0x1881: 0x4000, 0x1882: 0x4000, 0x1883: 0x4000, 0x1884: 0x4000, 0x1885: 0x4000, - 0x1886: 0x4000, 0x1887: 0x4000, 0x1888: 0x4000, 0x1889: 0x4000, 0x188a: 0x4000, 0x188b: 0x4000, - 0x188c: 0x4000, 0x188d: 0x4000, 0x188e: 0x4000, 0x188f: 0x4000, 0x1890: 0x4000, 0x1891: 0x4000, - 0x1892: 0x4000, 0x1893: 0x4000, 0x1894: 0x4000, 0x1895: 0x4000, 0x1896: 0x4000, 0x1897: 0x4000, - // Block 0x63, offset 0x18c0 - 0x18c0: 0x4000, - 0x18d0: 0x4000, 0x18d1: 0x4000, - 0x18d2: 0x4000, 0x18d3: 0x4000, 0x18d4: 0x4000, 0x18d5: 0x4000, 0x18d6: 0x4000, 0x18d7: 0x4000, - 0x18d8: 0x4000, 0x18d9: 0x4000, 0x18da: 0x4000, 0x18db: 0x4000, 0x18dc: 0x4000, 0x18dd: 0x4000, - 0x18de: 0x4000, 0x18df: 0x4000, 0x18e0: 0x4000, 0x18e1: 0x4000, 0x18e2: 0x4000, 0x18e3: 0x4000, - 0x18e4: 0x4000, 0x18e5: 0x4000, 0x18e6: 0x4000, - // Block 0x64, offset 0x1900 - 0x1900: 0x2000, 0x1901: 0x2000, 0x1902: 0x2000, 0x1903: 0x2000, 0x1904: 0x2000, 0x1905: 0x2000, - 0x1906: 0x2000, 0x1907: 0x2000, 0x1908: 0x2000, 0x1909: 0x2000, 0x190a: 0x2000, 0x190b: 0x2000, - 0x190c: 0x2000, 0x190d: 0x2000, 0x190e: 0x2000, 0x190f: 0x2000, 0x1910: 0x2000, 0x1911: 0x2000, - 0x1912: 0x2000, 0x1913: 0x2000, 0x1914: 0x2000, 0x1915: 0x2000, 0x1916: 0x2000, 0x1917: 0x2000, - 0x1918: 0x2000, 0x1919: 0x2000, 0x191a: 0x2000, 0x191b: 0x2000, 0x191c: 0x2000, 0x191d: 0x2000, - 0x191e: 0x2000, 0x191f: 0x2000, 0x1920: 0x2000, 0x1921: 0x2000, 0x1922: 0x2000, 0x1923: 0x2000, - 0x1924: 0x2000, 0x1925: 0x2000, 0x1926: 0x2000, 0x1927: 0x2000, 0x1928: 0x2000, 0x1929: 0x2000, - 0x192a: 0x2000, 0x192b: 0x2000, 0x192c: 0x2000, 0x192d: 0x2000, 0x192e: 0x2000, 0x192f: 0x2000, - 0x1930: 0x2000, 0x1931: 0x2000, 0x1932: 0x2000, 0x1933: 0x2000, 0x1934: 0x2000, 0x1935: 0x2000, - 0x1936: 0x2000, 0x1937: 0x2000, 0x1938: 0x2000, 0x1939: 0x2000, 0x193a: 0x2000, 0x193b: 0x2000, - 0x193c: 0x2000, 0x193d: 0x2000, -} - -// widthIndex: 22 blocks, 1408 entries, 1408 bytes -// Block 0 is the zero block. -var widthIndex = [1408]uint8{ - // Block 0x0, offset 0x0 - // Block 0x1, offset 0x40 - // Block 0x2, offset 0x80 - // Block 0x3, offset 0xc0 - 0xc2: 0x01, 0xc3: 0x02, 0xc4: 0x03, 0xc5: 0x04, 0xc7: 0x05, - 0xc9: 0x06, 0xcb: 0x07, 0xcc: 0x08, 0xcd: 0x09, 0xce: 0x0a, 0xcf: 0x0b, - 0xd0: 0x0c, 0xd1: 0x0d, - 0xe1: 0x02, 0xe2: 0x03, 0xe3: 0x04, 0xe4: 0x05, 0xe5: 0x06, 0xe6: 0x06, 0xe7: 0x06, - 0xe8: 0x06, 0xe9: 0x06, 0xea: 0x07, 0xeb: 0x06, 0xec: 0x06, 0xed: 0x08, 0xee: 0x09, 0xef: 0x0a, - 0xf0: 0x0f, 0xf3: 0x12, 0xf4: 0x13, - // Block 0x4, offset 0x100 - 0x104: 0x0e, 0x105: 0x0f, - // Block 0x5, offset 0x140 - 0x140: 0x10, 0x141: 0x11, 0x142: 0x12, 0x144: 0x13, 0x145: 0x14, 0x146: 0x15, 0x147: 0x16, - 0x148: 0x17, 0x149: 0x18, 0x14a: 0x19, 0x14c: 0x1a, 0x14f: 0x1b, - 0x151: 0x1c, 0x152: 0x08, 0x153: 0x1d, 0x154: 0x1e, 0x155: 0x1f, 0x156: 0x20, 0x157: 0x21, - 0x158: 0x22, 0x159: 0x23, 0x15a: 0x24, 0x15b: 0x25, 0x15c: 0x26, 0x15d: 0x27, 0x15e: 0x28, 0x15f: 0x29, - 0x166: 0x2a, - 0x16c: 0x2b, 0x16d: 0x2c, - 0x17a: 0x2d, 0x17b: 0x2e, 0x17c: 0x0e, 0x17d: 0x0e, 0x17e: 0x0e, 0x17f: 0x2f, - // Block 0x6, offset 0x180 - 0x180: 0x30, 0x181: 0x31, 0x182: 0x32, 0x183: 0x33, 0x184: 0x34, 0x185: 0x35, 0x186: 0x36, 0x187: 0x37, - 0x188: 0x38, 0x189: 0x39, 0x18a: 0x0e, 0x18b: 0x3a, 0x18c: 0x0e, 0x18d: 0x0e, 0x18e: 0x0e, 0x18f: 0x0e, - 0x190: 0x0e, 0x191: 0x0e, 0x192: 0x0e, 0x193: 0x0e, 0x194: 0x0e, 0x195: 0x0e, 0x196: 0x0e, 0x197: 0x0e, - 0x198: 0x0e, 0x199: 0x0e, 0x19a: 0x0e, 0x19b: 0x0e, 0x19c: 0x0e, 0x19d: 0x0e, 0x19e: 0x0e, 0x19f: 0x0e, - 0x1a0: 0x0e, 0x1a1: 0x0e, 0x1a2: 0x0e, 0x1a3: 0x0e, 0x1a4: 0x0e, 0x1a5: 0x0e, 0x1a6: 0x0e, 0x1a7: 0x0e, - 0x1a8: 0x0e, 0x1a9: 0x0e, 0x1aa: 0x0e, 0x1ab: 0x0e, 0x1ac: 0x0e, 0x1ad: 0x0e, 0x1ae: 0x0e, 0x1af: 0x0e, - 0x1b0: 0x0e, 0x1b1: 0x0e, 0x1b2: 0x0e, 0x1b3: 0x0e, 0x1b4: 0x0e, 0x1b5: 0x0e, 0x1b6: 0x0e, 0x1b7: 0x0e, - 0x1b8: 0x0e, 0x1b9: 0x0e, 0x1ba: 0x0e, 0x1bb: 0x0e, 0x1bc: 0x0e, 0x1bd: 0x0e, 0x1be: 0x0e, 0x1bf: 0x0e, - // Block 0x7, offset 0x1c0 - 0x1c0: 0x0e, 0x1c1: 0x0e, 0x1c2: 0x0e, 0x1c3: 0x0e, 0x1c4: 0x0e, 0x1c5: 0x0e, 0x1c6: 0x0e, 0x1c7: 0x0e, - 0x1c8: 0x0e, 0x1c9: 0x0e, 0x1ca: 0x0e, 0x1cb: 0x0e, 0x1cc: 0x0e, 0x1cd: 0x0e, 0x1ce: 0x0e, 0x1cf: 0x0e, - 0x1d0: 0x0e, 0x1d1: 0x0e, 0x1d2: 0x0e, 0x1d3: 0x0e, 0x1d4: 0x0e, 0x1d5: 0x0e, 0x1d6: 0x0e, 0x1d7: 0x0e, - 0x1d8: 0x0e, 0x1d9: 0x0e, 0x1da: 0x0e, 0x1db: 0x0e, 0x1dc: 0x0e, 0x1dd: 0x0e, 0x1de: 0x0e, 0x1df: 0x0e, - 0x1e0: 0x0e, 0x1e1: 0x0e, 0x1e2: 0x0e, 0x1e3: 0x0e, 0x1e4: 0x0e, 0x1e5: 0x0e, 0x1e6: 0x0e, 0x1e7: 0x0e, - 0x1e8: 0x0e, 0x1e9: 0x0e, 0x1ea: 0x0e, 0x1eb: 0x0e, 0x1ec: 0x0e, 0x1ed: 0x0e, 0x1ee: 0x0e, 0x1ef: 0x0e, - 0x1f0: 0x0e, 0x1f1: 0x0e, 0x1f2: 0x0e, 0x1f3: 0x0e, 0x1f4: 0x0e, 0x1f5: 0x0e, 0x1f6: 0x0e, - 0x1f8: 0x0e, 0x1f9: 0x0e, 0x1fa: 0x0e, 0x1fb: 0x0e, 0x1fc: 0x0e, 0x1fd: 0x0e, 0x1fe: 0x0e, 0x1ff: 0x0e, - // Block 0x8, offset 0x200 - 0x200: 0x0e, 0x201: 0x0e, 0x202: 0x0e, 0x203: 0x0e, 0x204: 0x0e, 0x205: 0x0e, 0x206: 0x0e, 0x207: 0x0e, - 0x208: 0x0e, 0x209: 0x0e, 0x20a: 0x0e, 0x20b: 0x0e, 0x20c: 0x0e, 0x20d: 0x0e, 0x20e: 0x0e, 0x20f: 0x0e, - 0x210: 0x0e, 0x211: 0x0e, 0x212: 0x0e, 0x213: 0x0e, 0x214: 0x0e, 0x215: 0x0e, 0x216: 0x0e, 0x217: 0x0e, - 0x218: 0x0e, 0x219: 0x0e, 0x21a: 0x0e, 0x21b: 0x0e, 0x21c: 0x0e, 0x21d: 0x0e, 0x21e: 0x0e, 0x21f: 0x0e, - 0x220: 0x0e, 0x221: 0x0e, 0x222: 0x0e, 0x223: 0x0e, 0x224: 0x0e, 0x225: 0x0e, 0x226: 0x0e, 0x227: 0x0e, - 0x228: 0x0e, 0x229: 0x0e, 0x22a: 0x0e, 0x22b: 0x0e, 0x22c: 0x0e, 0x22d: 0x0e, 0x22e: 0x0e, 0x22f: 0x0e, - 0x230: 0x0e, 0x231: 0x0e, 0x232: 0x0e, 0x233: 0x0e, 0x234: 0x0e, 0x235: 0x0e, 0x236: 0x0e, 0x237: 0x0e, - 0x238: 0x0e, 0x239: 0x0e, 0x23a: 0x0e, 0x23b: 0x0e, 0x23c: 0x0e, 0x23d: 0x0e, 0x23e: 0x0e, 0x23f: 0x0e, - // Block 0x9, offset 0x240 - 0x240: 0x0e, 0x241: 0x0e, 0x242: 0x0e, 0x243: 0x0e, 0x244: 0x0e, 0x245: 0x0e, 0x246: 0x0e, 0x247: 0x0e, - 0x248: 0x0e, 0x249: 0x0e, 0x24a: 0x0e, 0x24b: 0x0e, 0x24c: 0x0e, 0x24d: 0x0e, 0x24e: 0x0e, 0x24f: 0x0e, - 0x250: 0x0e, 0x251: 0x0e, 0x252: 0x3b, 0x253: 0x3c, - 0x265: 0x3d, - 0x270: 0x0e, 0x271: 0x0e, 0x272: 0x0e, 0x273: 0x0e, 0x274: 0x0e, 0x275: 0x0e, 0x276: 0x0e, 0x277: 0x0e, - 0x278: 0x0e, 0x279: 0x0e, 0x27a: 0x0e, 0x27b: 0x0e, 0x27c: 0x0e, 0x27d: 0x0e, 0x27e: 0x0e, 0x27f: 0x0e, - // Block 0xa, offset 0x280 - 0x280: 0x0e, 0x281: 0x0e, 0x282: 0x0e, 0x283: 0x0e, 0x284: 0x0e, 0x285: 0x0e, 0x286: 0x0e, 0x287: 0x0e, - 0x288: 0x0e, 0x289: 0x0e, 0x28a: 0x0e, 0x28b: 0x0e, 0x28c: 0x0e, 0x28d: 0x0e, 0x28e: 0x0e, 0x28f: 0x0e, - 0x290: 0x0e, 0x291: 0x0e, 0x292: 0x0e, 0x293: 0x0e, 0x294: 0x0e, 0x295: 0x0e, 0x296: 0x0e, 0x297: 0x0e, - 0x298: 0x0e, 0x299: 0x0e, 0x29a: 0x0e, 0x29b: 0x0e, 0x29c: 0x0e, 0x29d: 0x0e, 0x29e: 0x3e, - // Block 0xb, offset 0x2c0 - 0x2c0: 0x08, 0x2c1: 0x08, 0x2c2: 0x08, 0x2c3: 0x08, 0x2c4: 0x08, 0x2c5: 0x08, 0x2c6: 0x08, 0x2c7: 0x08, - 0x2c8: 0x08, 0x2c9: 0x08, 0x2ca: 0x08, 0x2cb: 0x08, 0x2cc: 0x08, 0x2cd: 0x08, 0x2ce: 0x08, 0x2cf: 0x08, - 0x2d0: 0x08, 0x2d1: 0x08, 0x2d2: 0x08, 0x2d3: 0x08, 0x2d4: 0x08, 0x2d5: 0x08, 0x2d6: 0x08, 0x2d7: 0x08, - 0x2d8: 0x08, 0x2d9: 0x08, 0x2da: 0x08, 0x2db: 0x08, 0x2dc: 0x08, 0x2dd: 0x08, 0x2de: 0x08, 0x2df: 0x08, - 0x2e0: 0x08, 0x2e1: 0x08, 0x2e2: 0x08, 0x2e3: 0x08, 0x2e4: 0x08, 0x2e5: 0x08, 0x2e6: 0x08, 0x2e7: 0x08, - 0x2e8: 0x08, 0x2e9: 0x08, 0x2ea: 0x08, 0x2eb: 0x08, 0x2ec: 0x08, 0x2ed: 0x08, 0x2ee: 0x08, 0x2ef: 0x08, - 0x2f0: 0x08, 0x2f1: 0x08, 0x2f2: 0x08, 0x2f3: 0x08, 0x2f4: 0x08, 0x2f5: 0x08, 0x2f6: 0x08, 0x2f7: 0x08, - 0x2f8: 0x08, 0x2f9: 0x08, 0x2fa: 0x08, 0x2fb: 0x08, 0x2fc: 0x08, 0x2fd: 0x08, 0x2fe: 0x08, 0x2ff: 0x08, - // Block 0xc, offset 0x300 - 0x300: 0x08, 0x301: 0x08, 0x302: 0x08, 0x303: 0x08, 0x304: 0x08, 0x305: 0x08, 0x306: 0x08, 0x307: 0x08, - 0x308: 0x08, 0x309: 0x08, 0x30a: 0x08, 0x30b: 0x08, 0x30c: 0x08, 0x30d: 0x08, 0x30e: 0x08, 0x30f: 0x08, - 0x310: 0x08, 0x311: 0x08, 0x312: 0x08, 0x313: 0x08, 0x314: 0x08, 0x315: 0x08, 0x316: 0x08, 0x317: 0x08, - 0x318: 0x08, 0x319: 0x08, 0x31a: 0x08, 0x31b: 0x08, 0x31c: 0x08, 0x31d: 0x08, 0x31e: 0x08, 0x31f: 0x08, - 0x320: 0x08, 0x321: 0x08, 0x322: 0x08, 0x323: 0x08, 0x324: 0x0e, 0x325: 0x0e, 0x326: 0x0e, 0x327: 0x0e, - 0x328: 0x0e, 0x329: 0x0e, 0x32a: 0x0e, 0x32b: 0x0e, - 0x338: 0x3f, 0x339: 0x40, 0x33c: 0x41, 0x33d: 0x42, 0x33e: 0x43, 0x33f: 0x44, - // Block 0xd, offset 0x340 - 0x37f: 0x45, - // Block 0xe, offset 0x380 - 0x380: 0x0e, 0x381: 0x0e, 0x382: 0x0e, 0x383: 0x0e, 0x384: 0x0e, 0x385: 0x0e, 0x386: 0x0e, 0x387: 0x0e, - 0x388: 0x0e, 0x389: 0x0e, 0x38a: 0x0e, 0x38b: 0x0e, 0x38c: 0x0e, 0x38d: 0x0e, 0x38e: 0x0e, 0x38f: 0x0e, - 0x390: 0x0e, 0x391: 0x0e, 0x392: 0x0e, 0x393: 0x0e, 0x394: 0x0e, 0x395: 0x0e, 0x396: 0x0e, 0x397: 0x0e, - 0x398: 0x0e, 0x399: 0x0e, 0x39a: 0x0e, 0x39b: 0x0e, 0x39c: 0x0e, 0x39d: 0x0e, 0x39e: 0x0e, 0x39f: 0x46, - 0x3a0: 0x0e, 0x3a1: 0x0e, 0x3a2: 0x0e, 0x3a3: 0x0e, 0x3a4: 0x0e, 0x3a5: 0x0e, 0x3a6: 0x0e, 0x3a7: 0x0e, - 0x3a8: 0x0e, 0x3a9: 0x0e, 0x3aa: 0x0e, 0x3ab: 0x47, - // Block 0xf, offset 0x3c0 - 0x3c0: 0x0e, 0x3c1: 0x0e, 0x3c2: 0x0e, 0x3c3: 0x0e, 0x3c4: 0x48, 0x3c5: 0x49, 0x3c6: 0x0e, 0x3c7: 0x0e, - 0x3c8: 0x0e, 0x3c9: 0x0e, 0x3ca: 0x0e, 0x3cb: 0x4a, - // Block 0x10, offset 0x400 - 0x400: 0x4b, 0x403: 0x4c, 0x404: 0x4d, 0x405: 0x4e, 0x406: 0x4f, - 0x408: 0x50, 0x409: 0x51, 0x40c: 0x52, 0x40d: 0x53, 0x40e: 0x54, 0x40f: 0x55, - 0x410: 0x3a, 0x411: 0x56, 0x412: 0x0e, 0x413: 0x57, 0x414: 0x58, 0x415: 0x59, 0x416: 0x5a, 0x417: 0x5b, - 0x418: 0x0e, 0x419: 0x5c, 0x41a: 0x0e, 0x41b: 0x5d, - 0x424: 0x5e, 0x425: 0x5f, 0x426: 0x60, 0x427: 0x61, - // Block 0x11, offset 0x440 - 0x456: 0x0b, 0x457: 0x06, - 0x458: 0x0c, 0x45b: 0x0d, 0x45f: 0x0e, - 0x460: 0x06, 0x461: 0x06, 0x462: 0x06, 0x463: 0x06, 0x464: 0x06, 0x465: 0x06, 0x466: 0x06, 0x467: 0x06, - 0x468: 0x06, 0x469: 0x06, 0x46a: 0x06, 0x46b: 0x06, 0x46c: 0x06, 0x46d: 0x06, 0x46e: 0x06, 0x46f: 0x06, - 0x470: 0x06, 0x471: 0x06, 0x472: 0x06, 0x473: 0x06, 0x474: 0x06, 0x475: 0x06, 0x476: 0x06, 0x477: 0x06, - 0x478: 0x06, 0x479: 0x06, 0x47a: 0x06, 0x47b: 0x06, 0x47c: 0x06, 0x47d: 0x06, 0x47e: 0x06, 0x47f: 0x06, - // Block 0x12, offset 0x480 - 0x484: 0x08, 0x485: 0x08, 0x486: 0x08, 0x487: 0x09, - // Block 0x13, offset 0x4c0 - 0x4c0: 0x08, 0x4c1: 0x08, 0x4c2: 0x08, 0x4c3: 0x08, 0x4c4: 0x08, 0x4c5: 0x08, 0x4c6: 0x08, 0x4c7: 0x08, - 0x4c8: 0x08, 0x4c9: 0x08, 0x4ca: 0x08, 0x4cb: 0x08, 0x4cc: 0x08, 0x4cd: 0x08, 0x4ce: 0x08, 0x4cf: 0x08, - 0x4d0: 0x08, 0x4d1: 0x08, 0x4d2: 0x08, 0x4d3: 0x08, 0x4d4: 0x08, 0x4d5: 0x08, 0x4d6: 0x08, 0x4d7: 0x08, - 0x4d8: 0x08, 0x4d9: 0x08, 0x4da: 0x08, 0x4db: 0x08, 0x4dc: 0x08, 0x4dd: 0x08, 0x4de: 0x08, 0x4df: 0x08, - 0x4e0: 0x08, 0x4e1: 0x08, 0x4e2: 0x08, 0x4e3: 0x08, 0x4e4: 0x08, 0x4e5: 0x08, 0x4e6: 0x08, 0x4e7: 0x08, - 0x4e8: 0x08, 0x4e9: 0x08, 0x4ea: 0x08, 0x4eb: 0x08, 0x4ec: 0x08, 0x4ed: 0x08, 0x4ee: 0x08, 0x4ef: 0x08, - 0x4f0: 0x08, 0x4f1: 0x08, 0x4f2: 0x08, 0x4f3: 0x08, 0x4f4: 0x08, 0x4f5: 0x08, 0x4f6: 0x08, 0x4f7: 0x08, - 0x4f8: 0x08, 0x4f9: 0x08, 0x4fa: 0x08, 0x4fb: 0x08, 0x4fc: 0x08, 0x4fd: 0x08, 0x4fe: 0x08, 0x4ff: 0x62, - // Block 0x14, offset 0x500 - 0x520: 0x10, - 0x530: 0x09, 0x531: 0x09, 0x532: 0x09, 0x533: 0x09, 0x534: 0x09, 0x535: 0x09, 0x536: 0x09, 0x537: 0x09, - 0x538: 0x09, 0x539: 0x09, 0x53a: 0x09, 0x53b: 0x09, 0x53c: 0x09, 0x53d: 0x09, 0x53e: 0x09, 0x53f: 0x11, - // Block 0x15, offset 0x540 - 0x540: 0x09, 0x541: 0x09, 0x542: 0x09, 0x543: 0x09, 0x544: 0x09, 0x545: 0x09, 0x546: 0x09, 0x547: 0x09, - 0x548: 0x09, 0x549: 0x09, 0x54a: 0x09, 0x54b: 0x09, 0x54c: 0x09, 0x54d: 0x09, 0x54e: 0x09, 0x54f: 0x11, -} - -// inverseData contains 4-byte entries of the following format: -// <0 padding> -// The last byte of the UTF-8-encoded rune is xor-ed with the last byte of the -// UTF-8 encoding of the original rune. Mappings often have the following -// pattern: -// A -> A (U+FF21 -> U+0041) -// B -> B (U+FF22 -> U+0042) -// ... -// By xor-ing the last byte the same entry can be shared by many mappings. This -// reduces the total number of distinct entries by about two thirds. -// The resulting entry for the aforementioned mappings is -// { 0x01, 0xE0, 0x00, 0x00 } -// Using this entry to map U+FF21 (UTF-8 [EF BC A1]), we get -// E0 ^ A1 = 41. -// Similarly, for U+FF22 (UTF-8 [EF BC A2]), we get -// E0 ^ A2 = 42. -// Note that because of the xor-ing, the byte sequence stored in the entry is -// not valid UTF-8. -var inverseData = [150][4]byte{ - {0x00, 0x00, 0x00, 0x00}, - {0x03, 0xe3, 0x80, 0xa0}, - {0x03, 0xef, 0xbc, 0xa0}, - {0x03, 0xef, 0xbc, 0xe0}, - {0x03, 0xef, 0xbd, 0xe0}, - {0x03, 0xef, 0xbf, 0x02}, - {0x03, 0xef, 0xbf, 0x00}, - {0x03, 0xef, 0xbf, 0x0e}, - {0x03, 0xef, 0xbf, 0x0c}, - {0x03, 0xef, 0xbf, 0x0f}, - {0x03, 0xef, 0xbf, 0x39}, - {0x03, 0xef, 0xbf, 0x3b}, - {0x03, 0xef, 0xbf, 0x3f}, - {0x03, 0xef, 0xbf, 0x2a}, - {0x03, 0xef, 0xbf, 0x0d}, - {0x03, 0xef, 0xbf, 0x25}, - {0x03, 0xef, 0xbd, 0x1a}, - {0x03, 0xef, 0xbd, 0x26}, - {0x01, 0xa0, 0x00, 0x00}, - {0x03, 0xef, 0xbd, 0x25}, - {0x03, 0xef, 0xbd, 0x23}, - {0x03, 0xef, 0xbd, 0x2e}, - {0x03, 0xef, 0xbe, 0x07}, - {0x03, 0xef, 0xbe, 0x05}, - {0x03, 0xef, 0xbd, 0x06}, - {0x03, 0xef, 0xbd, 0x13}, - {0x03, 0xef, 0xbd, 0x0b}, - {0x03, 0xef, 0xbd, 0x16}, - {0x03, 0xef, 0xbd, 0x0c}, - {0x03, 0xef, 0xbd, 0x15}, - {0x03, 0xef, 0xbd, 0x0d}, - {0x03, 0xef, 0xbd, 0x1c}, - {0x03, 0xef, 0xbd, 0x02}, - {0x03, 0xef, 0xbd, 0x1f}, - {0x03, 0xef, 0xbd, 0x1d}, - {0x03, 0xef, 0xbd, 0x17}, - {0x03, 0xef, 0xbd, 0x08}, - {0x03, 0xef, 0xbd, 0x09}, - {0x03, 0xef, 0xbd, 0x0e}, - {0x03, 0xef, 0xbd, 0x04}, - {0x03, 0xef, 0xbd, 0x05}, - {0x03, 0xef, 0xbe, 0x3f}, - {0x03, 0xef, 0xbe, 0x00}, - {0x03, 0xef, 0xbd, 0x2c}, - {0x03, 0xef, 0xbe, 0x06}, - {0x03, 0xef, 0xbe, 0x0c}, - {0x03, 0xef, 0xbe, 0x0f}, - {0x03, 0xef, 0xbe, 0x0d}, - {0x03, 0xef, 0xbe, 0x0b}, - {0x03, 0xef, 0xbe, 0x19}, - {0x03, 0xef, 0xbe, 0x15}, - {0x03, 0xef, 0xbe, 0x11}, - {0x03, 0xef, 0xbe, 0x31}, - {0x03, 0xef, 0xbe, 0x33}, - {0x03, 0xef, 0xbd, 0x0f}, - {0x03, 0xef, 0xbe, 0x30}, - {0x03, 0xef, 0xbe, 0x3e}, - {0x03, 0xef, 0xbe, 0x32}, - {0x03, 0xef, 0xbe, 0x36}, - {0x03, 0xef, 0xbd, 0x14}, - {0x03, 0xef, 0xbe, 0x2e}, - {0x03, 0xef, 0xbd, 0x1e}, - {0x03, 0xef, 0xbe, 0x10}, - {0x03, 0xef, 0xbf, 0x13}, - {0x03, 0xef, 0xbf, 0x15}, - {0x03, 0xef, 0xbf, 0x17}, - {0x03, 0xef, 0xbf, 0x1f}, - {0x03, 0xef, 0xbf, 0x1d}, - {0x03, 0xef, 0xbf, 0x1b}, - {0x03, 0xef, 0xbf, 0x09}, - {0x03, 0xef, 0xbf, 0x0b}, - {0x03, 0xef, 0xbf, 0x37}, - {0x03, 0xef, 0xbe, 0x04}, - {0x01, 0xe0, 0x00, 0x00}, - {0x03, 0xe2, 0xa6, 0x1a}, - {0x03, 0xe2, 0xa6, 0x26}, - {0x03, 0xe3, 0x80, 0x23}, - {0x03, 0xe3, 0x80, 0x2e}, - {0x03, 0xe3, 0x80, 0x25}, - {0x03, 0xe3, 0x83, 0x1e}, - {0x03, 0xe3, 0x83, 0x14}, - {0x03, 0xe3, 0x82, 0x06}, - {0x03, 0xe3, 0x82, 0x0b}, - {0x03, 0xe3, 0x82, 0x0c}, - {0x03, 0xe3, 0x82, 0x0d}, - {0x03, 0xe3, 0x82, 0x02}, - {0x03, 0xe3, 0x83, 0x0f}, - {0x03, 0xe3, 0x83, 0x08}, - {0x03, 0xe3, 0x83, 0x09}, - {0x03, 0xe3, 0x83, 0x2c}, - {0x03, 0xe3, 0x83, 0x0c}, - {0x03, 0xe3, 0x82, 0x13}, - {0x03, 0xe3, 0x82, 0x16}, - {0x03, 0xe3, 0x82, 0x15}, - {0x03, 0xe3, 0x82, 0x1c}, - {0x03, 0xe3, 0x82, 0x1f}, - {0x03, 0xe3, 0x82, 0x1d}, - {0x03, 0xe3, 0x82, 0x1a}, - {0x03, 0xe3, 0x82, 0x17}, - {0x03, 0xe3, 0x82, 0x08}, - {0x03, 0xe3, 0x82, 0x09}, - {0x03, 0xe3, 0x82, 0x0e}, - {0x03, 0xe3, 0x82, 0x04}, - {0x03, 0xe3, 0x82, 0x05}, - {0x03, 0xe3, 0x82, 0x3f}, - {0x03, 0xe3, 0x83, 0x00}, - {0x03, 0xe3, 0x83, 0x06}, - {0x03, 0xe3, 0x83, 0x05}, - {0x03, 0xe3, 0x83, 0x0d}, - {0x03, 0xe3, 0x83, 0x0b}, - {0x03, 0xe3, 0x83, 0x07}, - {0x03, 0xe3, 0x83, 0x19}, - {0x03, 0xe3, 0x83, 0x15}, - {0x03, 0xe3, 0x83, 0x11}, - {0x03, 0xe3, 0x83, 0x31}, - {0x03, 0xe3, 0x83, 0x33}, - {0x03, 0xe3, 0x83, 0x30}, - {0x03, 0xe3, 0x83, 0x3e}, - {0x03, 0xe3, 0x83, 0x32}, - {0x03, 0xe3, 0x83, 0x36}, - {0x03, 0xe3, 0x83, 0x2e}, - {0x03, 0xe3, 0x82, 0x07}, - {0x03, 0xe3, 0x85, 0x04}, - {0x03, 0xe3, 0x84, 0x10}, - {0x03, 0xe3, 0x85, 0x30}, - {0x03, 0xe3, 0x85, 0x0d}, - {0x03, 0xe3, 0x85, 0x13}, - {0x03, 0xe3, 0x85, 0x15}, - {0x03, 0xe3, 0x85, 0x17}, - {0x03, 0xe3, 0x85, 0x1f}, - {0x03, 0xe3, 0x85, 0x1d}, - {0x03, 0xe3, 0x85, 0x1b}, - {0x03, 0xe3, 0x85, 0x09}, - {0x03, 0xe3, 0x85, 0x0f}, - {0x03, 0xe3, 0x85, 0x0b}, - {0x03, 0xe3, 0x85, 0x37}, - {0x03, 0xe3, 0x85, 0x3b}, - {0x03, 0xe3, 0x85, 0x39}, - {0x03, 0xe3, 0x85, 0x3f}, - {0x02, 0xc2, 0x02, 0x00}, - {0x02, 0xc2, 0x0e, 0x00}, - {0x02, 0xc2, 0x0c, 0x00}, - {0x02, 0xc2, 0x00, 0x00}, - {0x03, 0xe2, 0x82, 0x0f}, - {0x03, 0xe2, 0x94, 0x2a}, - {0x03, 0xe2, 0x86, 0x39}, - {0x03, 0xe2, 0x86, 0x3b}, - {0x03, 0xe2, 0x86, 0x3f}, - {0x03, 0xe2, 0x96, 0x0d}, - {0x03, 0xe2, 0x97, 0x25}, -} - -// Total table size 14936 bytes (14KiB) diff --git a/vendor/golang.org/x/text/width/tables9.0.0.go b/vendor/golang.org/x/text/width/tables9.0.0.go deleted file mode 100644 index 7069e2634..000000000 --- a/vendor/golang.org/x/text/width/tables9.0.0.go +++ /dev/null @@ -1,1286 +0,0 @@ -// Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT. - -// +build !go1.10 - -package width - -// UnicodeVersion is the Unicode version from which the tables in this package are derived. -const UnicodeVersion = "9.0.0" - -// lookup returns the trie value for the first UTF-8 encoding in s and -// the width in bytes of this encoding. The size will be 0 if s does not -// hold enough bytes to complete the encoding. len(s) must be greater than 0. -func (t *widthTrie) lookup(s []byte) (v uint16, sz int) { - c0 := s[0] - switch { - case c0 < 0x80: // is ASCII - return widthValues[c0], 1 - case c0 < 0xC2: - return 0, 1 // Illegal UTF-8: not a starter, not ASCII. - case c0 < 0xE0: // 2-byte UTF-8 - if len(s) < 2 { - return 0, 0 - } - i := widthIndex[c0] - c1 := s[1] - if c1 < 0x80 || 0xC0 <= c1 { - return 0, 1 // Illegal UTF-8: not a continuation byte. - } - return t.lookupValue(uint32(i), c1), 2 - case c0 < 0xF0: // 3-byte UTF-8 - if len(s) < 3 { - return 0, 0 - } - i := widthIndex[c0] - c1 := s[1] - if c1 < 0x80 || 0xC0 <= c1 { - return 0, 1 // Illegal UTF-8: not a continuation byte. - } - o := uint32(i)<<6 + uint32(c1) - i = widthIndex[o] - c2 := s[2] - if c2 < 0x80 || 0xC0 <= c2 { - return 0, 2 // Illegal UTF-8: not a continuation byte. - } - return t.lookupValue(uint32(i), c2), 3 - case c0 < 0xF8: // 4-byte UTF-8 - if len(s) < 4 { - return 0, 0 - } - i := widthIndex[c0] - c1 := s[1] - if c1 < 0x80 || 0xC0 <= c1 { - return 0, 1 // Illegal UTF-8: not a continuation byte. - } - o := uint32(i)<<6 + uint32(c1) - i = widthIndex[o] - c2 := s[2] - if c2 < 0x80 || 0xC0 <= c2 { - return 0, 2 // Illegal UTF-8: not a continuation byte. - } - o = uint32(i)<<6 + uint32(c2) - i = widthIndex[o] - c3 := s[3] - if c3 < 0x80 || 0xC0 <= c3 { - return 0, 3 // Illegal UTF-8: not a continuation byte. - } - return t.lookupValue(uint32(i), c3), 4 - } - // Illegal rune - return 0, 1 -} - -// lookupUnsafe returns the trie value for the first UTF-8 encoding in s. -// s must start with a full and valid UTF-8 encoded rune. -func (t *widthTrie) lookupUnsafe(s []byte) uint16 { - c0 := s[0] - if c0 < 0x80 { // is ASCII - return widthValues[c0] - } - i := widthIndex[c0] - if c0 < 0xE0 { // 2-byte UTF-8 - return t.lookupValue(uint32(i), s[1]) - } - i = widthIndex[uint32(i)<<6+uint32(s[1])] - if c0 < 0xF0 { // 3-byte UTF-8 - return t.lookupValue(uint32(i), s[2]) - } - i = widthIndex[uint32(i)<<6+uint32(s[2])] - if c0 < 0xF8 { // 4-byte UTF-8 - return t.lookupValue(uint32(i), s[3]) - } - return 0 -} - -// lookupString returns the trie value for the first UTF-8 encoding in s and -// the width in bytes of this encoding. The size will be 0 if s does not -// hold enough bytes to complete the encoding. len(s) must be greater than 0. -func (t *widthTrie) lookupString(s string) (v uint16, sz int) { - c0 := s[0] - switch { - case c0 < 0x80: // is ASCII - return widthValues[c0], 1 - case c0 < 0xC2: - return 0, 1 // Illegal UTF-8: not a starter, not ASCII. - case c0 < 0xE0: // 2-byte UTF-8 - if len(s) < 2 { - return 0, 0 - } - i := widthIndex[c0] - c1 := s[1] - if c1 < 0x80 || 0xC0 <= c1 { - return 0, 1 // Illegal UTF-8: not a continuation byte. - } - return t.lookupValue(uint32(i), c1), 2 - case c0 < 0xF0: // 3-byte UTF-8 - if len(s) < 3 { - return 0, 0 - } - i := widthIndex[c0] - c1 := s[1] - if c1 < 0x80 || 0xC0 <= c1 { - return 0, 1 // Illegal UTF-8: not a continuation byte. - } - o := uint32(i)<<6 + uint32(c1) - i = widthIndex[o] - c2 := s[2] - if c2 < 0x80 || 0xC0 <= c2 { - return 0, 2 // Illegal UTF-8: not a continuation byte. - } - return t.lookupValue(uint32(i), c2), 3 - case c0 < 0xF8: // 4-byte UTF-8 - if len(s) < 4 { - return 0, 0 - } - i := widthIndex[c0] - c1 := s[1] - if c1 < 0x80 || 0xC0 <= c1 { - return 0, 1 // Illegal UTF-8: not a continuation byte. - } - o := uint32(i)<<6 + uint32(c1) - i = widthIndex[o] - c2 := s[2] - if c2 < 0x80 || 0xC0 <= c2 { - return 0, 2 // Illegal UTF-8: not a continuation byte. - } - o = uint32(i)<<6 + uint32(c2) - i = widthIndex[o] - c3 := s[3] - if c3 < 0x80 || 0xC0 <= c3 { - return 0, 3 // Illegal UTF-8: not a continuation byte. - } - return t.lookupValue(uint32(i), c3), 4 - } - // Illegal rune - return 0, 1 -} - -// lookupStringUnsafe returns the trie value for the first UTF-8 encoding in s. -// s must start with a full and valid UTF-8 encoded rune. -func (t *widthTrie) lookupStringUnsafe(s string) uint16 { - c0 := s[0] - if c0 < 0x80 { // is ASCII - return widthValues[c0] - } - i := widthIndex[c0] - if c0 < 0xE0 { // 2-byte UTF-8 - return t.lookupValue(uint32(i), s[1]) - } - i = widthIndex[uint32(i)<<6+uint32(s[1])] - if c0 < 0xF0 { // 3-byte UTF-8 - return t.lookupValue(uint32(i), s[2]) - } - i = widthIndex[uint32(i)<<6+uint32(s[2])] - if c0 < 0xF8 { // 4-byte UTF-8 - return t.lookupValue(uint32(i), s[3]) - } - return 0 -} - -// widthTrie. Total size: 14080 bytes (13.75 KiB). Checksum: 3b8aeb3dc03667a3. -type widthTrie struct{} - -func newWidthTrie(i int) *widthTrie { - return &widthTrie{} -} - -// lookupValue determines the type of block n and looks up the value for b. -func (t *widthTrie) lookupValue(n uint32, b byte) uint16 { - switch { - default: - return uint16(widthValues[n<<6+uint32(b)]) - } -} - -// widthValues: 99 blocks, 6336 entries, 12672 bytes -// The third block is the zero block. -var widthValues = [6336]uint16{ - // Block 0x0, offset 0x0 - 0x20: 0x6001, 0x21: 0x6002, 0x22: 0x6002, 0x23: 0x6002, - 0x24: 0x6002, 0x25: 0x6002, 0x26: 0x6002, 0x27: 0x6002, 0x28: 0x6002, 0x29: 0x6002, - 0x2a: 0x6002, 0x2b: 0x6002, 0x2c: 0x6002, 0x2d: 0x6002, 0x2e: 0x6002, 0x2f: 0x6002, - 0x30: 0x6002, 0x31: 0x6002, 0x32: 0x6002, 0x33: 0x6002, 0x34: 0x6002, 0x35: 0x6002, - 0x36: 0x6002, 0x37: 0x6002, 0x38: 0x6002, 0x39: 0x6002, 0x3a: 0x6002, 0x3b: 0x6002, - 0x3c: 0x6002, 0x3d: 0x6002, 0x3e: 0x6002, 0x3f: 0x6002, - // Block 0x1, offset 0x40 - 0x40: 0x6003, 0x41: 0x6003, 0x42: 0x6003, 0x43: 0x6003, 0x44: 0x6003, 0x45: 0x6003, - 0x46: 0x6003, 0x47: 0x6003, 0x48: 0x6003, 0x49: 0x6003, 0x4a: 0x6003, 0x4b: 0x6003, - 0x4c: 0x6003, 0x4d: 0x6003, 0x4e: 0x6003, 0x4f: 0x6003, 0x50: 0x6003, 0x51: 0x6003, - 0x52: 0x6003, 0x53: 0x6003, 0x54: 0x6003, 0x55: 0x6003, 0x56: 0x6003, 0x57: 0x6003, - 0x58: 0x6003, 0x59: 0x6003, 0x5a: 0x6003, 0x5b: 0x6003, 0x5c: 0x6003, 0x5d: 0x6003, - 0x5e: 0x6003, 0x5f: 0x6003, 0x60: 0x6004, 0x61: 0x6004, 0x62: 0x6004, 0x63: 0x6004, - 0x64: 0x6004, 0x65: 0x6004, 0x66: 0x6004, 0x67: 0x6004, 0x68: 0x6004, 0x69: 0x6004, - 0x6a: 0x6004, 0x6b: 0x6004, 0x6c: 0x6004, 0x6d: 0x6004, 0x6e: 0x6004, 0x6f: 0x6004, - 0x70: 0x6004, 0x71: 0x6004, 0x72: 0x6004, 0x73: 0x6004, 0x74: 0x6004, 0x75: 0x6004, - 0x76: 0x6004, 0x77: 0x6004, 0x78: 0x6004, 0x79: 0x6004, 0x7a: 0x6004, 0x7b: 0x6004, - 0x7c: 0x6004, 0x7d: 0x6004, 0x7e: 0x6004, - // Block 0x2, offset 0x80 - // Block 0x3, offset 0xc0 - 0xe1: 0x2000, 0xe2: 0x6005, 0xe3: 0x6005, - 0xe4: 0x2000, 0xe5: 0x6006, 0xe6: 0x6005, 0xe7: 0x2000, 0xe8: 0x2000, - 0xea: 0x2000, 0xec: 0x6007, 0xed: 0x2000, 0xee: 0x2000, 0xef: 0x6008, - 0xf0: 0x2000, 0xf1: 0x2000, 0xf2: 0x2000, 0xf3: 0x2000, 0xf4: 0x2000, - 0xf6: 0x2000, 0xf7: 0x2000, 0xf8: 0x2000, 0xf9: 0x2000, 0xfa: 0x2000, - 0xfc: 0x2000, 0xfd: 0x2000, 0xfe: 0x2000, 0xff: 0x2000, - // Block 0x4, offset 0x100 - 0x106: 0x2000, - 0x110: 0x2000, - 0x117: 0x2000, - 0x118: 0x2000, - 0x11e: 0x2000, 0x11f: 0x2000, 0x120: 0x2000, 0x121: 0x2000, - 0x126: 0x2000, 0x128: 0x2000, 0x129: 0x2000, - 0x12a: 0x2000, 0x12c: 0x2000, 0x12d: 0x2000, - 0x130: 0x2000, 0x132: 0x2000, 0x133: 0x2000, - 0x137: 0x2000, 0x138: 0x2000, 0x139: 0x2000, 0x13a: 0x2000, - 0x13c: 0x2000, 0x13e: 0x2000, - // Block 0x5, offset 0x140 - 0x141: 0x2000, - 0x151: 0x2000, - 0x153: 0x2000, - 0x15b: 0x2000, - 0x166: 0x2000, 0x167: 0x2000, - 0x16b: 0x2000, - 0x171: 0x2000, 0x172: 0x2000, 0x173: 0x2000, - 0x178: 0x2000, - 0x17f: 0x2000, - // Block 0x6, offset 0x180 - 0x180: 0x2000, 0x181: 0x2000, 0x182: 0x2000, 0x184: 0x2000, - 0x188: 0x2000, 0x189: 0x2000, 0x18a: 0x2000, 0x18b: 0x2000, - 0x18d: 0x2000, - 0x192: 0x2000, 0x193: 0x2000, - 0x1a6: 0x2000, 0x1a7: 0x2000, - 0x1ab: 0x2000, - // Block 0x7, offset 0x1c0 - 0x1ce: 0x2000, 0x1d0: 0x2000, - 0x1d2: 0x2000, 0x1d4: 0x2000, 0x1d6: 0x2000, - 0x1d8: 0x2000, 0x1da: 0x2000, 0x1dc: 0x2000, - // Block 0x8, offset 0x200 - 0x211: 0x2000, - 0x221: 0x2000, - // Block 0x9, offset 0x240 - 0x244: 0x2000, - 0x247: 0x2000, 0x249: 0x2000, 0x24a: 0x2000, 0x24b: 0x2000, - 0x24d: 0x2000, 0x250: 0x2000, - 0x258: 0x2000, 0x259: 0x2000, 0x25a: 0x2000, 0x25b: 0x2000, 0x25d: 0x2000, - 0x25f: 0x2000, - // Block 0xa, offset 0x280 - 0x280: 0x2000, 0x281: 0x2000, 0x282: 0x2000, 0x283: 0x2000, 0x284: 0x2000, 0x285: 0x2000, - 0x286: 0x2000, 0x287: 0x2000, 0x288: 0x2000, 0x289: 0x2000, 0x28a: 0x2000, 0x28b: 0x2000, - 0x28c: 0x2000, 0x28d: 0x2000, 0x28e: 0x2000, 0x28f: 0x2000, 0x290: 0x2000, 0x291: 0x2000, - 0x292: 0x2000, 0x293: 0x2000, 0x294: 0x2000, 0x295: 0x2000, 0x296: 0x2000, 0x297: 0x2000, - 0x298: 0x2000, 0x299: 0x2000, 0x29a: 0x2000, 0x29b: 0x2000, 0x29c: 0x2000, 0x29d: 0x2000, - 0x29e: 0x2000, 0x29f: 0x2000, 0x2a0: 0x2000, 0x2a1: 0x2000, 0x2a2: 0x2000, 0x2a3: 0x2000, - 0x2a4: 0x2000, 0x2a5: 0x2000, 0x2a6: 0x2000, 0x2a7: 0x2000, 0x2a8: 0x2000, 0x2a9: 0x2000, - 0x2aa: 0x2000, 0x2ab: 0x2000, 0x2ac: 0x2000, 0x2ad: 0x2000, 0x2ae: 0x2000, 0x2af: 0x2000, - 0x2b0: 0x2000, 0x2b1: 0x2000, 0x2b2: 0x2000, 0x2b3: 0x2000, 0x2b4: 0x2000, 0x2b5: 0x2000, - 0x2b6: 0x2000, 0x2b7: 0x2000, 0x2b8: 0x2000, 0x2b9: 0x2000, 0x2ba: 0x2000, 0x2bb: 0x2000, - 0x2bc: 0x2000, 0x2bd: 0x2000, 0x2be: 0x2000, 0x2bf: 0x2000, - // Block 0xb, offset 0x2c0 - 0x2c0: 0x2000, 0x2c1: 0x2000, 0x2c2: 0x2000, 0x2c3: 0x2000, 0x2c4: 0x2000, 0x2c5: 0x2000, - 0x2c6: 0x2000, 0x2c7: 0x2000, 0x2c8: 0x2000, 0x2c9: 0x2000, 0x2ca: 0x2000, 0x2cb: 0x2000, - 0x2cc: 0x2000, 0x2cd: 0x2000, 0x2ce: 0x2000, 0x2cf: 0x2000, 0x2d0: 0x2000, 0x2d1: 0x2000, - 0x2d2: 0x2000, 0x2d3: 0x2000, 0x2d4: 0x2000, 0x2d5: 0x2000, 0x2d6: 0x2000, 0x2d7: 0x2000, - 0x2d8: 0x2000, 0x2d9: 0x2000, 0x2da: 0x2000, 0x2db: 0x2000, 0x2dc: 0x2000, 0x2dd: 0x2000, - 0x2de: 0x2000, 0x2df: 0x2000, 0x2e0: 0x2000, 0x2e1: 0x2000, 0x2e2: 0x2000, 0x2e3: 0x2000, - 0x2e4: 0x2000, 0x2e5: 0x2000, 0x2e6: 0x2000, 0x2e7: 0x2000, 0x2e8: 0x2000, 0x2e9: 0x2000, - 0x2ea: 0x2000, 0x2eb: 0x2000, 0x2ec: 0x2000, 0x2ed: 0x2000, 0x2ee: 0x2000, 0x2ef: 0x2000, - // Block 0xc, offset 0x300 - 0x311: 0x2000, - 0x312: 0x2000, 0x313: 0x2000, 0x314: 0x2000, 0x315: 0x2000, 0x316: 0x2000, 0x317: 0x2000, - 0x318: 0x2000, 0x319: 0x2000, 0x31a: 0x2000, 0x31b: 0x2000, 0x31c: 0x2000, 0x31d: 0x2000, - 0x31e: 0x2000, 0x31f: 0x2000, 0x320: 0x2000, 0x321: 0x2000, 0x323: 0x2000, - 0x324: 0x2000, 0x325: 0x2000, 0x326: 0x2000, 0x327: 0x2000, 0x328: 0x2000, 0x329: 0x2000, - 0x331: 0x2000, 0x332: 0x2000, 0x333: 0x2000, 0x334: 0x2000, 0x335: 0x2000, - 0x336: 0x2000, 0x337: 0x2000, 0x338: 0x2000, 0x339: 0x2000, 0x33a: 0x2000, 0x33b: 0x2000, - 0x33c: 0x2000, 0x33d: 0x2000, 0x33e: 0x2000, 0x33f: 0x2000, - // Block 0xd, offset 0x340 - 0x340: 0x2000, 0x341: 0x2000, 0x343: 0x2000, 0x344: 0x2000, 0x345: 0x2000, - 0x346: 0x2000, 0x347: 0x2000, 0x348: 0x2000, 0x349: 0x2000, - // Block 0xe, offset 0x380 - 0x381: 0x2000, - 0x390: 0x2000, 0x391: 0x2000, - 0x392: 0x2000, 0x393: 0x2000, 0x394: 0x2000, 0x395: 0x2000, 0x396: 0x2000, 0x397: 0x2000, - 0x398: 0x2000, 0x399: 0x2000, 0x39a: 0x2000, 0x39b: 0x2000, 0x39c: 0x2000, 0x39d: 0x2000, - 0x39e: 0x2000, 0x39f: 0x2000, 0x3a0: 0x2000, 0x3a1: 0x2000, 0x3a2: 0x2000, 0x3a3: 0x2000, - 0x3a4: 0x2000, 0x3a5: 0x2000, 0x3a6: 0x2000, 0x3a7: 0x2000, 0x3a8: 0x2000, 0x3a9: 0x2000, - 0x3aa: 0x2000, 0x3ab: 0x2000, 0x3ac: 0x2000, 0x3ad: 0x2000, 0x3ae: 0x2000, 0x3af: 0x2000, - 0x3b0: 0x2000, 0x3b1: 0x2000, 0x3b2: 0x2000, 0x3b3: 0x2000, 0x3b4: 0x2000, 0x3b5: 0x2000, - 0x3b6: 0x2000, 0x3b7: 0x2000, 0x3b8: 0x2000, 0x3b9: 0x2000, 0x3ba: 0x2000, 0x3bb: 0x2000, - 0x3bc: 0x2000, 0x3bd: 0x2000, 0x3be: 0x2000, 0x3bf: 0x2000, - // Block 0xf, offset 0x3c0 - 0x3c0: 0x2000, 0x3c1: 0x2000, 0x3c2: 0x2000, 0x3c3: 0x2000, 0x3c4: 0x2000, 0x3c5: 0x2000, - 0x3c6: 0x2000, 0x3c7: 0x2000, 0x3c8: 0x2000, 0x3c9: 0x2000, 0x3ca: 0x2000, 0x3cb: 0x2000, - 0x3cc: 0x2000, 0x3cd: 0x2000, 0x3ce: 0x2000, 0x3cf: 0x2000, 0x3d1: 0x2000, - // Block 0x10, offset 0x400 - 0x400: 0x4000, 0x401: 0x4000, 0x402: 0x4000, 0x403: 0x4000, 0x404: 0x4000, 0x405: 0x4000, - 0x406: 0x4000, 0x407: 0x4000, 0x408: 0x4000, 0x409: 0x4000, 0x40a: 0x4000, 0x40b: 0x4000, - 0x40c: 0x4000, 0x40d: 0x4000, 0x40e: 0x4000, 0x40f: 0x4000, 0x410: 0x4000, 0x411: 0x4000, - 0x412: 0x4000, 0x413: 0x4000, 0x414: 0x4000, 0x415: 0x4000, 0x416: 0x4000, 0x417: 0x4000, - 0x418: 0x4000, 0x419: 0x4000, 0x41a: 0x4000, 0x41b: 0x4000, 0x41c: 0x4000, 0x41d: 0x4000, - 0x41e: 0x4000, 0x41f: 0x4000, 0x420: 0x4000, 0x421: 0x4000, 0x422: 0x4000, 0x423: 0x4000, - 0x424: 0x4000, 0x425: 0x4000, 0x426: 0x4000, 0x427: 0x4000, 0x428: 0x4000, 0x429: 0x4000, - 0x42a: 0x4000, 0x42b: 0x4000, 0x42c: 0x4000, 0x42d: 0x4000, 0x42e: 0x4000, 0x42f: 0x4000, - 0x430: 0x4000, 0x431: 0x4000, 0x432: 0x4000, 0x433: 0x4000, 0x434: 0x4000, 0x435: 0x4000, - 0x436: 0x4000, 0x437: 0x4000, 0x438: 0x4000, 0x439: 0x4000, 0x43a: 0x4000, 0x43b: 0x4000, - 0x43c: 0x4000, 0x43d: 0x4000, 0x43e: 0x4000, 0x43f: 0x4000, - // Block 0x11, offset 0x440 - 0x440: 0x4000, 0x441: 0x4000, 0x442: 0x4000, 0x443: 0x4000, 0x444: 0x4000, 0x445: 0x4000, - 0x446: 0x4000, 0x447: 0x4000, 0x448: 0x4000, 0x449: 0x4000, 0x44a: 0x4000, 0x44b: 0x4000, - 0x44c: 0x4000, 0x44d: 0x4000, 0x44e: 0x4000, 0x44f: 0x4000, 0x450: 0x4000, 0x451: 0x4000, - 0x452: 0x4000, 0x453: 0x4000, 0x454: 0x4000, 0x455: 0x4000, 0x456: 0x4000, 0x457: 0x4000, - 0x458: 0x4000, 0x459: 0x4000, 0x45a: 0x4000, 0x45b: 0x4000, 0x45c: 0x4000, 0x45d: 0x4000, - 0x45e: 0x4000, 0x45f: 0x4000, - // Block 0x12, offset 0x480 - 0x490: 0x2000, - 0x493: 0x2000, 0x494: 0x2000, 0x495: 0x2000, 0x496: 0x2000, - 0x498: 0x2000, 0x499: 0x2000, 0x49c: 0x2000, 0x49d: 0x2000, - 0x4a0: 0x2000, 0x4a1: 0x2000, 0x4a2: 0x2000, - 0x4a4: 0x2000, 0x4a5: 0x2000, 0x4a6: 0x2000, 0x4a7: 0x2000, - 0x4b0: 0x2000, 0x4b2: 0x2000, 0x4b3: 0x2000, 0x4b5: 0x2000, - 0x4bb: 0x2000, - 0x4be: 0x2000, - // Block 0x13, offset 0x4c0 - 0x4f4: 0x2000, - 0x4ff: 0x2000, - // Block 0x14, offset 0x500 - 0x501: 0x2000, 0x502: 0x2000, 0x503: 0x2000, 0x504: 0x2000, - 0x529: 0xa009, - 0x52c: 0x2000, - // Block 0x15, offset 0x540 - 0x543: 0x2000, 0x545: 0x2000, - 0x549: 0x2000, - 0x553: 0x2000, 0x556: 0x2000, - 0x561: 0x2000, 0x562: 0x2000, - 0x566: 0x2000, - 0x56b: 0x2000, - // Block 0x16, offset 0x580 - 0x593: 0x2000, 0x594: 0x2000, - 0x59b: 0x2000, 0x59c: 0x2000, 0x59d: 0x2000, - 0x59e: 0x2000, 0x5a0: 0x2000, 0x5a1: 0x2000, 0x5a2: 0x2000, 0x5a3: 0x2000, - 0x5a4: 0x2000, 0x5a5: 0x2000, 0x5a6: 0x2000, 0x5a7: 0x2000, 0x5a8: 0x2000, 0x5a9: 0x2000, - 0x5aa: 0x2000, 0x5ab: 0x2000, - 0x5b0: 0x2000, 0x5b1: 0x2000, 0x5b2: 0x2000, 0x5b3: 0x2000, 0x5b4: 0x2000, 0x5b5: 0x2000, - 0x5b6: 0x2000, 0x5b7: 0x2000, 0x5b8: 0x2000, 0x5b9: 0x2000, - // Block 0x17, offset 0x5c0 - 0x5c9: 0x2000, - 0x5d0: 0x200a, 0x5d1: 0x200b, - 0x5d2: 0x200a, 0x5d3: 0x200c, 0x5d4: 0x2000, 0x5d5: 0x2000, 0x5d6: 0x2000, 0x5d7: 0x2000, - 0x5d8: 0x2000, 0x5d9: 0x2000, - 0x5f8: 0x2000, 0x5f9: 0x2000, - // Block 0x18, offset 0x600 - 0x612: 0x2000, 0x614: 0x2000, - 0x627: 0x2000, - // Block 0x19, offset 0x640 - 0x640: 0x2000, 0x642: 0x2000, 0x643: 0x2000, - 0x647: 0x2000, 0x648: 0x2000, 0x64b: 0x2000, - 0x64f: 0x2000, 0x651: 0x2000, - 0x655: 0x2000, - 0x65a: 0x2000, 0x65d: 0x2000, - 0x65e: 0x2000, 0x65f: 0x2000, 0x660: 0x2000, 0x663: 0x2000, - 0x665: 0x2000, 0x667: 0x2000, 0x668: 0x2000, 0x669: 0x2000, - 0x66a: 0x2000, 0x66b: 0x2000, 0x66c: 0x2000, 0x66e: 0x2000, - 0x674: 0x2000, 0x675: 0x2000, - 0x676: 0x2000, 0x677: 0x2000, - 0x67c: 0x2000, 0x67d: 0x2000, - // Block 0x1a, offset 0x680 - 0x688: 0x2000, - 0x68c: 0x2000, - 0x692: 0x2000, - 0x6a0: 0x2000, 0x6a1: 0x2000, - 0x6a4: 0x2000, 0x6a5: 0x2000, 0x6a6: 0x2000, 0x6a7: 0x2000, - 0x6aa: 0x2000, 0x6ab: 0x2000, 0x6ae: 0x2000, 0x6af: 0x2000, - // Block 0x1b, offset 0x6c0 - 0x6c2: 0x2000, 0x6c3: 0x2000, - 0x6c6: 0x2000, 0x6c7: 0x2000, - 0x6d5: 0x2000, - 0x6d9: 0x2000, - 0x6e5: 0x2000, - 0x6ff: 0x2000, - // Block 0x1c, offset 0x700 - 0x712: 0x2000, - 0x71a: 0x4000, 0x71b: 0x4000, - 0x729: 0x4000, - 0x72a: 0x4000, - // Block 0x1d, offset 0x740 - 0x769: 0x4000, - 0x76a: 0x4000, 0x76b: 0x4000, 0x76c: 0x4000, - 0x770: 0x4000, 0x773: 0x4000, - // Block 0x1e, offset 0x780 - 0x7a0: 0x2000, 0x7a1: 0x2000, 0x7a2: 0x2000, 0x7a3: 0x2000, - 0x7a4: 0x2000, 0x7a5: 0x2000, 0x7a6: 0x2000, 0x7a7: 0x2000, 0x7a8: 0x2000, 0x7a9: 0x2000, - 0x7aa: 0x2000, 0x7ab: 0x2000, 0x7ac: 0x2000, 0x7ad: 0x2000, 0x7ae: 0x2000, 0x7af: 0x2000, - 0x7b0: 0x2000, 0x7b1: 0x2000, 0x7b2: 0x2000, 0x7b3: 0x2000, 0x7b4: 0x2000, 0x7b5: 0x2000, - 0x7b6: 0x2000, 0x7b7: 0x2000, 0x7b8: 0x2000, 0x7b9: 0x2000, 0x7ba: 0x2000, 0x7bb: 0x2000, - 0x7bc: 0x2000, 0x7bd: 0x2000, 0x7be: 0x2000, 0x7bf: 0x2000, - // Block 0x1f, offset 0x7c0 - 0x7c0: 0x2000, 0x7c1: 0x2000, 0x7c2: 0x2000, 0x7c3: 0x2000, 0x7c4: 0x2000, 0x7c5: 0x2000, - 0x7c6: 0x2000, 0x7c7: 0x2000, 0x7c8: 0x2000, 0x7c9: 0x2000, 0x7ca: 0x2000, 0x7cb: 0x2000, - 0x7cc: 0x2000, 0x7cd: 0x2000, 0x7ce: 0x2000, 0x7cf: 0x2000, 0x7d0: 0x2000, 0x7d1: 0x2000, - 0x7d2: 0x2000, 0x7d3: 0x2000, 0x7d4: 0x2000, 0x7d5: 0x2000, 0x7d6: 0x2000, 0x7d7: 0x2000, - 0x7d8: 0x2000, 0x7d9: 0x2000, 0x7da: 0x2000, 0x7db: 0x2000, 0x7dc: 0x2000, 0x7dd: 0x2000, - 0x7de: 0x2000, 0x7df: 0x2000, 0x7e0: 0x2000, 0x7e1: 0x2000, 0x7e2: 0x2000, 0x7e3: 0x2000, - 0x7e4: 0x2000, 0x7e5: 0x2000, 0x7e6: 0x2000, 0x7e7: 0x2000, 0x7e8: 0x2000, 0x7e9: 0x2000, - 0x7eb: 0x2000, 0x7ec: 0x2000, 0x7ed: 0x2000, 0x7ee: 0x2000, 0x7ef: 0x2000, - 0x7f0: 0x2000, 0x7f1: 0x2000, 0x7f2: 0x2000, 0x7f3: 0x2000, 0x7f4: 0x2000, 0x7f5: 0x2000, - 0x7f6: 0x2000, 0x7f7: 0x2000, 0x7f8: 0x2000, 0x7f9: 0x2000, 0x7fa: 0x2000, 0x7fb: 0x2000, - 0x7fc: 0x2000, 0x7fd: 0x2000, 0x7fe: 0x2000, 0x7ff: 0x2000, - // Block 0x20, offset 0x800 - 0x800: 0x2000, 0x801: 0x2000, 0x802: 0x200d, 0x803: 0x2000, 0x804: 0x2000, 0x805: 0x2000, - 0x806: 0x2000, 0x807: 0x2000, 0x808: 0x2000, 0x809: 0x2000, 0x80a: 0x2000, 0x80b: 0x2000, - 0x80c: 0x2000, 0x80d: 0x2000, 0x80e: 0x2000, 0x80f: 0x2000, 0x810: 0x2000, 0x811: 0x2000, - 0x812: 0x2000, 0x813: 0x2000, 0x814: 0x2000, 0x815: 0x2000, 0x816: 0x2000, 0x817: 0x2000, - 0x818: 0x2000, 0x819: 0x2000, 0x81a: 0x2000, 0x81b: 0x2000, 0x81c: 0x2000, 0x81d: 0x2000, - 0x81e: 0x2000, 0x81f: 0x2000, 0x820: 0x2000, 0x821: 0x2000, 0x822: 0x2000, 0x823: 0x2000, - 0x824: 0x2000, 0x825: 0x2000, 0x826: 0x2000, 0x827: 0x2000, 0x828: 0x2000, 0x829: 0x2000, - 0x82a: 0x2000, 0x82b: 0x2000, 0x82c: 0x2000, 0x82d: 0x2000, 0x82e: 0x2000, 0x82f: 0x2000, - 0x830: 0x2000, 0x831: 0x2000, 0x832: 0x2000, 0x833: 0x2000, 0x834: 0x2000, 0x835: 0x2000, - 0x836: 0x2000, 0x837: 0x2000, 0x838: 0x2000, 0x839: 0x2000, 0x83a: 0x2000, 0x83b: 0x2000, - 0x83c: 0x2000, 0x83d: 0x2000, 0x83e: 0x2000, 0x83f: 0x2000, - // Block 0x21, offset 0x840 - 0x840: 0x2000, 0x841: 0x2000, 0x842: 0x2000, 0x843: 0x2000, 0x844: 0x2000, 0x845: 0x2000, - 0x846: 0x2000, 0x847: 0x2000, 0x848: 0x2000, 0x849: 0x2000, 0x84a: 0x2000, 0x84b: 0x2000, - 0x850: 0x2000, 0x851: 0x2000, - 0x852: 0x2000, 0x853: 0x2000, 0x854: 0x2000, 0x855: 0x2000, 0x856: 0x2000, 0x857: 0x2000, - 0x858: 0x2000, 0x859: 0x2000, 0x85a: 0x2000, 0x85b: 0x2000, 0x85c: 0x2000, 0x85d: 0x2000, - 0x85e: 0x2000, 0x85f: 0x2000, 0x860: 0x2000, 0x861: 0x2000, 0x862: 0x2000, 0x863: 0x2000, - 0x864: 0x2000, 0x865: 0x2000, 0x866: 0x2000, 0x867: 0x2000, 0x868: 0x2000, 0x869: 0x2000, - 0x86a: 0x2000, 0x86b: 0x2000, 0x86c: 0x2000, 0x86d: 0x2000, 0x86e: 0x2000, 0x86f: 0x2000, - 0x870: 0x2000, 0x871: 0x2000, 0x872: 0x2000, 0x873: 0x2000, - // Block 0x22, offset 0x880 - 0x880: 0x2000, 0x881: 0x2000, 0x882: 0x2000, 0x883: 0x2000, 0x884: 0x2000, 0x885: 0x2000, - 0x886: 0x2000, 0x887: 0x2000, 0x888: 0x2000, 0x889: 0x2000, 0x88a: 0x2000, 0x88b: 0x2000, - 0x88c: 0x2000, 0x88d: 0x2000, 0x88e: 0x2000, 0x88f: 0x2000, - 0x892: 0x2000, 0x893: 0x2000, 0x894: 0x2000, 0x895: 0x2000, - 0x8a0: 0x200e, 0x8a1: 0x2000, 0x8a3: 0x2000, - 0x8a4: 0x2000, 0x8a5: 0x2000, 0x8a6: 0x2000, 0x8a7: 0x2000, 0x8a8: 0x2000, 0x8a9: 0x2000, - 0x8b2: 0x2000, 0x8b3: 0x2000, - 0x8b6: 0x2000, 0x8b7: 0x2000, - 0x8bc: 0x2000, 0x8bd: 0x2000, - // Block 0x23, offset 0x8c0 - 0x8c0: 0x2000, 0x8c1: 0x2000, - 0x8c6: 0x2000, 0x8c7: 0x2000, 0x8c8: 0x2000, 0x8cb: 0x200f, - 0x8ce: 0x2000, 0x8cf: 0x2000, 0x8d0: 0x2000, 0x8d1: 0x2000, - 0x8e2: 0x2000, 0x8e3: 0x2000, - 0x8e4: 0x2000, 0x8e5: 0x2000, - 0x8ef: 0x2000, - 0x8fd: 0x4000, 0x8fe: 0x4000, - // Block 0x24, offset 0x900 - 0x905: 0x2000, - 0x906: 0x2000, 0x909: 0x2000, - 0x90e: 0x2000, 0x90f: 0x2000, - 0x914: 0x4000, 0x915: 0x4000, - 0x91c: 0x2000, - 0x91e: 0x2000, - // Block 0x25, offset 0x940 - 0x940: 0x2000, 0x942: 0x2000, - 0x948: 0x4000, 0x949: 0x4000, 0x94a: 0x4000, 0x94b: 0x4000, - 0x94c: 0x4000, 0x94d: 0x4000, 0x94e: 0x4000, 0x94f: 0x4000, 0x950: 0x4000, 0x951: 0x4000, - 0x952: 0x4000, 0x953: 0x4000, - 0x960: 0x2000, 0x961: 0x2000, 0x963: 0x2000, - 0x964: 0x2000, 0x965: 0x2000, 0x967: 0x2000, 0x968: 0x2000, 0x969: 0x2000, - 0x96a: 0x2000, 0x96c: 0x2000, 0x96d: 0x2000, 0x96f: 0x2000, - 0x97f: 0x4000, - // Block 0x26, offset 0x980 - 0x993: 0x4000, - 0x99e: 0x2000, 0x99f: 0x2000, 0x9a1: 0x4000, - 0x9aa: 0x4000, 0x9ab: 0x4000, - 0x9bd: 0x4000, 0x9be: 0x4000, 0x9bf: 0x2000, - // Block 0x27, offset 0x9c0 - 0x9c4: 0x4000, 0x9c5: 0x4000, - 0x9c6: 0x2000, 0x9c7: 0x2000, 0x9c8: 0x2000, 0x9c9: 0x2000, 0x9ca: 0x2000, 0x9cb: 0x2000, - 0x9cc: 0x2000, 0x9cd: 0x2000, 0x9ce: 0x4000, 0x9cf: 0x2000, 0x9d0: 0x2000, 0x9d1: 0x2000, - 0x9d2: 0x2000, 0x9d3: 0x2000, 0x9d4: 0x4000, 0x9d5: 0x2000, 0x9d6: 0x2000, 0x9d7: 0x2000, - 0x9d8: 0x2000, 0x9d9: 0x2000, 0x9da: 0x2000, 0x9db: 0x2000, 0x9dc: 0x2000, 0x9dd: 0x2000, - 0x9de: 0x2000, 0x9df: 0x2000, 0x9e0: 0x2000, 0x9e1: 0x2000, 0x9e3: 0x2000, - 0x9e8: 0x2000, 0x9e9: 0x2000, - 0x9ea: 0x4000, 0x9eb: 0x2000, 0x9ec: 0x2000, 0x9ed: 0x2000, 0x9ee: 0x2000, 0x9ef: 0x2000, - 0x9f0: 0x2000, 0x9f1: 0x2000, 0x9f2: 0x4000, 0x9f3: 0x4000, 0x9f4: 0x2000, 0x9f5: 0x4000, - 0x9f6: 0x2000, 0x9f7: 0x2000, 0x9f8: 0x2000, 0x9f9: 0x2000, 0x9fa: 0x4000, 0x9fb: 0x2000, - 0x9fc: 0x2000, 0x9fd: 0x4000, 0x9fe: 0x2000, 0x9ff: 0x2000, - // Block 0x28, offset 0xa00 - 0xa05: 0x4000, - 0xa0a: 0x4000, 0xa0b: 0x4000, - 0xa28: 0x4000, - 0xa3d: 0x2000, - // Block 0x29, offset 0xa40 - 0xa4c: 0x4000, 0xa4e: 0x4000, - 0xa53: 0x4000, 0xa54: 0x4000, 0xa55: 0x4000, 0xa57: 0x4000, - 0xa76: 0x2000, 0xa77: 0x2000, 0xa78: 0x2000, 0xa79: 0x2000, 0xa7a: 0x2000, 0xa7b: 0x2000, - 0xa7c: 0x2000, 0xa7d: 0x2000, 0xa7e: 0x2000, 0xa7f: 0x2000, - // Block 0x2a, offset 0xa80 - 0xa95: 0x4000, 0xa96: 0x4000, 0xa97: 0x4000, - 0xab0: 0x4000, - 0xabf: 0x4000, - // Block 0x2b, offset 0xac0 - 0xae6: 0x6000, 0xae7: 0x6000, 0xae8: 0x6000, 0xae9: 0x6000, - 0xaea: 0x6000, 0xaeb: 0x6000, 0xaec: 0x6000, 0xaed: 0x6000, - // Block 0x2c, offset 0xb00 - 0xb05: 0x6010, - 0xb06: 0x6011, - // Block 0x2d, offset 0xb40 - 0xb5b: 0x4000, 0xb5c: 0x4000, - // Block 0x2e, offset 0xb80 - 0xb90: 0x4000, - 0xb95: 0x4000, 0xb96: 0x2000, 0xb97: 0x2000, - 0xb98: 0x2000, 0xb99: 0x2000, - // Block 0x2f, offset 0xbc0 - 0xbc0: 0x4000, 0xbc1: 0x4000, 0xbc2: 0x4000, 0xbc3: 0x4000, 0xbc4: 0x4000, 0xbc5: 0x4000, - 0xbc6: 0x4000, 0xbc7: 0x4000, 0xbc8: 0x4000, 0xbc9: 0x4000, 0xbca: 0x4000, 0xbcb: 0x4000, - 0xbcc: 0x4000, 0xbcd: 0x4000, 0xbce: 0x4000, 0xbcf: 0x4000, 0xbd0: 0x4000, 0xbd1: 0x4000, - 0xbd2: 0x4000, 0xbd3: 0x4000, 0xbd4: 0x4000, 0xbd5: 0x4000, 0xbd6: 0x4000, 0xbd7: 0x4000, - 0xbd8: 0x4000, 0xbd9: 0x4000, 0xbdb: 0x4000, 0xbdc: 0x4000, 0xbdd: 0x4000, - 0xbde: 0x4000, 0xbdf: 0x4000, 0xbe0: 0x4000, 0xbe1: 0x4000, 0xbe2: 0x4000, 0xbe3: 0x4000, - 0xbe4: 0x4000, 0xbe5: 0x4000, 0xbe6: 0x4000, 0xbe7: 0x4000, 0xbe8: 0x4000, 0xbe9: 0x4000, - 0xbea: 0x4000, 0xbeb: 0x4000, 0xbec: 0x4000, 0xbed: 0x4000, 0xbee: 0x4000, 0xbef: 0x4000, - 0xbf0: 0x4000, 0xbf1: 0x4000, 0xbf2: 0x4000, 0xbf3: 0x4000, 0xbf4: 0x4000, 0xbf5: 0x4000, - 0xbf6: 0x4000, 0xbf7: 0x4000, 0xbf8: 0x4000, 0xbf9: 0x4000, 0xbfa: 0x4000, 0xbfb: 0x4000, - 0xbfc: 0x4000, 0xbfd: 0x4000, 0xbfe: 0x4000, 0xbff: 0x4000, - // Block 0x30, offset 0xc00 - 0xc00: 0x4000, 0xc01: 0x4000, 0xc02: 0x4000, 0xc03: 0x4000, 0xc04: 0x4000, 0xc05: 0x4000, - 0xc06: 0x4000, 0xc07: 0x4000, 0xc08: 0x4000, 0xc09: 0x4000, 0xc0a: 0x4000, 0xc0b: 0x4000, - 0xc0c: 0x4000, 0xc0d: 0x4000, 0xc0e: 0x4000, 0xc0f: 0x4000, 0xc10: 0x4000, 0xc11: 0x4000, - 0xc12: 0x4000, 0xc13: 0x4000, 0xc14: 0x4000, 0xc15: 0x4000, 0xc16: 0x4000, 0xc17: 0x4000, - 0xc18: 0x4000, 0xc19: 0x4000, 0xc1a: 0x4000, 0xc1b: 0x4000, 0xc1c: 0x4000, 0xc1d: 0x4000, - 0xc1e: 0x4000, 0xc1f: 0x4000, 0xc20: 0x4000, 0xc21: 0x4000, 0xc22: 0x4000, 0xc23: 0x4000, - 0xc24: 0x4000, 0xc25: 0x4000, 0xc26: 0x4000, 0xc27: 0x4000, 0xc28: 0x4000, 0xc29: 0x4000, - 0xc2a: 0x4000, 0xc2b: 0x4000, 0xc2c: 0x4000, 0xc2d: 0x4000, 0xc2e: 0x4000, 0xc2f: 0x4000, - 0xc30: 0x4000, 0xc31: 0x4000, 0xc32: 0x4000, 0xc33: 0x4000, - // Block 0x31, offset 0xc40 - 0xc40: 0x4000, 0xc41: 0x4000, 0xc42: 0x4000, 0xc43: 0x4000, 0xc44: 0x4000, 0xc45: 0x4000, - 0xc46: 0x4000, 0xc47: 0x4000, 0xc48: 0x4000, 0xc49: 0x4000, 0xc4a: 0x4000, 0xc4b: 0x4000, - 0xc4c: 0x4000, 0xc4d: 0x4000, 0xc4e: 0x4000, 0xc4f: 0x4000, 0xc50: 0x4000, 0xc51: 0x4000, - 0xc52: 0x4000, 0xc53: 0x4000, 0xc54: 0x4000, 0xc55: 0x4000, - 0xc70: 0x4000, 0xc71: 0x4000, 0xc72: 0x4000, 0xc73: 0x4000, 0xc74: 0x4000, 0xc75: 0x4000, - 0xc76: 0x4000, 0xc77: 0x4000, 0xc78: 0x4000, 0xc79: 0x4000, 0xc7a: 0x4000, 0xc7b: 0x4000, - // Block 0x32, offset 0xc80 - 0xc80: 0x9012, 0xc81: 0x4013, 0xc82: 0x4014, 0xc83: 0x4000, 0xc84: 0x4000, 0xc85: 0x4000, - 0xc86: 0x4000, 0xc87: 0x4000, 0xc88: 0x4000, 0xc89: 0x4000, 0xc8a: 0x4000, 0xc8b: 0x4000, - 0xc8c: 0x4015, 0xc8d: 0x4015, 0xc8e: 0x4000, 0xc8f: 0x4000, 0xc90: 0x4000, 0xc91: 0x4000, - 0xc92: 0x4000, 0xc93: 0x4000, 0xc94: 0x4000, 0xc95: 0x4000, 0xc96: 0x4000, 0xc97: 0x4000, - 0xc98: 0x4000, 0xc99: 0x4000, 0xc9a: 0x4000, 0xc9b: 0x4000, 0xc9c: 0x4000, 0xc9d: 0x4000, - 0xc9e: 0x4000, 0xc9f: 0x4000, 0xca0: 0x4000, 0xca1: 0x4000, 0xca2: 0x4000, 0xca3: 0x4000, - 0xca4: 0x4000, 0xca5: 0x4000, 0xca6: 0x4000, 0xca7: 0x4000, 0xca8: 0x4000, 0xca9: 0x4000, - 0xcaa: 0x4000, 0xcab: 0x4000, 0xcac: 0x4000, 0xcad: 0x4000, 0xcae: 0x4000, 0xcaf: 0x4000, - 0xcb0: 0x4000, 0xcb1: 0x4000, 0xcb2: 0x4000, 0xcb3: 0x4000, 0xcb4: 0x4000, 0xcb5: 0x4000, - 0xcb6: 0x4000, 0xcb7: 0x4000, 0xcb8: 0x4000, 0xcb9: 0x4000, 0xcba: 0x4000, 0xcbb: 0x4000, - 0xcbc: 0x4000, 0xcbd: 0x4000, 0xcbe: 0x4000, - // Block 0x33, offset 0xcc0 - 0xcc1: 0x4000, 0xcc2: 0x4000, 0xcc3: 0x4000, 0xcc4: 0x4000, 0xcc5: 0x4000, - 0xcc6: 0x4000, 0xcc7: 0x4000, 0xcc8: 0x4000, 0xcc9: 0x4000, 0xcca: 0x4000, 0xccb: 0x4000, - 0xccc: 0x4000, 0xccd: 0x4000, 0xcce: 0x4000, 0xccf: 0x4000, 0xcd0: 0x4000, 0xcd1: 0x4000, - 0xcd2: 0x4000, 0xcd3: 0x4000, 0xcd4: 0x4000, 0xcd5: 0x4000, 0xcd6: 0x4000, 0xcd7: 0x4000, - 0xcd8: 0x4000, 0xcd9: 0x4000, 0xcda: 0x4000, 0xcdb: 0x4000, 0xcdc: 0x4000, 0xcdd: 0x4000, - 0xcde: 0x4000, 0xcdf: 0x4000, 0xce0: 0x4000, 0xce1: 0x4000, 0xce2: 0x4000, 0xce3: 0x4000, - 0xce4: 0x4000, 0xce5: 0x4000, 0xce6: 0x4000, 0xce7: 0x4000, 0xce8: 0x4000, 0xce9: 0x4000, - 0xcea: 0x4000, 0xceb: 0x4000, 0xcec: 0x4000, 0xced: 0x4000, 0xcee: 0x4000, 0xcef: 0x4000, - 0xcf0: 0x4000, 0xcf1: 0x4000, 0xcf2: 0x4000, 0xcf3: 0x4000, 0xcf4: 0x4000, 0xcf5: 0x4000, - 0xcf6: 0x4000, 0xcf7: 0x4000, 0xcf8: 0x4000, 0xcf9: 0x4000, 0xcfa: 0x4000, 0xcfb: 0x4000, - 0xcfc: 0x4000, 0xcfd: 0x4000, 0xcfe: 0x4000, 0xcff: 0x4000, - // Block 0x34, offset 0xd00 - 0xd00: 0x4000, 0xd01: 0x4000, 0xd02: 0x4000, 0xd03: 0x4000, 0xd04: 0x4000, 0xd05: 0x4000, - 0xd06: 0x4000, 0xd07: 0x4000, 0xd08: 0x4000, 0xd09: 0x4000, 0xd0a: 0x4000, 0xd0b: 0x4000, - 0xd0c: 0x4000, 0xd0d: 0x4000, 0xd0e: 0x4000, 0xd0f: 0x4000, 0xd10: 0x4000, 0xd11: 0x4000, - 0xd12: 0x4000, 0xd13: 0x4000, 0xd14: 0x4000, 0xd15: 0x4000, 0xd16: 0x4000, - 0xd19: 0x4016, 0xd1a: 0x4017, 0xd1b: 0x4000, 0xd1c: 0x4000, 0xd1d: 0x4000, - 0xd1e: 0x4000, 0xd1f: 0x4000, 0xd20: 0x4000, 0xd21: 0x4018, 0xd22: 0x4019, 0xd23: 0x401a, - 0xd24: 0x401b, 0xd25: 0x401c, 0xd26: 0x401d, 0xd27: 0x401e, 0xd28: 0x401f, 0xd29: 0x4020, - 0xd2a: 0x4021, 0xd2b: 0x4022, 0xd2c: 0x4000, 0xd2d: 0x4010, 0xd2e: 0x4000, 0xd2f: 0x4023, - 0xd30: 0x4000, 0xd31: 0x4024, 0xd32: 0x4000, 0xd33: 0x4025, 0xd34: 0x4000, 0xd35: 0x4026, - 0xd36: 0x4000, 0xd37: 0x401a, 0xd38: 0x4000, 0xd39: 0x4027, 0xd3a: 0x4000, 0xd3b: 0x4028, - 0xd3c: 0x4000, 0xd3d: 0x4020, 0xd3e: 0x4000, 0xd3f: 0x4029, - // Block 0x35, offset 0xd40 - 0xd40: 0x4000, 0xd41: 0x402a, 0xd42: 0x4000, 0xd43: 0x402b, 0xd44: 0x402c, 0xd45: 0x4000, - 0xd46: 0x4017, 0xd47: 0x4000, 0xd48: 0x402d, 0xd49: 0x4000, 0xd4a: 0x402e, 0xd4b: 0x402f, - 0xd4c: 0x4030, 0xd4d: 0x4017, 0xd4e: 0x4016, 0xd4f: 0x4017, 0xd50: 0x4000, 0xd51: 0x4000, - 0xd52: 0x4031, 0xd53: 0x4000, 0xd54: 0x4000, 0xd55: 0x4031, 0xd56: 0x4000, 0xd57: 0x4000, - 0xd58: 0x4032, 0xd59: 0x4000, 0xd5a: 0x4000, 0xd5b: 0x4032, 0xd5c: 0x4000, 0xd5d: 0x4000, - 0xd5e: 0x4033, 0xd5f: 0x402e, 0xd60: 0x4034, 0xd61: 0x4035, 0xd62: 0x4034, 0xd63: 0x4036, - 0xd64: 0x4037, 0xd65: 0x4024, 0xd66: 0x4035, 0xd67: 0x4025, 0xd68: 0x4038, 0xd69: 0x4038, - 0xd6a: 0x4039, 0xd6b: 0x4039, 0xd6c: 0x403a, 0xd6d: 0x403a, 0xd6e: 0x4000, 0xd6f: 0x4035, - 0xd70: 0x4000, 0xd71: 0x4000, 0xd72: 0x403b, 0xd73: 0x403c, 0xd74: 0x4000, 0xd75: 0x4000, - 0xd76: 0x4000, 0xd77: 0x4000, 0xd78: 0x4000, 0xd79: 0x4000, 0xd7a: 0x4000, 0xd7b: 0x403d, - 0xd7c: 0x401c, 0xd7d: 0x4000, 0xd7e: 0x4000, 0xd7f: 0x4000, - // Block 0x36, offset 0xd80 - 0xd85: 0x4000, - 0xd86: 0x4000, 0xd87: 0x4000, 0xd88: 0x4000, 0xd89: 0x4000, 0xd8a: 0x4000, 0xd8b: 0x4000, - 0xd8c: 0x4000, 0xd8d: 0x4000, 0xd8e: 0x4000, 0xd8f: 0x4000, 0xd90: 0x4000, 0xd91: 0x4000, - 0xd92: 0x4000, 0xd93: 0x4000, 0xd94: 0x4000, 0xd95: 0x4000, 0xd96: 0x4000, 0xd97: 0x4000, - 0xd98: 0x4000, 0xd99: 0x4000, 0xd9a: 0x4000, 0xd9b: 0x4000, 0xd9c: 0x4000, 0xd9d: 0x4000, - 0xd9e: 0x4000, 0xd9f: 0x4000, 0xda0: 0x4000, 0xda1: 0x4000, 0xda2: 0x4000, 0xda3: 0x4000, - 0xda4: 0x4000, 0xda5: 0x4000, 0xda6: 0x4000, 0xda7: 0x4000, 0xda8: 0x4000, 0xda9: 0x4000, - 0xdaa: 0x4000, 0xdab: 0x4000, 0xdac: 0x4000, 0xdad: 0x4000, - 0xdb1: 0x403e, 0xdb2: 0x403e, 0xdb3: 0x403e, 0xdb4: 0x403e, 0xdb5: 0x403e, - 0xdb6: 0x403e, 0xdb7: 0x403e, 0xdb8: 0x403e, 0xdb9: 0x403e, 0xdba: 0x403e, 0xdbb: 0x403e, - 0xdbc: 0x403e, 0xdbd: 0x403e, 0xdbe: 0x403e, 0xdbf: 0x403e, - // Block 0x37, offset 0xdc0 - 0xdc0: 0x4037, 0xdc1: 0x4037, 0xdc2: 0x4037, 0xdc3: 0x4037, 0xdc4: 0x4037, 0xdc5: 0x4037, - 0xdc6: 0x4037, 0xdc7: 0x4037, 0xdc8: 0x4037, 0xdc9: 0x4037, 0xdca: 0x4037, 0xdcb: 0x4037, - 0xdcc: 0x4037, 0xdcd: 0x4037, 0xdce: 0x4037, 0xdcf: 0x400e, 0xdd0: 0x403f, 0xdd1: 0x4040, - 0xdd2: 0x4041, 0xdd3: 0x4040, 0xdd4: 0x403f, 0xdd5: 0x4042, 0xdd6: 0x4043, 0xdd7: 0x4044, - 0xdd8: 0x4040, 0xdd9: 0x4041, 0xdda: 0x4040, 0xddb: 0x4045, 0xddc: 0x4009, 0xddd: 0x4045, - 0xdde: 0x4046, 0xddf: 0x4045, 0xde0: 0x4047, 0xde1: 0x400b, 0xde2: 0x400a, 0xde3: 0x400c, - 0xde4: 0x4048, 0xde5: 0x4000, 0xde6: 0x4000, 0xde7: 0x4000, 0xde8: 0x4000, 0xde9: 0x4000, - 0xdea: 0x4000, 0xdeb: 0x4000, 0xdec: 0x4000, 0xded: 0x4000, 0xdee: 0x4000, 0xdef: 0x4000, - 0xdf0: 0x4000, 0xdf1: 0x4000, 0xdf2: 0x4000, 0xdf3: 0x4000, 0xdf4: 0x4000, 0xdf5: 0x4000, - 0xdf6: 0x4000, 0xdf7: 0x4000, 0xdf8: 0x4000, 0xdf9: 0x4000, 0xdfa: 0x4000, 0xdfb: 0x4000, - 0xdfc: 0x4000, 0xdfd: 0x4000, 0xdfe: 0x4000, 0xdff: 0x4000, - // Block 0x38, offset 0xe00 - 0xe00: 0x4000, 0xe01: 0x4000, 0xe02: 0x4000, 0xe03: 0x4000, 0xe04: 0x4000, 0xe05: 0x4000, - 0xe06: 0x4000, 0xe07: 0x4000, 0xe08: 0x4000, 0xe09: 0x4000, 0xe0a: 0x4000, 0xe0b: 0x4000, - 0xe0c: 0x4000, 0xe0d: 0x4000, 0xe0e: 0x4000, 0xe10: 0x4000, 0xe11: 0x4000, - 0xe12: 0x4000, 0xe13: 0x4000, 0xe14: 0x4000, 0xe15: 0x4000, 0xe16: 0x4000, 0xe17: 0x4000, - 0xe18: 0x4000, 0xe19: 0x4000, 0xe1a: 0x4000, 0xe1b: 0x4000, 0xe1c: 0x4000, 0xe1d: 0x4000, - 0xe1e: 0x4000, 0xe1f: 0x4000, 0xe20: 0x4000, 0xe21: 0x4000, 0xe22: 0x4000, 0xe23: 0x4000, - 0xe24: 0x4000, 0xe25: 0x4000, 0xe26: 0x4000, 0xe27: 0x4000, 0xe28: 0x4000, 0xe29: 0x4000, - 0xe2a: 0x4000, 0xe2b: 0x4000, 0xe2c: 0x4000, 0xe2d: 0x4000, 0xe2e: 0x4000, 0xe2f: 0x4000, - 0xe30: 0x4000, 0xe31: 0x4000, 0xe32: 0x4000, 0xe33: 0x4000, 0xe34: 0x4000, 0xe35: 0x4000, - 0xe36: 0x4000, 0xe37: 0x4000, 0xe38: 0x4000, 0xe39: 0x4000, 0xe3a: 0x4000, - // Block 0x39, offset 0xe40 - 0xe40: 0x4000, 0xe41: 0x4000, 0xe42: 0x4000, 0xe43: 0x4000, 0xe44: 0x4000, 0xe45: 0x4000, - 0xe46: 0x4000, 0xe47: 0x4000, 0xe48: 0x4000, 0xe49: 0x4000, 0xe4a: 0x4000, 0xe4b: 0x4000, - 0xe4c: 0x4000, 0xe4d: 0x4000, 0xe4e: 0x4000, 0xe4f: 0x4000, 0xe50: 0x4000, 0xe51: 0x4000, - 0xe52: 0x4000, 0xe53: 0x4000, 0xe54: 0x4000, 0xe55: 0x4000, 0xe56: 0x4000, 0xe57: 0x4000, - 0xe58: 0x4000, 0xe59: 0x4000, 0xe5a: 0x4000, 0xe5b: 0x4000, 0xe5c: 0x4000, 0xe5d: 0x4000, - 0xe5e: 0x4000, 0xe5f: 0x4000, 0xe60: 0x4000, 0xe61: 0x4000, 0xe62: 0x4000, 0xe63: 0x4000, - 0xe70: 0x4000, 0xe71: 0x4000, 0xe72: 0x4000, 0xe73: 0x4000, 0xe74: 0x4000, 0xe75: 0x4000, - 0xe76: 0x4000, 0xe77: 0x4000, 0xe78: 0x4000, 0xe79: 0x4000, 0xe7a: 0x4000, 0xe7b: 0x4000, - 0xe7c: 0x4000, 0xe7d: 0x4000, 0xe7e: 0x4000, 0xe7f: 0x4000, - // Block 0x3a, offset 0xe80 - 0xe80: 0x4000, 0xe81: 0x4000, 0xe82: 0x4000, 0xe83: 0x4000, 0xe84: 0x4000, 0xe85: 0x4000, - 0xe86: 0x4000, 0xe87: 0x4000, 0xe88: 0x4000, 0xe89: 0x4000, 0xe8a: 0x4000, 0xe8b: 0x4000, - 0xe8c: 0x4000, 0xe8d: 0x4000, 0xe8e: 0x4000, 0xe8f: 0x4000, 0xe90: 0x4000, 0xe91: 0x4000, - 0xe92: 0x4000, 0xe93: 0x4000, 0xe94: 0x4000, 0xe95: 0x4000, 0xe96: 0x4000, 0xe97: 0x4000, - 0xe98: 0x4000, 0xe99: 0x4000, 0xe9a: 0x4000, 0xe9b: 0x4000, 0xe9c: 0x4000, 0xe9d: 0x4000, - 0xe9e: 0x4000, 0xea0: 0x4000, 0xea1: 0x4000, 0xea2: 0x4000, 0xea3: 0x4000, - 0xea4: 0x4000, 0xea5: 0x4000, 0xea6: 0x4000, 0xea7: 0x4000, 0xea8: 0x4000, 0xea9: 0x4000, - 0xeaa: 0x4000, 0xeab: 0x4000, 0xeac: 0x4000, 0xead: 0x4000, 0xeae: 0x4000, 0xeaf: 0x4000, - 0xeb0: 0x4000, 0xeb1: 0x4000, 0xeb2: 0x4000, 0xeb3: 0x4000, 0xeb4: 0x4000, 0xeb5: 0x4000, - 0xeb6: 0x4000, 0xeb7: 0x4000, 0xeb8: 0x4000, 0xeb9: 0x4000, 0xeba: 0x4000, 0xebb: 0x4000, - 0xebc: 0x4000, 0xebd: 0x4000, 0xebe: 0x4000, 0xebf: 0x4000, - // Block 0x3b, offset 0xec0 - 0xec0: 0x4000, 0xec1: 0x4000, 0xec2: 0x4000, 0xec3: 0x4000, 0xec4: 0x4000, 0xec5: 0x4000, - 0xec6: 0x4000, 0xec7: 0x4000, 0xec8: 0x2000, 0xec9: 0x2000, 0xeca: 0x2000, 0xecb: 0x2000, - 0xecc: 0x2000, 0xecd: 0x2000, 0xece: 0x2000, 0xecf: 0x2000, 0xed0: 0x4000, 0xed1: 0x4000, - 0xed2: 0x4000, 0xed3: 0x4000, 0xed4: 0x4000, 0xed5: 0x4000, 0xed6: 0x4000, 0xed7: 0x4000, - 0xed8: 0x4000, 0xed9: 0x4000, 0xeda: 0x4000, 0xedb: 0x4000, 0xedc: 0x4000, 0xedd: 0x4000, - 0xede: 0x4000, 0xedf: 0x4000, 0xee0: 0x4000, 0xee1: 0x4000, 0xee2: 0x4000, 0xee3: 0x4000, - 0xee4: 0x4000, 0xee5: 0x4000, 0xee6: 0x4000, 0xee7: 0x4000, 0xee8: 0x4000, 0xee9: 0x4000, - 0xeea: 0x4000, 0xeeb: 0x4000, 0xeec: 0x4000, 0xeed: 0x4000, 0xeee: 0x4000, 0xeef: 0x4000, - 0xef0: 0x4000, 0xef1: 0x4000, 0xef2: 0x4000, 0xef3: 0x4000, 0xef4: 0x4000, 0xef5: 0x4000, - 0xef6: 0x4000, 0xef7: 0x4000, 0xef8: 0x4000, 0xef9: 0x4000, 0xefa: 0x4000, 0xefb: 0x4000, - 0xefc: 0x4000, 0xefd: 0x4000, 0xefe: 0x4000, 0xeff: 0x4000, - // Block 0x3c, offset 0xf00 - 0xf00: 0x4000, 0xf01: 0x4000, 0xf02: 0x4000, 0xf03: 0x4000, 0xf04: 0x4000, 0xf05: 0x4000, - 0xf06: 0x4000, 0xf07: 0x4000, 0xf08: 0x4000, 0xf09: 0x4000, 0xf0a: 0x4000, 0xf0b: 0x4000, - 0xf0c: 0x4000, 0xf0d: 0x4000, 0xf0e: 0x4000, 0xf0f: 0x4000, 0xf10: 0x4000, 0xf11: 0x4000, - 0xf12: 0x4000, 0xf13: 0x4000, 0xf14: 0x4000, 0xf15: 0x4000, 0xf16: 0x4000, 0xf17: 0x4000, - 0xf18: 0x4000, 0xf19: 0x4000, 0xf1a: 0x4000, 0xf1b: 0x4000, 0xf1c: 0x4000, 0xf1d: 0x4000, - 0xf1e: 0x4000, 0xf1f: 0x4000, 0xf20: 0x4000, 0xf21: 0x4000, 0xf22: 0x4000, 0xf23: 0x4000, - 0xf24: 0x4000, 0xf25: 0x4000, 0xf26: 0x4000, 0xf27: 0x4000, 0xf28: 0x4000, 0xf29: 0x4000, - 0xf2a: 0x4000, 0xf2b: 0x4000, 0xf2c: 0x4000, 0xf2d: 0x4000, 0xf2e: 0x4000, 0xf2f: 0x4000, - 0xf30: 0x4000, 0xf31: 0x4000, 0xf32: 0x4000, 0xf33: 0x4000, 0xf34: 0x4000, 0xf35: 0x4000, - 0xf36: 0x4000, 0xf37: 0x4000, 0xf38: 0x4000, 0xf39: 0x4000, 0xf3a: 0x4000, 0xf3b: 0x4000, - 0xf3c: 0x4000, 0xf3d: 0x4000, 0xf3e: 0x4000, - // Block 0x3d, offset 0xf40 - 0xf40: 0x4000, 0xf41: 0x4000, 0xf42: 0x4000, 0xf43: 0x4000, 0xf44: 0x4000, 0xf45: 0x4000, - 0xf46: 0x4000, 0xf47: 0x4000, 0xf48: 0x4000, 0xf49: 0x4000, 0xf4a: 0x4000, 0xf4b: 0x4000, - 0xf4c: 0x4000, 0xf50: 0x4000, 0xf51: 0x4000, - 0xf52: 0x4000, 0xf53: 0x4000, 0xf54: 0x4000, 0xf55: 0x4000, 0xf56: 0x4000, 0xf57: 0x4000, - 0xf58: 0x4000, 0xf59: 0x4000, 0xf5a: 0x4000, 0xf5b: 0x4000, 0xf5c: 0x4000, 0xf5d: 0x4000, - 0xf5e: 0x4000, 0xf5f: 0x4000, 0xf60: 0x4000, 0xf61: 0x4000, 0xf62: 0x4000, 0xf63: 0x4000, - 0xf64: 0x4000, 0xf65: 0x4000, 0xf66: 0x4000, 0xf67: 0x4000, 0xf68: 0x4000, 0xf69: 0x4000, - 0xf6a: 0x4000, 0xf6b: 0x4000, 0xf6c: 0x4000, 0xf6d: 0x4000, 0xf6e: 0x4000, 0xf6f: 0x4000, - 0xf70: 0x4000, 0xf71: 0x4000, 0xf72: 0x4000, 0xf73: 0x4000, 0xf74: 0x4000, 0xf75: 0x4000, - 0xf76: 0x4000, 0xf77: 0x4000, 0xf78: 0x4000, 0xf79: 0x4000, 0xf7a: 0x4000, 0xf7b: 0x4000, - 0xf7c: 0x4000, 0xf7d: 0x4000, 0xf7e: 0x4000, 0xf7f: 0x4000, - // Block 0x3e, offset 0xf80 - 0xf80: 0x4000, 0xf81: 0x4000, 0xf82: 0x4000, 0xf83: 0x4000, 0xf84: 0x4000, 0xf85: 0x4000, - 0xf86: 0x4000, - // Block 0x3f, offset 0xfc0 - 0xfe0: 0x4000, 0xfe1: 0x4000, 0xfe2: 0x4000, 0xfe3: 0x4000, - 0xfe4: 0x4000, 0xfe5: 0x4000, 0xfe6: 0x4000, 0xfe7: 0x4000, 0xfe8: 0x4000, 0xfe9: 0x4000, - 0xfea: 0x4000, 0xfeb: 0x4000, 0xfec: 0x4000, 0xfed: 0x4000, 0xfee: 0x4000, 0xfef: 0x4000, - 0xff0: 0x4000, 0xff1: 0x4000, 0xff2: 0x4000, 0xff3: 0x4000, 0xff4: 0x4000, 0xff5: 0x4000, - 0xff6: 0x4000, 0xff7: 0x4000, 0xff8: 0x4000, 0xff9: 0x4000, 0xffa: 0x4000, 0xffb: 0x4000, - 0xffc: 0x4000, - // Block 0x40, offset 0x1000 - 0x1000: 0x4000, 0x1001: 0x4000, 0x1002: 0x4000, 0x1003: 0x4000, 0x1004: 0x4000, 0x1005: 0x4000, - 0x1006: 0x4000, 0x1007: 0x4000, 0x1008: 0x4000, 0x1009: 0x4000, 0x100a: 0x4000, 0x100b: 0x4000, - 0x100c: 0x4000, 0x100d: 0x4000, 0x100e: 0x4000, 0x100f: 0x4000, 0x1010: 0x4000, 0x1011: 0x4000, - 0x1012: 0x4000, 0x1013: 0x4000, 0x1014: 0x4000, 0x1015: 0x4000, 0x1016: 0x4000, 0x1017: 0x4000, - 0x1018: 0x4000, 0x1019: 0x4000, 0x101a: 0x4000, 0x101b: 0x4000, 0x101c: 0x4000, 0x101d: 0x4000, - 0x101e: 0x4000, 0x101f: 0x4000, 0x1020: 0x4000, 0x1021: 0x4000, 0x1022: 0x4000, 0x1023: 0x4000, - // Block 0x41, offset 0x1040 - 0x1040: 0x2000, 0x1041: 0x2000, 0x1042: 0x2000, 0x1043: 0x2000, 0x1044: 0x2000, 0x1045: 0x2000, - 0x1046: 0x2000, 0x1047: 0x2000, 0x1048: 0x2000, 0x1049: 0x2000, 0x104a: 0x2000, 0x104b: 0x2000, - 0x104c: 0x2000, 0x104d: 0x2000, 0x104e: 0x2000, 0x104f: 0x2000, 0x1050: 0x4000, 0x1051: 0x4000, - 0x1052: 0x4000, 0x1053: 0x4000, 0x1054: 0x4000, 0x1055: 0x4000, 0x1056: 0x4000, 0x1057: 0x4000, - 0x1058: 0x4000, 0x1059: 0x4000, - 0x1070: 0x4000, 0x1071: 0x4000, 0x1072: 0x4000, 0x1073: 0x4000, 0x1074: 0x4000, 0x1075: 0x4000, - 0x1076: 0x4000, 0x1077: 0x4000, 0x1078: 0x4000, 0x1079: 0x4000, 0x107a: 0x4000, 0x107b: 0x4000, - 0x107c: 0x4000, 0x107d: 0x4000, 0x107e: 0x4000, 0x107f: 0x4000, - // Block 0x42, offset 0x1080 - 0x1080: 0x4000, 0x1081: 0x4000, 0x1082: 0x4000, 0x1083: 0x4000, 0x1084: 0x4000, 0x1085: 0x4000, - 0x1086: 0x4000, 0x1087: 0x4000, 0x1088: 0x4000, 0x1089: 0x4000, 0x108a: 0x4000, 0x108b: 0x4000, - 0x108c: 0x4000, 0x108d: 0x4000, 0x108e: 0x4000, 0x108f: 0x4000, 0x1090: 0x4000, 0x1091: 0x4000, - 0x1092: 0x4000, 0x1094: 0x4000, 0x1095: 0x4000, 0x1096: 0x4000, 0x1097: 0x4000, - 0x1098: 0x4000, 0x1099: 0x4000, 0x109a: 0x4000, 0x109b: 0x4000, 0x109c: 0x4000, 0x109d: 0x4000, - 0x109e: 0x4000, 0x109f: 0x4000, 0x10a0: 0x4000, 0x10a1: 0x4000, 0x10a2: 0x4000, 0x10a3: 0x4000, - 0x10a4: 0x4000, 0x10a5: 0x4000, 0x10a6: 0x4000, 0x10a8: 0x4000, 0x10a9: 0x4000, - 0x10aa: 0x4000, 0x10ab: 0x4000, - // Block 0x43, offset 0x10c0 - 0x10c1: 0x9012, 0x10c2: 0x9012, 0x10c3: 0x9012, 0x10c4: 0x9012, 0x10c5: 0x9012, - 0x10c6: 0x9012, 0x10c7: 0x9012, 0x10c8: 0x9012, 0x10c9: 0x9012, 0x10ca: 0x9012, 0x10cb: 0x9012, - 0x10cc: 0x9012, 0x10cd: 0x9012, 0x10ce: 0x9012, 0x10cf: 0x9012, 0x10d0: 0x9012, 0x10d1: 0x9012, - 0x10d2: 0x9012, 0x10d3: 0x9012, 0x10d4: 0x9012, 0x10d5: 0x9012, 0x10d6: 0x9012, 0x10d7: 0x9012, - 0x10d8: 0x9012, 0x10d9: 0x9012, 0x10da: 0x9012, 0x10db: 0x9012, 0x10dc: 0x9012, 0x10dd: 0x9012, - 0x10de: 0x9012, 0x10df: 0x9012, 0x10e0: 0x9049, 0x10e1: 0x9049, 0x10e2: 0x9049, 0x10e3: 0x9049, - 0x10e4: 0x9049, 0x10e5: 0x9049, 0x10e6: 0x9049, 0x10e7: 0x9049, 0x10e8: 0x9049, 0x10e9: 0x9049, - 0x10ea: 0x9049, 0x10eb: 0x9049, 0x10ec: 0x9049, 0x10ed: 0x9049, 0x10ee: 0x9049, 0x10ef: 0x9049, - 0x10f0: 0x9049, 0x10f1: 0x9049, 0x10f2: 0x9049, 0x10f3: 0x9049, 0x10f4: 0x9049, 0x10f5: 0x9049, - 0x10f6: 0x9049, 0x10f7: 0x9049, 0x10f8: 0x9049, 0x10f9: 0x9049, 0x10fa: 0x9049, 0x10fb: 0x9049, - 0x10fc: 0x9049, 0x10fd: 0x9049, 0x10fe: 0x9049, 0x10ff: 0x9049, - // Block 0x44, offset 0x1100 - 0x1100: 0x9049, 0x1101: 0x9049, 0x1102: 0x9049, 0x1103: 0x9049, 0x1104: 0x9049, 0x1105: 0x9049, - 0x1106: 0x9049, 0x1107: 0x9049, 0x1108: 0x9049, 0x1109: 0x9049, 0x110a: 0x9049, 0x110b: 0x9049, - 0x110c: 0x9049, 0x110d: 0x9049, 0x110e: 0x9049, 0x110f: 0x9049, 0x1110: 0x9049, 0x1111: 0x9049, - 0x1112: 0x9049, 0x1113: 0x9049, 0x1114: 0x9049, 0x1115: 0x9049, 0x1116: 0x9049, 0x1117: 0x9049, - 0x1118: 0x9049, 0x1119: 0x9049, 0x111a: 0x9049, 0x111b: 0x9049, 0x111c: 0x9049, 0x111d: 0x9049, - 0x111e: 0x9049, 0x111f: 0x904a, 0x1120: 0x904b, 0x1121: 0xb04c, 0x1122: 0xb04d, 0x1123: 0xb04d, - 0x1124: 0xb04e, 0x1125: 0xb04f, 0x1126: 0xb050, 0x1127: 0xb051, 0x1128: 0xb052, 0x1129: 0xb053, - 0x112a: 0xb054, 0x112b: 0xb055, 0x112c: 0xb056, 0x112d: 0xb057, 0x112e: 0xb058, 0x112f: 0xb059, - 0x1130: 0xb05a, 0x1131: 0xb05b, 0x1132: 0xb05c, 0x1133: 0xb05d, 0x1134: 0xb05e, 0x1135: 0xb05f, - 0x1136: 0xb060, 0x1137: 0xb061, 0x1138: 0xb062, 0x1139: 0xb063, 0x113a: 0xb064, 0x113b: 0xb065, - 0x113c: 0xb052, 0x113d: 0xb066, 0x113e: 0xb067, 0x113f: 0xb055, - // Block 0x45, offset 0x1140 - 0x1140: 0xb068, 0x1141: 0xb069, 0x1142: 0xb06a, 0x1143: 0xb06b, 0x1144: 0xb05a, 0x1145: 0xb056, - 0x1146: 0xb06c, 0x1147: 0xb06d, 0x1148: 0xb06b, 0x1149: 0xb06e, 0x114a: 0xb06b, 0x114b: 0xb06f, - 0x114c: 0xb06f, 0x114d: 0xb070, 0x114e: 0xb070, 0x114f: 0xb071, 0x1150: 0xb056, 0x1151: 0xb072, - 0x1152: 0xb073, 0x1153: 0xb072, 0x1154: 0xb074, 0x1155: 0xb073, 0x1156: 0xb075, 0x1157: 0xb075, - 0x1158: 0xb076, 0x1159: 0xb076, 0x115a: 0xb077, 0x115b: 0xb077, 0x115c: 0xb073, 0x115d: 0xb078, - 0x115e: 0xb079, 0x115f: 0xb067, 0x1160: 0xb07a, 0x1161: 0xb07b, 0x1162: 0xb07b, 0x1163: 0xb07b, - 0x1164: 0xb07b, 0x1165: 0xb07b, 0x1166: 0xb07b, 0x1167: 0xb07b, 0x1168: 0xb07b, 0x1169: 0xb07b, - 0x116a: 0xb07b, 0x116b: 0xb07b, 0x116c: 0xb07b, 0x116d: 0xb07b, 0x116e: 0xb07b, 0x116f: 0xb07b, - 0x1170: 0xb07c, 0x1171: 0xb07c, 0x1172: 0xb07c, 0x1173: 0xb07c, 0x1174: 0xb07c, 0x1175: 0xb07c, - 0x1176: 0xb07c, 0x1177: 0xb07c, 0x1178: 0xb07c, 0x1179: 0xb07c, 0x117a: 0xb07c, 0x117b: 0xb07c, - 0x117c: 0xb07c, 0x117d: 0xb07c, 0x117e: 0xb07c, - // Block 0x46, offset 0x1180 - 0x1182: 0xb07d, 0x1183: 0xb07e, 0x1184: 0xb07f, 0x1185: 0xb080, - 0x1186: 0xb07f, 0x1187: 0xb07e, 0x118a: 0xb081, 0x118b: 0xb082, - 0x118c: 0xb083, 0x118d: 0xb07f, 0x118e: 0xb080, 0x118f: 0xb07f, - 0x1192: 0xb084, 0x1193: 0xb085, 0x1194: 0xb084, 0x1195: 0xb086, 0x1196: 0xb084, 0x1197: 0xb087, - 0x119a: 0xb088, 0x119b: 0xb089, 0x119c: 0xb08a, - 0x11a0: 0x908b, 0x11a1: 0x908b, 0x11a2: 0x908c, 0x11a3: 0x908d, - 0x11a4: 0x908b, 0x11a5: 0x908e, 0x11a6: 0x908f, 0x11a8: 0xb090, 0x11a9: 0xb091, - 0x11aa: 0xb092, 0x11ab: 0xb091, 0x11ac: 0xb093, 0x11ad: 0xb094, 0x11ae: 0xb095, - 0x11bd: 0x2000, - // Block 0x47, offset 0x11c0 - 0x11e0: 0x4000, - // Block 0x48, offset 0x1200 - 0x1200: 0x4000, 0x1201: 0x4000, 0x1202: 0x4000, 0x1203: 0x4000, 0x1204: 0x4000, 0x1205: 0x4000, - 0x1206: 0x4000, 0x1207: 0x4000, 0x1208: 0x4000, 0x1209: 0x4000, 0x120a: 0x4000, 0x120b: 0x4000, - 0x120c: 0x4000, 0x120d: 0x4000, 0x120e: 0x4000, 0x120f: 0x4000, 0x1210: 0x4000, 0x1211: 0x4000, - 0x1212: 0x4000, 0x1213: 0x4000, 0x1214: 0x4000, 0x1215: 0x4000, 0x1216: 0x4000, 0x1217: 0x4000, - 0x1218: 0x4000, 0x1219: 0x4000, 0x121a: 0x4000, 0x121b: 0x4000, 0x121c: 0x4000, 0x121d: 0x4000, - 0x121e: 0x4000, 0x121f: 0x4000, 0x1220: 0x4000, 0x1221: 0x4000, 0x1222: 0x4000, 0x1223: 0x4000, - 0x1224: 0x4000, 0x1225: 0x4000, 0x1226: 0x4000, 0x1227: 0x4000, 0x1228: 0x4000, 0x1229: 0x4000, - 0x122a: 0x4000, 0x122b: 0x4000, 0x122c: 0x4000, - // Block 0x49, offset 0x1240 - 0x1240: 0x4000, 0x1241: 0x4000, 0x1242: 0x4000, 0x1243: 0x4000, 0x1244: 0x4000, 0x1245: 0x4000, - 0x1246: 0x4000, 0x1247: 0x4000, 0x1248: 0x4000, 0x1249: 0x4000, 0x124a: 0x4000, 0x124b: 0x4000, - 0x124c: 0x4000, 0x124d: 0x4000, 0x124e: 0x4000, 0x124f: 0x4000, 0x1250: 0x4000, 0x1251: 0x4000, - 0x1252: 0x4000, 0x1253: 0x4000, 0x1254: 0x4000, 0x1255: 0x4000, 0x1256: 0x4000, 0x1257: 0x4000, - 0x1258: 0x4000, 0x1259: 0x4000, 0x125a: 0x4000, 0x125b: 0x4000, 0x125c: 0x4000, 0x125d: 0x4000, - 0x125e: 0x4000, 0x125f: 0x4000, 0x1260: 0x4000, 0x1261: 0x4000, 0x1262: 0x4000, 0x1263: 0x4000, - 0x1264: 0x4000, 0x1265: 0x4000, 0x1266: 0x4000, 0x1267: 0x4000, 0x1268: 0x4000, 0x1269: 0x4000, - 0x126a: 0x4000, 0x126b: 0x4000, 0x126c: 0x4000, 0x126d: 0x4000, 0x126e: 0x4000, 0x126f: 0x4000, - 0x1270: 0x4000, 0x1271: 0x4000, 0x1272: 0x4000, - // Block 0x4a, offset 0x1280 - 0x1280: 0x4000, 0x1281: 0x4000, - // Block 0x4b, offset 0x12c0 - 0x12c4: 0x4000, - // Block 0x4c, offset 0x1300 - 0x130f: 0x4000, - // Block 0x4d, offset 0x1340 - 0x1340: 0x2000, 0x1341: 0x2000, 0x1342: 0x2000, 0x1343: 0x2000, 0x1344: 0x2000, 0x1345: 0x2000, - 0x1346: 0x2000, 0x1347: 0x2000, 0x1348: 0x2000, 0x1349: 0x2000, 0x134a: 0x2000, - 0x1350: 0x2000, 0x1351: 0x2000, - 0x1352: 0x2000, 0x1353: 0x2000, 0x1354: 0x2000, 0x1355: 0x2000, 0x1356: 0x2000, 0x1357: 0x2000, - 0x1358: 0x2000, 0x1359: 0x2000, 0x135a: 0x2000, 0x135b: 0x2000, 0x135c: 0x2000, 0x135d: 0x2000, - 0x135e: 0x2000, 0x135f: 0x2000, 0x1360: 0x2000, 0x1361: 0x2000, 0x1362: 0x2000, 0x1363: 0x2000, - 0x1364: 0x2000, 0x1365: 0x2000, 0x1366: 0x2000, 0x1367: 0x2000, 0x1368: 0x2000, 0x1369: 0x2000, - 0x136a: 0x2000, 0x136b: 0x2000, 0x136c: 0x2000, 0x136d: 0x2000, - 0x1370: 0x2000, 0x1371: 0x2000, 0x1372: 0x2000, 0x1373: 0x2000, 0x1374: 0x2000, 0x1375: 0x2000, - 0x1376: 0x2000, 0x1377: 0x2000, 0x1378: 0x2000, 0x1379: 0x2000, 0x137a: 0x2000, 0x137b: 0x2000, - 0x137c: 0x2000, 0x137d: 0x2000, 0x137e: 0x2000, 0x137f: 0x2000, - // Block 0x4e, offset 0x1380 - 0x1380: 0x2000, 0x1381: 0x2000, 0x1382: 0x2000, 0x1383: 0x2000, 0x1384: 0x2000, 0x1385: 0x2000, - 0x1386: 0x2000, 0x1387: 0x2000, 0x1388: 0x2000, 0x1389: 0x2000, 0x138a: 0x2000, 0x138b: 0x2000, - 0x138c: 0x2000, 0x138d: 0x2000, 0x138e: 0x2000, 0x138f: 0x2000, 0x1390: 0x2000, 0x1391: 0x2000, - 0x1392: 0x2000, 0x1393: 0x2000, 0x1394: 0x2000, 0x1395: 0x2000, 0x1396: 0x2000, 0x1397: 0x2000, - 0x1398: 0x2000, 0x1399: 0x2000, 0x139a: 0x2000, 0x139b: 0x2000, 0x139c: 0x2000, 0x139d: 0x2000, - 0x139e: 0x2000, 0x139f: 0x2000, 0x13a0: 0x2000, 0x13a1: 0x2000, 0x13a2: 0x2000, 0x13a3: 0x2000, - 0x13a4: 0x2000, 0x13a5: 0x2000, 0x13a6: 0x2000, 0x13a7: 0x2000, 0x13a8: 0x2000, 0x13a9: 0x2000, - 0x13b0: 0x2000, 0x13b1: 0x2000, 0x13b2: 0x2000, 0x13b3: 0x2000, 0x13b4: 0x2000, 0x13b5: 0x2000, - 0x13b6: 0x2000, 0x13b7: 0x2000, 0x13b8: 0x2000, 0x13b9: 0x2000, 0x13ba: 0x2000, 0x13bb: 0x2000, - 0x13bc: 0x2000, 0x13bd: 0x2000, 0x13be: 0x2000, 0x13bf: 0x2000, - // Block 0x4f, offset 0x13c0 - 0x13c0: 0x2000, 0x13c1: 0x2000, 0x13c2: 0x2000, 0x13c3: 0x2000, 0x13c4: 0x2000, 0x13c5: 0x2000, - 0x13c6: 0x2000, 0x13c7: 0x2000, 0x13c8: 0x2000, 0x13c9: 0x2000, 0x13ca: 0x2000, 0x13cb: 0x2000, - 0x13cc: 0x2000, 0x13cd: 0x2000, 0x13ce: 0x4000, 0x13cf: 0x2000, 0x13d0: 0x2000, 0x13d1: 0x4000, - 0x13d2: 0x4000, 0x13d3: 0x4000, 0x13d4: 0x4000, 0x13d5: 0x4000, 0x13d6: 0x4000, 0x13d7: 0x4000, - 0x13d8: 0x4000, 0x13d9: 0x4000, 0x13da: 0x4000, 0x13db: 0x2000, 0x13dc: 0x2000, 0x13dd: 0x2000, - 0x13de: 0x2000, 0x13df: 0x2000, 0x13e0: 0x2000, 0x13e1: 0x2000, 0x13e2: 0x2000, 0x13e3: 0x2000, - 0x13e4: 0x2000, 0x13e5: 0x2000, 0x13e6: 0x2000, 0x13e7: 0x2000, 0x13e8: 0x2000, 0x13e9: 0x2000, - 0x13ea: 0x2000, 0x13eb: 0x2000, 0x13ec: 0x2000, - // Block 0x50, offset 0x1400 - 0x1400: 0x4000, 0x1401: 0x4000, 0x1402: 0x4000, - 0x1410: 0x4000, 0x1411: 0x4000, - 0x1412: 0x4000, 0x1413: 0x4000, 0x1414: 0x4000, 0x1415: 0x4000, 0x1416: 0x4000, 0x1417: 0x4000, - 0x1418: 0x4000, 0x1419: 0x4000, 0x141a: 0x4000, 0x141b: 0x4000, 0x141c: 0x4000, 0x141d: 0x4000, - 0x141e: 0x4000, 0x141f: 0x4000, 0x1420: 0x4000, 0x1421: 0x4000, 0x1422: 0x4000, 0x1423: 0x4000, - 0x1424: 0x4000, 0x1425: 0x4000, 0x1426: 0x4000, 0x1427: 0x4000, 0x1428: 0x4000, 0x1429: 0x4000, - 0x142a: 0x4000, 0x142b: 0x4000, 0x142c: 0x4000, 0x142d: 0x4000, 0x142e: 0x4000, 0x142f: 0x4000, - 0x1430: 0x4000, 0x1431: 0x4000, 0x1432: 0x4000, 0x1433: 0x4000, 0x1434: 0x4000, 0x1435: 0x4000, - 0x1436: 0x4000, 0x1437: 0x4000, 0x1438: 0x4000, 0x1439: 0x4000, 0x143a: 0x4000, 0x143b: 0x4000, - // Block 0x51, offset 0x1440 - 0x1440: 0x4000, 0x1441: 0x4000, 0x1442: 0x4000, 0x1443: 0x4000, 0x1444: 0x4000, 0x1445: 0x4000, - 0x1446: 0x4000, 0x1447: 0x4000, 0x1448: 0x4000, - 0x1450: 0x4000, 0x1451: 0x4000, - // Block 0x52, offset 0x1480 - 0x1480: 0x4000, 0x1481: 0x4000, 0x1482: 0x4000, 0x1483: 0x4000, 0x1484: 0x4000, 0x1485: 0x4000, - 0x1486: 0x4000, 0x1487: 0x4000, 0x1488: 0x4000, 0x1489: 0x4000, 0x148a: 0x4000, 0x148b: 0x4000, - 0x148c: 0x4000, 0x148d: 0x4000, 0x148e: 0x4000, 0x148f: 0x4000, 0x1490: 0x4000, 0x1491: 0x4000, - 0x1492: 0x4000, 0x1493: 0x4000, 0x1494: 0x4000, 0x1495: 0x4000, 0x1496: 0x4000, 0x1497: 0x4000, - 0x1498: 0x4000, 0x1499: 0x4000, 0x149a: 0x4000, 0x149b: 0x4000, 0x149c: 0x4000, 0x149d: 0x4000, - 0x149e: 0x4000, 0x149f: 0x4000, 0x14a0: 0x4000, - 0x14ad: 0x4000, 0x14ae: 0x4000, 0x14af: 0x4000, - 0x14b0: 0x4000, 0x14b1: 0x4000, 0x14b2: 0x4000, 0x14b3: 0x4000, 0x14b4: 0x4000, 0x14b5: 0x4000, - 0x14b7: 0x4000, 0x14b8: 0x4000, 0x14b9: 0x4000, 0x14ba: 0x4000, 0x14bb: 0x4000, - 0x14bc: 0x4000, 0x14bd: 0x4000, 0x14be: 0x4000, 0x14bf: 0x4000, - // Block 0x53, offset 0x14c0 - 0x14c0: 0x4000, 0x14c1: 0x4000, 0x14c2: 0x4000, 0x14c3: 0x4000, 0x14c4: 0x4000, 0x14c5: 0x4000, - 0x14c6: 0x4000, 0x14c7: 0x4000, 0x14c8: 0x4000, 0x14c9: 0x4000, 0x14ca: 0x4000, 0x14cb: 0x4000, - 0x14cc: 0x4000, 0x14cd: 0x4000, 0x14ce: 0x4000, 0x14cf: 0x4000, 0x14d0: 0x4000, 0x14d1: 0x4000, - 0x14d2: 0x4000, 0x14d3: 0x4000, 0x14d4: 0x4000, 0x14d5: 0x4000, 0x14d6: 0x4000, 0x14d7: 0x4000, - 0x14d8: 0x4000, 0x14d9: 0x4000, 0x14da: 0x4000, 0x14db: 0x4000, 0x14dc: 0x4000, 0x14dd: 0x4000, - 0x14de: 0x4000, 0x14df: 0x4000, 0x14e0: 0x4000, 0x14e1: 0x4000, 0x14e2: 0x4000, 0x14e3: 0x4000, - 0x14e4: 0x4000, 0x14e5: 0x4000, 0x14e6: 0x4000, 0x14e7: 0x4000, 0x14e8: 0x4000, 0x14e9: 0x4000, - 0x14ea: 0x4000, 0x14eb: 0x4000, 0x14ec: 0x4000, 0x14ed: 0x4000, 0x14ee: 0x4000, 0x14ef: 0x4000, - 0x14f0: 0x4000, 0x14f1: 0x4000, 0x14f2: 0x4000, 0x14f3: 0x4000, 0x14f4: 0x4000, 0x14f5: 0x4000, - 0x14f6: 0x4000, 0x14f7: 0x4000, 0x14f8: 0x4000, 0x14f9: 0x4000, 0x14fa: 0x4000, 0x14fb: 0x4000, - 0x14fc: 0x4000, 0x14fe: 0x4000, 0x14ff: 0x4000, - // Block 0x54, offset 0x1500 - 0x1500: 0x4000, 0x1501: 0x4000, 0x1502: 0x4000, 0x1503: 0x4000, 0x1504: 0x4000, 0x1505: 0x4000, - 0x1506: 0x4000, 0x1507: 0x4000, 0x1508: 0x4000, 0x1509: 0x4000, 0x150a: 0x4000, 0x150b: 0x4000, - 0x150c: 0x4000, 0x150d: 0x4000, 0x150e: 0x4000, 0x150f: 0x4000, 0x1510: 0x4000, 0x1511: 0x4000, - 0x1512: 0x4000, 0x1513: 0x4000, - 0x1520: 0x4000, 0x1521: 0x4000, 0x1522: 0x4000, 0x1523: 0x4000, - 0x1524: 0x4000, 0x1525: 0x4000, 0x1526: 0x4000, 0x1527: 0x4000, 0x1528: 0x4000, 0x1529: 0x4000, - 0x152a: 0x4000, 0x152b: 0x4000, 0x152c: 0x4000, 0x152d: 0x4000, 0x152e: 0x4000, 0x152f: 0x4000, - 0x1530: 0x4000, 0x1531: 0x4000, 0x1532: 0x4000, 0x1533: 0x4000, 0x1534: 0x4000, 0x1535: 0x4000, - 0x1536: 0x4000, 0x1537: 0x4000, 0x1538: 0x4000, 0x1539: 0x4000, 0x153a: 0x4000, 0x153b: 0x4000, - 0x153c: 0x4000, 0x153d: 0x4000, 0x153e: 0x4000, 0x153f: 0x4000, - // Block 0x55, offset 0x1540 - 0x1540: 0x4000, 0x1541: 0x4000, 0x1542: 0x4000, 0x1543: 0x4000, 0x1544: 0x4000, 0x1545: 0x4000, - 0x1546: 0x4000, 0x1547: 0x4000, 0x1548: 0x4000, 0x1549: 0x4000, 0x154a: 0x4000, - 0x154f: 0x4000, 0x1550: 0x4000, 0x1551: 0x4000, - 0x1552: 0x4000, 0x1553: 0x4000, - 0x1560: 0x4000, 0x1561: 0x4000, 0x1562: 0x4000, 0x1563: 0x4000, - 0x1564: 0x4000, 0x1565: 0x4000, 0x1566: 0x4000, 0x1567: 0x4000, 0x1568: 0x4000, 0x1569: 0x4000, - 0x156a: 0x4000, 0x156b: 0x4000, 0x156c: 0x4000, 0x156d: 0x4000, 0x156e: 0x4000, 0x156f: 0x4000, - 0x1570: 0x4000, 0x1574: 0x4000, - 0x1578: 0x4000, 0x1579: 0x4000, 0x157a: 0x4000, 0x157b: 0x4000, - 0x157c: 0x4000, 0x157d: 0x4000, 0x157e: 0x4000, 0x157f: 0x4000, - // Block 0x56, offset 0x1580 - 0x1580: 0x4000, 0x1582: 0x4000, 0x1583: 0x4000, 0x1584: 0x4000, 0x1585: 0x4000, - 0x1586: 0x4000, 0x1587: 0x4000, 0x1588: 0x4000, 0x1589: 0x4000, 0x158a: 0x4000, 0x158b: 0x4000, - 0x158c: 0x4000, 0x158d: 0x4000, 0x158e: 0x4000, 0x158f: 0x4000, 0x1590: 0x4000, 0x1591: 0x4000, - 0x1592: 0x4000, 0x1593: 0x4000, 0x1594: 0x4000, 0x1595: 0x4000, 0x1596: 0x4000, 0x1597: 0x4000, - 0x1598: 0x4000, 0x1599: 0x4000, 0x159a: 0x4000, 0x159b: 0x4000, 0x159c: 0x4000, 0x159d: 0x4000, - 0x159e: 0x4000, 0x159f: 0x4000, 0x15a0: 0x4000, 0x15a1: 0x4000, 0x15a2: 0x4000, 0x15a3: 0x4000, - 0x15a4: 0x4000, 0x15a5: 0x4000, 0x15a6: 0x4000, 0x15a7: 0x4000, 0x15a8: 0x4000, 0x15a9: 0x4000, - 0x15aa: 0x4000, 0x15ab: 0x4000, 0x15ac: 0x4000, 0x15ad: 0x4000, 0x15ae: 0x4000, 0x15af: 0x4000, - 0x15b0: 0x4000, 0x15b1: 0x4000, 0x15b2: 0x4000, 0x15b3: 0x4000, 0x15b4: 0x4000, 0x15b5: 0x4000, - 0x15b6: 0x4000, 0x15b7: 0x4000, 0x15b8: 0x4000, 0x15b9: 0x4000, 0x15ba: 0x4000, 0x15bb: 0x4000, - 0x15bc: 0x4000, 0x15bd: 0x4000, 0x15be: 0x4000, 0x15bf: 0x4000, - // Block 0x57, offset 0x15c0 - 0x15c0: 0x4000, 0x15c1: 0x4000, 0x15c2: 0x4000, 0x15c3: 0x4000, 0x15c4: 0x4000, 0x15c5: 0x4000, - 0x15c6: 0x4000, 0x15c7: 0x4000, 0x15c8: 0x4000, 0x15c9: 0x4000, 0x15ca: 0x4000, 0x15cb: 0x4000, - 0x15cc: 0x4000, 0x15cd: 0x4000, 0x15ce: 0x4000, 0x15cf: 0x4000, 0x15d0: 0x4000, 0x15d1: 0x4000, - 0x15d2: 0x4000, 0x15d3: 0x4000, 0x15d4: 0x4000, 0x15d5: 0x4000, 0x15d6: 0x4000, 0x15d7: 0x4000, - 0x15d8: 0x4000, 0x15d9: 0x4000, 0x15da: 0x4000, 0x15db: 0x4000, 0x15dc: 0x4000, 0x15dd: 0x4000, - 0x15de: 0x4000, 0x15df: 0x4000, 0x15e0: 0x4000, 0x15e1: 0x4000, 0x15e2: 0x4000, 0x15e3: 0x4000, - 0x15e4: 0x4000, 0x15e5: 0x4000, 0x15e6: 0x4000, 0x15e7: 0x4000, 0x15e8: 0x4000, 0x15e9: 0x4000, - 0x15ea: 0x4000, 0x15eb: 0x4000, 0x15ec: 0x4000, 0x15ed: 0x4000, 0x15ee: 0x4000, 0x15ef: 0x4000, - 0x15f0: 0x4000, 0x15f1: 0x4000, 0x15f2: 0x4000, 0x15f3: 0x4000, 0x15f4: 0x4000, 0x15f5: 0x4000, - 0x15f6: 0x4000, 0x15f7: 0x4000, 0x15f8: 0x4000, 0x15f9: 0x4000, 0x15fa: 0x4000, 0x15fb: 0x4000, - 0x15fc: 0x4000, 0x15ff: 0x4000, - // Block 0x58, offset 0x1600 - 0x1600: 0x4000, 0x1601: 0x4000, 0x1602: 0x4000, 0x1603: 0x4000, 0x1604: 0x4000, 0x1605: 0x4000, - 0x1606: 0x4000, 0x1607: 0x4000, 0x1608: 0x4000, 0x1609: 0x4000, 0x160a: 0x4000, 0x160b: 0x4000, - 0x160c: 0x4000, 0x160d: 0x4000, 0x160e: 0x4000, 0x160f: 0x4000, 0x1610: 0x4000, 0x1611: 0x4000, - 0x1612: 0x4000, 0x1613: 0x4000, 0x1614: 0x4000, 0x1615: 0x4000, 0x1616: 0x4000, 0x1617: 0x4000, - 0x1618: 0x4000, 0x1619: 0x4000, 0x161a: 0x4000, 0x161b: 0x4000, 0x161c: 0x4000, 0x161d: 0x4000, - 0x161e: 0x4000, 0x161f: 0x4000, 0x1620: 0x4000, 0x1621: 0x4000, 0x1622: 0x4000, 0x1623: 0x4000, - 0x1624: 0x4000, 0x1625: 0x4000, 0x1626: 0x4000, 0x1627: 0x4000, 0x1628: 0x4000, 0x1629: 0x4000, - 0x162a: 0x4000, 0x162b: 0x4000, 0x162c: 0x4000, 0x162d: 0x4000, 0x162e: 0x4000, 0x162f: 0x4000, - 0x1630: 0x4000, 0x1631: 0x4000, 0x1632: 0x4000, 0x1633: 0x4000, 0x1634: 0x4000, 0x1635: 0x4000, - 0x1636: 0x4000, 0x1637: 0x4000, 0x1638: 0x4000, 0x1639: 0x4000, 0x163a: 0x4000, 0x163b: 0x4000, - 0x163c: 0x4000, 0x163d: 0x4000, - // Block 0x59, offset 0x1640 - 0x164b: 0x4000, - 0x164c: 0x4000, 0x164d: 0x4000, 0x164e: 0x4000, 0x1650: 0x4000, 0x1651: 0x4000, - 0x1652: 0x4000, 0x1653: 0x4000, 0x1654: 0x4000, 0x1655: 0x4000, 0x1656: 0x4000, 0x1657: 0x4000, - 0x1658: 0x4000, 0x1659: 0x4000, 0x165a: 0x4000, 0x165b: 0x4000, 0x165c: 0x4000, 0x165d: 0x4000, - 0x165e: 0x4000, 0x165f: 0x4000, 0x1660: 0x4000, 0x1661: 0x4000, 0x1662: 0x4000, 0x1663: 0x4000, - 0x1664: 0x4000, 0x1665: 0x4000, 0x1666: 0x4000, 0x1667: 0x4000, - 0x167a: 0x4000, - // Block 0x5a, offset 0x1680 - 0x1695: 0x4000, 0x1696: 0x4000, - 0x16a4: 0x4000, - // Block 0x5b, offset 0x16c0 - 0x16fb: 0x4000, - 0x16fc: 0x4000, 0x16fd: 0x4000, 0x16fe: 0x4000, 0x16ff: 0x4000, - // Block 0x5c, offset 0x1700 - 0x1700: 0x4000, 0x1701: 0x4000, 0x1702: 0x4000, 0x1703: 0x4000, 0x1704: 0x4000, 0x1705: 0x4000, - 0x1706: 0x4000, 0x1707: 0x4000, 0x1708: 0x4000, 0x1709: 0x4000, 0x170a: 0x4000, 0x170b: 0x4000, - 0x170c: 0x4000, 0x170d: 0x4000, 0x170e: 0x4000, 0x170f: 0x4000, - // Block 0x5d, offset 0x1740 - 0x1740: 0x4000, 0x1741: 0x4000, 0x1742: 0x4000, 0x1743: 0x4000, 0x1744: 0x4000, 0x1745: 0x4000, - 0x174c: 0x4000, 0x1750: 0x4000, 0x1751: 0x4000, - 0x1752: 0x4000, - 0x176b: 0x4000, 0x176c: 0x4000, - 0x1774: 0x4000, 0x1775: 0x4000, - 0x1776: 0x4000, - // Block 0x5e, offset 0x1780 - 0x1790: 0x4000, 0x1791: 0x4000, - 0x1792: 0x4000, 0x1793: 0x4000, 0x1794: 0x4000, 0x1795: 0x4000, 0x1796: 0x4000, 0x1797: 0x4000, - 0x1798: 0x4000, 0x1799: 0x4000, 0x179a: 0x4000, 0x179b: 0x4000, 0x179c: 0x4000, 0x179d: 0x4000, - 0x179e: 0x4000, 0x17a0: 0x4000, 0x17a1: 0x4000, 0x17a2: 0x4000, 0x17a3: 0x4000, - 0x17a4: 0x4000, 0x17a5: 0x4000, 0x17a6: 0x4000, 0x17a7: 0x4000, - 0x17b0: 0x4000, 0x17b3: 0x4000, 0x17b4: 0x4000, 0x17b5: 0x4000, - 0x17b6: 0x4000, 0x17b7: 0x4000, 0x17b8: 0x4000, 0x17b9: 0x4000, 0x17ba: 0x4000, 0x17bb: 0x4000, - 0x17bc: 0x4000, 0x17bd: 0x4000, 0x17be: 0x4000, - // Block 0x5f, offset 0x17c0 - 0x17c0: 0x4000, 0x17c1: 0x4000, 0x17c2: 0x4000, 0x17c3: 0x4000, 0x17c4: 0x4000, 0x17c5: 0x4000, - 0x17c6: 0x4000, 0x17c7: 0x4000, 0x17c8: 0x4000, 0x17c9: 0x4000, 0x17ca: 0x4000, 0x17cb: 0x4000, - 0x17d0: 0x4000, 0x17d1: 0x4000, - 0x17d2: 0x4000, 0x17d3: 0x4000, 0x17d4: 0x4000, 0x17d5: 0x4000, 0x17d6: 0x4000, 0x17d7: 0x4000, - 0x17d8: 0x4000, 0x17d9: 0x4000, 0x17da: 0x4000, 0x17db: 0x4000, 0x17dc: 0x4000, 0x17dd: 0x4000, - 0x17de: 0x4000, - // Block 0x60, offset 0x1800 - 0x1800: 0x4000, 0x1801: 0x4000, 0x1802: 0x4000, 0x1803: 0x4000, 0x1804: 0x4000, 0x1805: 0x4000, - 0x1806: 0x4000, 0x1807: 0x4000, 0x1808: 0x4000, 0x1809: 0x4000, 0x180a: 0x4000, 0x180b: 0x4000, - 0x180c: 0x4000, 0x180d: 0x4000, 0x180e: 0x4000, 0x180f: 0x4000, 0x1810: 0x4000, 0x1811: 0x4000, - // Block 0x61, offset 0x1840 - 0x1840: 0x4000, - // Block 0x62, offset 0x1880 - 0x1880: 0x2000, 0x1881: 0x2000, 0x1882: 0x2000, 0x1883: 0x2000, 0x1884: 0x2000, 0x1885: 0x2000, - 0x1886: 0x2000, 0x1887: 0x2000, 0x1888: 0x2000, 0x1889: 0x2000, 0x188a: 0x2000, 0x188b: 0x2000, - 0x188c: 0x2000, 0x188d: 0x2000, 0x188e: 0x2000, 0x188f: 0x2000, 0x1890: 0x2000, 0x1891: 0x2000, - 0x1892: 0x2000, 0x1893: 0x2000, 0x1894: 0x2000, 0x1895: 0x2000, 0x1896: 0x2000, 0x1897: 0x2000, - 0x1898: 0x2000, 0x1899: 0x2000, 0x189a: 0x2000, 0x189b: 0x2000, 0x189c: 0x2000, 0x189d: 0x2000, - 0x189e: 0x2000, 0x189f: 0x2000, 0x18a0: 0x2000, 0x18a1: 0x2000, 0x18a2: 0x2000, 0x18a3: 0x2000, - 0x18a4: 0x2000, 0x18a5: 0x2000, 0x18a6: 0x2000, 0x18a7: 0x2000, 0x18a8: 0x2000, 0x18a9: 0x2000, - 0x18aa: 0x2000, 0x18ab: 0x2000, 0x18ac: 0x2000, 0x18ad: 0x2000, 0x18ae: 0x2000, 0x18af: 0x2000, - 0x18b0: 0x2000, 0x18b1: 0x2000, 0x18b2: 0x2000, 0x18b3: 0x2000, 0x18b4: 0x2000, 0x18b5: 0x2000, - 0x18b6: 0x2000, 0x18b7: 0x2000, 0x18b8: 0x2000, 0x18b9: 0x2000, 0x18ba: 0x2000, 0x18bb: 0x2000, - 0x18bc: 0x2000, 0x18bd: 0x2000, -} - -// widthIndex: 22 blocks, 1408 entries, 1408 bytes -// Block 0 is the zero block. -var widthIndex = [1408]uint8{ - // Block 0x0, offset 0x0 - // Block 0x1, offset 0x40 - // Block 0x2, offset 0x80 - // Block 0x3, offset 0xc0 - 0xc2: 0x01, 0xc3: 0x02, 0xc4: 0x03, 0xc5: 0x04, 0xc7: 0x05, - 0xc9: 0x06, 0xcb: 0x07, 0xcc: 0x08, 0xcd: 0x09, 0xce: 0x0a, 0xcf: 0x0b, - 0xd0: 0x0c, 0xd1: 0x0d, - 0xe1: 0x02, 0xe2: 0x03, 0xe3: 0x04, 0xe4: 0x05, 0xe5: 0x06, 0xe6: 0x06, 0xe7: 0x06, - 0xe8: 0x06, 0xe9: 0x06, 0xea: 0x07, 0xeb: 0x06, 0xec: 0x06, 0xed: 0x08, 0xee: 0x09, 0xef: 0x0a, - 0xf0: 0x0f, 0xf3: 0x12, 0xf4: 0x13, - // Block 0x4, offset 0x100 - 0x104: 0x0e, 0x105: 0x0f, - // Block 0x5, offset 0x140 - 0x140: 0x10, 0x141: 0x11, 0x142: 0x12, 0x144: 0x13, 0x145: 0x14, 0x146: 0x15, 0x147: 0x16, - 0x148: 0x17, 0x149: 0x18, 0x14a: 0x19, 0x14c: 0x1a, 0x14f: 0x1b, - 0x151: 0x1c, 0x152: 0x08, 0x153: 0x1d, 0x154: 0x1e, 0x155: 0x1f, 0x156: 0x20, 0x157: 0x21, - 0x158: 0x22, 0x159: 0x23, 0x15a: 0x24, 0x15b: 0x25, 0x15c: 0x26, 0x15d: 0x27, 0x15e: 0x28, 0x15f: 0x29, - 0x166: 0x2a, - 0x16c: 0x2b, 0x16d: 0x2c, - 0x17a: 0x2d, 0x17b: 0x2e, 0x17c: 0x0e, 0x17d: 0x0e, 0x17e: 0x0e, 0x17f: 0x2f, - // Block 0x6, offset 0x180 - 0x180: 0x30, 0x181: 0x31, 0x182: 0x32, 0x183: 0x33, 0x184: 0x34, 0x185: 0x35, 0x186: 0x36, 0x187: 0x37, - 0x188: 0x38, 0x189: 0x39, 0x18a: 0x0e, 0x18b: 0x3a, 0x18c: 0x0e, 0x18d: 0x0e, 0x18e: 0x0e, 0x18f: 0x0e, - 0x190: 0x0e, 0x191: 0x0e, 0x192: 0x0e, 0x193: 0x0e, 0x194: 0x0e, 0x195: 0x0e, 0x196: 0x0e, 0x197: 0x0e, - 0x198: 0x0e, 0x199: 0x0e, 0x19a: 0x0e, 0x19b: 0x0e, 0x19c: 0x0e, 0x19d: 0x0e, 0x19e: 0x0e, 0x19f: 0x0e, - 0x1a0: 0x0e, 0x1a1: 0x0e, 0x1a2: 0x0e, 0x1a3: 0x0e, 0x1a4: 0x0e, 0x1a5: 0x0e, 0x1a6: 0x0e, 0x1a7: 0x0e, - 0x1a8: 0x0e, 0x1a9: 0x0e, 0x1aa: 0x0e, 0x1ab: 0x0e, 0x1ac: 0x0e, 0x1ad: 0x0e, 0x1ae: 0x0e, 0x1af: 0x0e, - 0x1b0: 0x0e, 0x1b1: 0x0e, 0x1b2: 0x0e, 0x1b3: 0x0e, 0x1b4: 0x0e, 0x1b5: 0x0e, 0x1b6: 0x0e, 0x1b7: 0x0e, - 0x1b8: 0x0e, 0x1b9: 0x0e, 0x1ba: 0x0e, 0x1bb: 0x0e, 0x1bc: 0x0e, 0x1bd: 0x0e, 0x1be: 0x0e, 0x1bf: 0x0e, - // Block 0x7, offset 0x1c0 - 0x1c0: 0x0e, 0x1c1: 0x0e, 0x1c2: 0x0e, 0x1c3: 0x0e, 0x1c4: 0x0e, 0x1c5: 0x0e, 0x1c6: 0x0e, 0x1c7: 0x0e, - 0x1c8: 0x0e, 0x1c9: 0x0e, 0x1ca: 0x0e, 0x1cb: 0x0e, 0x1cc: 0x0e, 0x1cd: 0x0e, 0x1ce: 0x0e, 0x1cf: 0x0e, - 0x1d0: 0x0e, 0x1d1: 0x0e, 0x1d2: 0x0e, 0x1d3: 0x0e, 0x1d4: 0x0e, 0x1d5: 0x0e, 0x1d6: 0x0e, 0x1d7: 0x0e, - 0x1d8: 0x0e, 0x1d9: 0x0e, 0x1da: 0x0e, 0x1db: 0x0e, 0x1dc: 0x0e, 0x1dd: 0x0e, 0x1de: 0x0e, 0x1df: 0x0e, - 0x1e0: 0x0e, 0x1e1: 0x0e, 0x1e2: 0x0e, 0x1e3: 0x0e, 0x1e4: 0x0e, 0x1e5: 0x0e, 0x1e6: 0x0e, 0x1e7: 0x0e, - 0x1e8: 0x0e, 0x1e9: 0x0e, 0x1ea: 0x0e, 0x1eb: 0x0e, 0x1ec: 0x0e, 0x1ed: 0x0e, 0x1ee: 0x0e, 0x1ef: 0x0e, - 0x1f0: 0x0e, 0x1f1: 0x0e, 0x1f2: 0x0e, 0x1f3: 0x0e, 0x1f4: 0x0e, 0x1f5: 0x0e, 0x1f6: 0x0e, - 0x1f8: 0x0e, 0x1f9: 0x0e, 0x1fa: 0x0e, 0x1fb: 0x0e, 0x1fc: 0x0e, 0x1fd: 0x0e, 0x1fe: 0x0e, 0x1ff: 0x0e, - // Block 0x8, offset 0x200 - 0x200: 0x0e, 0x201: 0x0e, 0x202: 0x0e, 0x203: 0x0e, 0x204: 0x0e, 0x205: 0x0e, 0x206: 0x0e, 0x207: 0x0e, - 0x208: 0x0e, 0x209: 0x0e, 0x20a: 0x0e, 0x20b: 0x0e, 0x20c: 0x0e, 0x20d: 0x0e, 0x20e: 0x0e, 0x20f: 0x0e, - 0x210: 0x0e, 0x211: 0x0e, 0x212: 0x0e, 0x213: 0x0e, 0x214: 0x0e, 0x215: 0x0e, 0x216: 0x0e, 0x217: 0x0e, - 0x218: 0x0e, 0x219: 0x0e, 0x21a: 0x0e, 0x21b: 0x0e, 0x21c: 0x0e, 0x21d: 0x0e, 0x21e: 0x0e, 0x21f: 0x0e, - 0x220: 0x0e, 0x221: 0x0e, 0x222: 0x0e, 0x223: 0x0e, 0x224: 0x0e, 0x225: 0x0e, 0x226: 0x0e, 0x227: 0x0e, - 0x228: 0x0e, 0x229: 0x0e, 0x22a: 0x0e, 0x22b: 0x0e, 0x22c: 0x0e, 0x22d: 0x0e, 0x22e: 0x0e, 0x22f: 0x0e, - 0x230: 0x0e, 0x231: 0x0e, 0x232: 0x0e, 0x233: 0x0e, 0x234: 0x0e, 0x235: 0x0e, 0x236: 0x0e, 0x237: 0x0e, - 0x238: 0x0e, 0x239: 0x0e, 0x23a: 0x0e, 0x23b: 0x0e, 0x23c: 0x0e, 0x23d: 0x0e, 0x23e: 0x0e, 0x23f: 0x0e, - // Block 0x9, offset 0x240 - 0x240: 0x0e, 0x241: 0x0e, 0x242: 0x0e, 0x243: 0x0e, 0x244: 0x0e, 0x245: 0x0e, 0x246: 0x0e, 0x247: 0x0e, - 0x248: 0x0e, 0x249: 0x0e, 0x24a: 0x0e, 0x24b: 0x0e, 0x24c: 0x0e, 0x24d: 0x0e, 0x24e: 0x0e, 0x24f: 0x0e, - 0x250: 0x0e, 0x251: 0x0e, 0x252: 0x3b, 0x253: 0x3c, - 0x265: 0x3d, - 0x270: 0x0e, 0x271: 0x0e, 0x272: 0x0e, 0x273: 0x0e, 0x274: 0x0e, 0x275: 0x0e, 0x276: 0x0e, 0x277: 0x0e, - 0x278: 0x0e, 0x279: 0x0e, 0x27a: 0x0e, 0x27b: 0x0e, 0x27c: 0x0e, 0x27d: 0x0e, 0x27e: 0x0e, 0x27f: 0x0e, - // Block 0xa, offset 0x280 - 0x280: 0x0e, 0x281: 0x0e, 0x282: 0x0e, 0x283: 0x0e, 0x284: 0x0e, 0x285: 0x0e, 0x286: 0x0e, 0x287: 0x0e, - 0x288: 0x0e, 0x289: 0x0e, 0x28a: 0x0e, 0x28b: 0x0e, 0x28c: 0x0e, 0x28d: 0x0e, 0x28e: 0x0e, 0x28f: 0x0e, - 0x290: 0x0e, 0x291: 0x0e, 0x292: 0x0e, 0x293: 0x0e, 0x294: 0x0e, 0x295: 0x0e, 0x296: 0x0e, 0x297: 0x0e, - 0x298: 0x0e, 0x299: 0x0e, 0x29a: 0x0e, 0x29b: 0x0e, 0x29c: 0x0e, 0x29d: 0x0e, 0x29e: 0x3e, - // Block 0xb, offset 0x2c0 - 0x2c0: 0x08, 0x2c1: 0x08, 0x2c2: 0x08, 0x2c3: 0x08, 0x2c4: 0x08, 0x2c5: 0x08, 0x2c6: 0x08, 0x2c7: 0x08, - 0x2c8: 0x08, 0x2c9: 0x08, 0x2ca: 0x08, 0x2cb: 0x08, 0x2cc: 0x08, 0x2cd: 0x08, 0x2ce: 0x08, 0x2cf: 0x08, - 0x2d0: 0x08, 0x2d1: 0x08, 0x2d2: 0x08, 0x2d3: 0x08, 0x2d4: 0x08, 0x2d5: 0x08, 0x2d6: 0x08, 0x2d7: 0x08, - 0x2d8: 0x08, 0x2d9: 0x08, 0x2da: 0x08, 0x2db: 0x08, 0x2dc: 0x08, 0x2dd: 0x08, 0x2de: 0x08, 0x2df: 0x08, - 0x2e0: 0x08, 0x2e1: 0x08, 0x2e2: 0x08, 0x2e3: 0x08, 0x2e4: 0x08, 0x2e5: 0x08, 0x2e6: 0x08, 0x2e7: 0x08, - 0x2e8: 0x08, 0x2e9: 0x08, 0x2ea: 0x08, 0x2eb: 0x08, 0x2ec: 0x08, 0x2ed: 0x08, 0x2ee: 0x08, 0x2ef: 0x08, - 0x2f0: 0x08, 0x2f1: 0x08, 0x2f2: 0x08, 0x2f3: 0x08, 0x2f4: 0x08, 0x2f5: 0x08, 0x2f6: 0x08, 0x2f7: 0x08, - 0x2f8: 0x08, 0x2f9: 0x08, 0x2fa: 0x08, 0x2fb: 0x08, 0x2fc: 0x08, 0x2fd: 0x08, 0x2fe: 0x08, 0x2ff: 0x08, - // Block 0xc, offset 0x300 - 0x300: 0x08, 0x301: 0x08, 0x302: 0x08, 0x303: 0x08, 0x304: 0x08, 0x305: 0x08, 0x306: 0x08, 0x307: 0x08, - 0x308: 0x08, 0x309: 0x08, 0x30a: 0x08, 0x30b: 0x08, 0x30c: 0x08, 0x30d: 0x08, 0x30e: 0x08, 0x30f: 0x08, - 0x310: 0x08, 0x311: 0x08, 0x312: 0x08, 0x313: 0x08, 0x314: 0x08, 0x315: 0x08, 0x316: 0x08, 0x317: 0x08, - 0x318: 0x08, 0x319: 0x08, 0x31a: 0x08, 0x31b: 0x08, 0x31c: 0x08, 0x31d: 0x08, 0x31e: 0x08, 0x31f: 0x08, - 0x320: 0x08, 0x321: 0x08, 0x322: 0x08, 0x323: 0x08, 0x324: 0x0e, 0x325: 0x0e, 0x326: 0x0e, 0x327: 0x0e, - 0x328: 0x0e, 0x329: 0x0e, 0x32a: 0x0e, 0x32b: 0x0e, - 0x338: 0x3f, 0x339: 0x40, 0x33c: 0x41, 0x33d: 0x42, 0x33e: 0x43, 0x33f: 0x44, - // Block 0xd, offset 0x340 - 0x37f: 0x45, - // Block 0xe, offset 0x380 - 0x380: 0x0e, 0x381: 0x0e, 0x382: 0x0e, 0x383: 0x0e, 0x384: 0x0e, 0x385: 0x0e, 0x386: 0x0e, 0x387: 0x0e, - 0x388: 0x0e, 0x389: 0x0e, 0x38a: 0x0e, 0x38b: 0x0e, 0x38c: 0x0e, 0x38d: 0x0e, 0x38e: 0x0e, 0x38f: 0x0e, - 0x390: 0x0e, 0x391: 0x0e, 0x392: 0x0e, 0x393: 0x0e, 0x394: 0x0e, 0x395: 0x0e, 0x396: 0x0e, 0x397: 0x0e, - 0x398: 0x0e, 0x399: 0x0e, 0x39a: 0x0e, 0x39b: 0x0e, 0x39c: 0x0e, 0x39d: 0x0e, 0x39e: 0x0e, 0x39f: 0x46, - 0x3a0: 0x0e, 0x3a1: 0x0e, 0x3a2: 0x0e, 0x3a3: 0x0e, 0x3a4: 0x0e, 0x3a5: 0x0e, 0x3a6: 0x0e, 0x3a7: 0x0e, - 0x3a8: 0x0e, 0x3a9: 0x0e, 0x3aa: 0x0e, 0x3ab: 0x47, - // Block 0xf, offset 0x3c0 - 0x3c0: 0x48, - // Block 0x10, offset 0x400 - 0x400: 0x49, 0x403: 0x4a, 0x404: 0x4b, 0x405: 0x4c, 0x406: 0x4d, - 0x408: 0x4e, 0x409: 0x4f, 0x40c: 0x50, 0x40d: 0x51, 0x40e: 0x52, 0x40f: 0x53, - 0x410: 0x3a, 0x411: 0x54, 0x412: 0x0e, 0x413: 0x55, 0x414: 0x56, 0x415: 0x57, 0x416: 0x58, 0x417: 0x59, - 0x418: 0x0e, 0x419: 0x5a, 0x41a: 0x0e, 0x41b: 0x5b, - 0x424: 0x5c, 0x425: 0x5d, 0x426: 0x5e, 0x427: 0x5f, - // Block 0x11, offset 0x440 - 0x456: 0x0b, 0x457: 0x06, - 0x458: 0x0c, 0x45b: 0x0d, 0x45f: 0x0e, - 0x460: 0x06, 0x461: 0x06, 0x462: 0x06, 0x463: 0x06, 0x464: 0x06, 0x465: 0x06, 0x466: 0x06, 0x467: 0x06, - 0x468: 0x06, 0x469: 0x06, 0x46a: 0x06, 0x46b: 0x06, 0x46c: 0x06, 0x46d: 0x06, 0x46e: 0x06, 0x46f: 0x06, - 0x470: 0x06, 0x471: 0x06, 0x472: 0x06, 0x473: 0x06, 0x474: 0x06, 0x475: 0x06, 0x476: 0x06, 0x477: 0x06, - 0x478: 0x06, 0x479: 0x06, 0x47a: 0x06, 0x47b: 0x06, 0x47c: 0x06, 0x47d: 0x06, 0x47e: 0x06, 0x47f: 0x06, - // Block 0x12, offset 0x480 - 0x484: 0x08, 0x485: 0x08, 0x486: 0x08, 0x487: 0x09, - // Block 0x13, offset 0x4c0 - 0x4c0: 0x08, 0x4c1: 0x08, 0x4c2: 0x08, 0x4c3: 0x08, 0x4c4: 0x08, 0x4c5: 0x08, 0x4c6: 0x08, 0x4c7: 0x08, - 0x4c8: 0x08, 0x4c9: 0x08, 0x4ca: 0x08, 0x4cb: 0x08, 0x4cc: 0x08, 0x4cd: 0x08, 0x4ce: 0x08, 0x4cf: 0x08, - 0x4d0: 0x08, 0x4d1: 0x08, 0x4d2: 0x08, 0x4d3: 0x08, 0x4d4: 0x08, 0x4d5: 0x08, 0x4d6: 0x08, 0x4d7: 0x08, - 0x4d8: 0x08, 0x4d9: 0x08, 0x4da: 0x08, 0x4db: 0x08, 0x4dc: 0x08, 0x4dd: 0x08, 0x4de: 0x08, 0x4df: 0x08, - 0x4e0: 0x08, 0x4e1: 0x08, 0x4e2: 0x08, 0x4e3: 0x08, 0x4e4: 0x08, 0x4e5: 0x08, 0x4e6: 0x08, 0x4e7: 0x08, - 0x4e8: 0x08, 0x4e9: 0x08, 0x4ea: 0x08, 0x4eb: 0x08, 0x4ec: 0x08, 0x4ed: 0x08, 0x4ee: 0x08, 0x4ef: 0x08, - 0x4f0: 0x08, 0x4f1: 0x08, 0x4f2: 0x08, 0x4f3: 0x08, 0x4f4: 0x08, 0x4f5: 0x08, 0x4f6: 0x08, 0x4f7: 0x08, - 0x4f8: 0x08, 0x4f9: 0x08, 0x4fa: 0x08, 0x4fb: 0x08, 0x4fc: 0x08, 0x4fd: 0x08, 0x4fe: 0x08, 0x4ff: 0x60, - // Block 0x14, offset 0x500 - 0x520: 0x10, - 0x530: 0x09, 0x531: 0x09, 0x532: 0x09, 0x533: 0x09, 0x534: 0x09, 0x535: 0x09, 0x536: 0x09, 0x537: 0x09, - 0x538: 0x09, 0x539: 0x09, 0x53a: 0x09, 0x53b: 0x09, 0x53c: 0x09, 0x53d: 0x09, 0x53e: 0x09, 0x53f: 0x11, - // Block 0x15, offset 0x540 - 0x540: 0x09, 0x541: 0x09, 0x542: 0x09, 0x543: 0x09, 0x544: 0x09, 0x545: 0x09, 0x546: 0x09, 0x547: 0x09, - 0x548: 0x09, 0x549: 0x09, 0x54a: 0x09, 0x54b: 0x09, 0x54c: 0x09, 0x54d: 0x09, 0x54e: 0x09, 0x54f: 0x11, -} - -// inverseData contains 4-byte entries of the following format: -// <0 padding> -// The last byte of the UTF-8-encoded rune is xor-ed with the last byte of the -// UTF-8 encoding of the original rune. Mappings often have the following -// pattern: -// A -> A (U+FF21 -> U+0041) -// B -> B (U+FF22 -> U+0042) -// ... -// By xor-ing the last byte the same entry can be shared by many mappings. This -// reduces the total number of distinct entries by about two thirds. -// The resulting entry for the aforementioned mappings is -// { 0x01, 0xE0, 0x00, 0x00 } -// Using this entry to map U+FF21 (UTF-8 [EF BC A1]), we get -// E0 ^ A1 = 41. -// Similarly, for U+FF22 (UTF-8 [EF BC A2]), we get -// E0 ^ A2 = 42. -// Note that because of the xor-ing, the byte sequence stored in the entry is -// not valid UTF-8. -var inverseData = [150][4]byte{ - {0x00, 0x00, 0x00, 0x00}, - {0x03, 0xe3, 0x80, 0xa0}, - {0x03, 0xef, 0xbc, 0xa0}, - {0x03, 0xef, 0xbc, 0xe0}, - {0x03, 0xef, 0xbd, 0xe0}, - {0x03, 0xef, 0xbf, 0x02}, - {0x03, 0xef, 0xbf, 0x00}, - {0x03, 0xef, 0xbf, 0x0e}, - {0x03, 0xef, 0xbf, 0x0c}, - {0x03, 0xef, 0xbf, 0x0f}, - {0x03, 0xef, 0xbf, 0x39}, - {0x03, 0xef, 0xbf, 0x3b}, - {0x03, 0xef, 0xbf, 0x3f}, - {0x03, 0xef, 0xbf, 0x2a}, - {0x03, 0xef, 0xbf, 0x0d}, - {0x03, 0xef, 0xbf, 0x25}, - {0x03, 0xef, 0xbd, 0x1a}, - {0x03, 0xef, 0xbd, 0x26}, - {0x01, 0xa0, 0x00, 0x00}, - {0x03, 0xef, 0xbd, 0x25}, - {0x03, 0xef, 0xbd, 0x23}, - {0x03, 0xef, 0xbd, 0x2e}, - {0x03, 0xef, 0xbe, 0x07}, - {0x03, 0xef, 0xbe, 0x05}, - {0x03, 0xef, 0xbd, 0x06}, - {0x03, 0xef, 0xbd, 0x13}, - {0x03, 0xef, 0xbd, 0x0b}, - {0x03, 0xef, 0xbd, 0x16}, - {0x03, 0xef, 0xbd, 0x0c}, - {0x03, 0xef, 0xbd, 0x15}, - {0x03, 0xef, 0xbd, 0x0d}, - {0x03, 0xef, 0xbd, 0x1c}, - {0x03, 0xef, 0xbd, 0x02}, - {0x03, 0xef, 0xbd, 0x1f}, - {0x03, 0xef, 0xbd, 0x1d}, - {0x03, 0xef, 0xbd, 0x17}, - {0x03, 0xef, 0xbd, 0x08}, - {0x03, 0xef, 0xbd, 0x09}, - {0x03, 0xef, 0xbd, 0x0e}, - {0x03, 0xef, 0xbd, 0x04}, - {0x03, 0xef, 0xbd, 0x05}, - {0x03, 0xef, 0xbe, 0x3f}, - {0x03, 0xef, 0xbe, 0x00}, - {0x03, 0xef, 0xbd, 0x2c}, - {0x03, 0xef, 0xbe, 0x06}, - {0x03, 0xef, 0xbe, 0x0c}, - {0x03, 0xef, 0xbe, 0x0f}, - {0x03, 0xef, 0xbe, 0x0d}, - {0x03, 0xef, 0xbe, 0x0b}, - {0x03, 0xef, 0xbe, 0x19}, - {0x03, 0xef, 0xbe, 0x15}, - {0x03, 0xef, 0xbe, 0x11}, - {0x03, 0xef, 0xbe, 0x31}, - {0x03, 0xef, 0xbe, 0x33}, - {0x03, 0xef, 0xbd, 0x0f}, - {0x03, 0xef, 0xbe, 0x30}, - {0x03, 0xef, 0xbe, 0x3e}, - {0x03, 0xef, 0xbe, 0x32}, - {0x03, 0xef, 0xbe, 0x36}, - {0x03, 0xef, 0xbd, 0x14}, - {0x03, 0xef, 0xbe, 0x2e}, - {0x03, 0xef, 0xbd, 0x1e}, - {0x03, 0xef, 0xbe, 0x10}, - {0x03, 0xef, 0xbf, 0x13}, - {0x03, 0xef, 0xbf, 0x15}, - {0x03, 0xef, 0xbf, 0x17}, - {0x03, 0xef, 0xbf, 0x1f}, - {0x03, 0xef, 0xbf, 0x1d}, - {0x03, 0xef, 0xbf, 0x1b}, - {0x03, 0xef, 0xbf, 0x09}, - {0x03, 0xef, 0xbf, 0x0b}, - {0x03, 0xef, 0xbf, 0x37}, - {0x03, 0xef, 0xbe, 0x04}, - {0x01, 0xe0, 0x00, 0x00}, - {0x03, 0xe2, 0xa6, 0x1a}, - {0x03, 0xe2, 0xa6, 0x26}, - {0x03, 0xe3, 0x80, 0x23}, - {0x03, 0xe3, 0x80, 0x2e}, - {0x03, 0xe3, 0x80, 0x25}, - {0x03, 0xe3, 0x83, 0x1e}, - {0x03, 0xe3, 0x83, 0x14}, - {0x03, 0xe3, 0x82, 0x06}, - {0x03, 0xe3, 0x82, 0x0b}, - {0x03, 0xe3, 0x82, 0x0c}, - {0x03, 0xe3, 0x82, 0x0d}, - {0x03, 0xe3, 0x82, 0x02}, - {0x03, 0xe3, 0x83, 0x0f}, - {0x03, 0xe3, 0x83, 0x08}, - {0x03, 0xe3, 0x83, 0x09}, - {0x03, 0xe3, 0x83, 0x2c}, - {0x03, 0xe3, 0x83, 0x0c}, - {0x03, 0xe3, 0x82, 0x13}, - {0x03, 0xe3, 0x82, 0x16}, - {0x03, 0xe3, 0x82, 0x15}, - {0x03, 0xe3, 0x82, 0x1c}, - {0x03, 0xe3, 0x82, 0x1f}, - {0x03, 0xe3, 0x82, 0x1d}, - {0x03, 0xe3, 0x82, 0x1a}, - {0x03, 0xe3, 0x82, 0x17}, - {0x03, 0xe3, 0x82, 0x08}, - {0x03, 0xe3, 0x82, 0x09}, - {0x03, 0xe3, 0x82, 0x0e}, - {0x03, 0xe3, 0x82, 0x04}, - {0x03, 0xe3, 0x82, 0x05}, - {0x03, 0xe3, 0x82, 0x3f}, - {0x03, 0xe3, 0x83, 0x00}, - {0x03, 0xe3, 0x83, 0x06}, - {0x03, 0xe3, 0x83, 0x05}, - {0x03, 0xe3, 0x83, 0x0d}, - {0x03, 0xe3, 0x83, 0x0b}, - {0x03, 0xe3, 0x83, 0x07}, - {0x03, 0xe3, 0x83, 0x19}, - {0x03, 0xe3, 0x83, 0x15}, - {0x03, 0xe3, 0x83, 0x11}, - {0x03, 0xe3, 0x83, 0x31}, - {0x03, 0xe3, 0x83, 0x33}, - {0x03, 0xe3, 0x83, 0x30}, - {0x03, 0xe3, 0x83, 0x3e}, - {0x03, 0xe3, 0x83, 0x32}, - {0x03, 0xe3, 0x83, 0x36}, - {0x03, 0xe3, 0x83, 0x2e}, - {0x03, 0xe3, 0x82, 0x07}, - {0x03, 0xe3, 0x85, 0x04}, - {0x03, 0xe3, 0x84, 0x10}, - {0x03, 0xe3, 0x85, 0x30}, - {0x03, 0xe3, 0x85, 0x0d}, - {0x03, 0xe3, 0x85, 0x13}, - {0x03, 0xe3, 0x85, 0x15}, - {0x03, 0xe3, 0x85, 0x17}, - {0x03, 0xe3, 0x85, 0x1f}, - {0x03, 0xe3, 0x85, 0x1d}, - {0x03, 0xe3, 0x85, 0x1b}, - {0x03, 0xe3, 0x85, 0x09}, - {0x03, 0xe3, 0x85, 0x0f}, - {0x03, 0xe3, 0x85, 0x0b}, - {0x03, 0xe3, 0x85, 0x37}, - {0x03, 0xe3, 0x85, 0x3b}, - {0x03, 0xe3, 0x85, 0x39}, - {0x03, 0xe3, 0x85, 0x3f}, - {0x02, 0xc2, 0x02, 0x00}, - {0x02, 0xc2, 0x0e, 0x00}, - {0x02, 0xc2, 0x0c, 0x00}, - {0x02, 0xc2, 0x00, 0x00}, - {0x03, 0xe2, 0x82, 0x0f}, - {0x03, 0xe2, 0x94, 0x2a}, - {0x03, 0xe2, 0x86, 0x39}, - {0x03, 0xe2, 0x86, 0x3b}, - {0x03, 0xe2, 0x86, 0x3f}, - {0x03, 0xe2, 0x96, 0x0d}, - {0x03, 0xe2, 0x97, 0x25}, -} - -// Total table size 14680 bytes (14KiB) diff --git a/vendor/golang.org/x/text/width/transform.go b/vendor/golang.org/x/text/width/transform.go deleted file mode 100644 index 0049f700a..000000000 --- a/vendor/golang.org/x/text/width/transform.go +++ /dev/null @@ -1,239 +0,0 @@ -// Copyright 2015 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -package width - -import ( - "unicode/utf8" - - "golang.org/x/text/transform" -) - -type foldTransform struct { - transform.NopResetter -} - -func (foldTransform) Span(src []byte, atEOF bool) (n int, err error) { - for n < len(src) { - if src[n] < utf8.RuneSelf { - // ASCII fast path. - for n++; n < len(src) && src[n] < utf8.RuneSelf; n++ { - } - continue - } - v, size := trie.lookup(src[n:]) - if size == 0 { // incomplete UTF-8 encoding - if !atEOF { - err = transform.ErrShortSrc - } else { - n = len(src) - } - break - } - if elem(v)&tagNeedsFold != 0 { - err = transform.ErrEndOfSpan - break - } - n += size - } - return n, err -} - -func (foldTransform) Transform(dst, src []byte, atEOF bool) (nDst, nSrc int, err error) { - for nSrc < len(src) { - if src[nSrc] < utf8.RuneSelf { - // ASCII fast path. - start, end := nSrc, len(src) - if d := len(dst) - nDst; d < end-start { - end = nSrc + d - } - for nSrc++; nSrc < end && src[nSrc] < utf8.RuneSelf; nSrc++ { - } - n := copy(dst[nDst:], src[start:nSrc]) - if nDst += n; nDst == len(dst) { - nSrc = start + n - if nSrc == len(src) { - return nDst, nSrc, nil - } - if src[nSrc] < utf8.RuneSelf { - return nDst, nSrc, transform.ErrShortDst - } - } - continue - } - v, size := trie.lookup(src[nSrc:]) - if size == 0 { // incomplete UTF-8 encoding - if !atEOF { - return nDst, nSrc, transform.ErrShortSrc - } - size = 1 // gobble 1 byte - } - if elem(v)&tagNeedsFold == 0 { - if size != copy(dst[nDst:], src[nSrc:nSrc+size]) { - return nDst, nSrc, transform.ErrShortDst - } - nDst += size - } else { - data := inverseData[byte(v)] - if len(dst)-nDst < int(data[0]) { - return nDst, nSrc, transform.ErrShortDst - } - i := 1 - for end := int(data[0]); i < end; i++ { - dst[nDst] = data[i] - nDst++ - } - dst[nDst] = data[i] ^ src[nSrc+size-1] - nDst++ - } - nSrc += size - } - return nDst, nSrc, nil -} - -type narrowTransform struct { - transform.NopResetter -} - -func (narrowTransform) Span(src []byte, atEOF bool) (n int, err error) { - for n < len(src) { - if src[n] < utf8.RuneSelf { - // ASCII fast path. - for n++; n < len(src) && src[n] < utf8.RuneSelf; n++ { - } - continue - } - v, size := trie.lookup(src[n:]) - if size == 0 { // incomplete UTF-8 encoding - if !atEOF { - err = transform.ErrShortSrc - } else { - n = len(src) - } - break - } - if k := elem(v).kind(); byte(v) == 0 || k != EastAsianFullwidth && k != EastAsianWide && k != EastAsianAmbiguous { - } else { - err = transform.ErrEndOfSpan - break - } - n += size - } - return n, err -} - -func (narrowTransform) Transform(dst, src []byte, atEOF bool) (nDst, nSrc int, err error) { - for nSrc < len(src) { - if src[nSrc] < utf8.RuneSelf { - // ASCII fast path. - start, end := nSrc, len(src) - if d := len(dst) - nDst; d < end-start { - end = nSrc + d - } - for nSrc++; nSrc < end && src[nSrc] < utf8.RuneSelf; nSrc++ { - } - n := copy(dst[nDst:], src[start:nSrc]) - if nDst += n; nDst == len(dst) { - nSrc = start + n - if nSrc == len(src) { - return nDst, nSrc, nil - } - if src[nSrc] < utf8.RuneSelf { - return nDst, nSrc, transform.ErrShortDst - } - } - continue - } - v, size := trie.lookup(src[nSrc:]) - if size == 0 { // incomplete UTF-8 encoding - if !atEOF { - return nDst, nSrc, transform.ErrShortSrc - } - size = 1 // gobble 1 byte - } - if k := elem(v).kind(); byte(v) == 0 || k != EastAsianFullwidth && k != EastAsianWide && k != EastAsianAmbiguous { - if size != copy(dst[nDst:], src[nSrc:nSrc+size]) { - return nDst, nSrc, transform.ErrShortDst - } - nDst += size - } else { - data := inverseData[byte(v)] - if len(dst)-nDst < int(data[0]) { - return nDst, nSrc, transform.ErrShortDst - } - i := 1 - for end := int(data[0]); i < end; i++ { - dst[nDst] = data[i] - nDst++ - } - dst[nDst] = data[i] ^ src[nSrc+size-1] - nDst++ - } - nSrc += size - } - return nDst, nSrc, nil -} - -type wideTransform struct { - transform.NopResetter -} - -func (wideTransform) Span(src []byte, atEOF bool) (n int, err error) { - for n < len(src) { - // TODO: Consider ASCII fast path. Special-casing ASCII handling can - // reduce the ns/op of BenchmarkWideASCII by about 30%. This is probably - // not enough to warrant the extra code and complexity. - v, size := trie.lookup(src[n:]) - if size == 0 { // incomplete UTF-8 encoding - if !atEOF { - err = transform.ErrShortSrc - } else { - n = len(src) - } - break - } - if k := elem(v).kind(); byte(v) == 0 || k != EastAsianHalfwidth && k != EastAsianNarrow { - } else { - err = transform.ErrEndOfSpan - break - } - n += size - } - return n, err -} - -func (wideTransform) Transform(dst, src []byte, atEOF bool) (nDst, nSrc int, err error) { - for nSrc < len(src) { - // TODO: Consider ASCII fast path. Special-casing ASCII handling can - // reduce the ns/op of BenchmarkWideASCII by about 30%. This is probably - // not enough to warrant the extra code and complexity. - v, size := trie.lookup(src[nSrc:]) - if size == 0 { // incomplete UTF-8 encoding - if !atEOF { - return nDst, nSrc, transform.ErrShortSrc - } - size = 1 // gobble 1 byte - } - if k := elem(v).kind(); byte(v) == 0 || k != EastAsianHalfwidth && k != EastAsianNarrow { - if size != copy(dst[nDst:], src[nSrc:nSrc+size]) { - return nDst, nSrc, transform.ErrShortDst - } - nDst += size - } else { - data := inverseData[byte(v)] - if len(dst)-nDst < int(data[0]) { - return nDst, nSrc, transform.ErrShortDst - } - i := 1 - for end := int(data[0]); i < end; i++ { - dst[nDst] = data[i] - nDst++ - } - dst[nDst] = data[i] ^ src[nSrc+size-1] - nDst++ - } - nSrc += size - } - return nDst, nSrc, nil -} diff --git a/vendor/golang.org/x/text/width/trieval.go b/vendor/golang.org/x/text/width/trieval.go deleted file mode 100644 index ca8e45fd1..000000000 --- a/vendor/golang.org/x/text/width/trieval.go +++ /dev/null @@ -1,30 +0,0 @@ -// Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT. - -package width - -// elem is an entry of the width trie. The high byte is used to encode the type -// of the rune. The low byte is used to store the index to a mapping entry in -// the inverseData array. -type elem uint16 - -const ( - tagNeutral elem = iota << typeShift - tagAmbiguous - tagWide - tagNarrow - tagFullwidth - tagHalfwidth -) - -const ( - numTypeBits = 3 - typeShift = 16 - numTypeBits - - // tagNeedsFold is true for all fullwidth and halfwidth runes except for - // the Won sign U+20A9. - tagNeedsFold = 0x1000 - - // The Korean Won sign is halfwidth, but SHOULD NOT be mapped to a wide - // variant. - wonSign rune = 0x20A9 -) diff --git a/vendor/golang.org/x/text/width/width.go b/vendor/golang.org/x/text/width/width.go deleted file mode 100644 index f1639ca68..000000000 --- a/vendor/golang.org/x/text/width/width.go +++ /dev/null @@ -1,206 +0,0 @@ -// Copyright 2015 The Go Authors. All rights reserved. -// Use of this source code is governed by a BSD-style -// license that can be found in the LICENSE file. - -//go:generate stringer -type=Kind -//go:generate go run gen.go gen_common.go gen_trieval.go - -// Package width provides functionality for handling different widths in text. -// -// Wide characters behave like ideographs; they tend to allow line breaks after -// each character and remain upright in vertical text layout. Narrow characters -// are kept together in words or runs that are rotated sideways in vertical text -// layout. -// -// For more information, see http://unicode.org/reports/tr11/. -package width // import "golang.org/x/text/width" - -import ( - "unicode/utf8" - - "golang.org/x/text/transform" -) - -// TODO -// 1) Reduce table size by compressing blocks. -// 2) API proposition for computing display length -// (approximation, fixed pitch only). -// 3) Implement display length. - -// Kind indicates the type of width property as defined in http://unicode.org/reports/tr11/. -type Kind int - -const ( - // Neutral characters do not occur in legacy East Asian character sets. - Neutral Kind = iota - - // EastAsianAmbiguous characters that can be sometimes wide and sometimes - // narrow and require additional information not contained in the character - // code to further resolve their width. - EastAsianAmbiguous - - // EastAsianWide characters are wide in its usual form. They occur only in - // the context of East Asian typography. These runes may have explicit - // halfwidth counterparts. - EastAsianWide - - // EastAsianNarrow characters are narrow in its usual form. They often have - // fullwidth counterparts. - EastAsianNarrow - - // Note: there exist Narrow runes that do not have fullwidth or wide - // counterparts, despite what the definition says (e.g. U+27E6). - - // EastAsianFullwidth characters have a compatibility decompositions of type - // wide that map to a narrow counterpart. - EastAsianFullwidth - - // EastAsianHalfwidth characters have a compatibility decomposition of type - // narrow that map to a wide or ambiguous counterpart, plus U+20A9 ₩ WON - // SIGN. - EastAsianHalfwidth - - // Note: there exist runes that have a halfwidth counterparts but that are - // classified as Ambiguous, rather than wide (e.g. U+2190). -) - -// TODO: the generated tries need to return size 1 for invalid runes for the -// width to be computed correctly (each byte should render width 1) - -var trie = newWidthTrie(0) - -// Lookup reports the Properties of the first rune in b and the number of bytes -// of its UTF-8 encoding. -func Lookup(b []byte) (p Properties, size int) { - v, sz := trie.lookup(b) - return Properties{elem(v), b[sz-1]}, sz -} - -// LookupString reports the Properties of the first rune in s and the number of -// bytes of its UTF-8 encoding. -func LookupString(s string) (p Properties, size int) { - v, sz := trie.lookupString(s) - return Properties{elem(v), s[sz-1]}, sz -} - -// LookupRune reports the Properties of rune r. -func LookupRune(r rune) Properties { - var buf [4]byte - n := utf8.EncodeRune(buf[:], r) - v, _ := trie.lookup(buf[:n]) - last := byte(r) - if r >= utf8.RuneSelf { - last = 0x80 + byte(r&0x3f) - } - return Properties{elem(v), last} -} - -// Properties provides access to width properties of a rune. -type Properties struct { - elem elem - last byte -} - -func (e elem) kind() Kind { - return Kind(e >> typeShift) -} - -// Kind returns the Kind of a rune as defined in Unicode TR #11. -// See http://unicode.org/reports/tr11/ for more details. -func (p Properties) Kind() Kind { - return p.elem.kind() -} - -// Folded returns the folded variant of a rune or 0 if the rune is canonical. -func (p Properties) Folded() rune { - if p.elem&tagNeedsFold != 0 { - buf := inverseData[byte(p.elem)] - buf[buf[0]] ^= p.last - r, _ := utf8.DecodeRune(buf[1 : 1+buf[0]]) - return r - } - return 0 -} - -// Narrow returns the narrow variant of a rune or 0 if the rune is already -// narrow or doesn't have a narrow variant. -func (p Properties) Narrow() rune { - if k := p.elem.kind(); byte(p.elem) != 0 && (k == EastAsianFullwidth || k == EastAsianWide || k == EastAsianAmbiguous) { - buf := inverseData[byte(p.elem)] - buf[buf[0]] ^= p.last - r, _ := utf8.DecodeRune(buf[1 : 1+buf[0]]) - return r - } - return 0 -} - -// Wide returns the wide variant of a rune or 0 if the rune is already -// wide or doesn't have a wide variant. -func (p Properties) Wide() rune { - if k := p.elem.kind(); byte(p.elem) != 0 && (k == EastAsianHalfwidth || k == EastAsianNarrow) { - buf := inverseData[byte(p.elem)] - buf[buf[0]] ^= p.last - r, _ := utf8.DecodeRune(buf[1 : 1+buf[0]]) - return r - } - return 0 -} - -// TODO for Properties: -// - Add Fullwidth/Halfwidth or Inverted methods for computing variants -// mapping. -// - Add width information (including information on non-spacing runes). - -// Transformer implements the transform.Transformer interface. -type Transformer struct { - t transform.SpanningTransformer -} - -// Reset implements the transform.Transformer interface. -func (t Transformer) Reset() { t.t.Reset() } - -// Transform implements the transform.Transformer interface. -func (t Transformer) Transform(dst, src []byte, atEOF bool) (nDst, nSrc int, err error) { - return t.t.Transform(dst, src, atEOF) -} - -// Span implements the transform.SpanningTransformer interface. -func (t Transformer) Span(src []byte, atEOF bool) (n int, err error) { - return t.t.Span(src, atEOF) -} - -// Bytes returns a new byte slice with the result of applying t to b. -func (t Transformer) Bytes(b []byte) []byte { - b, _, _ = transform.Bytes(t, b) - return b -} - -// String returns a string with the result of applying t to s. -func (t Transformer) String(s string) string { - s, _, _ = transform.String(t, s) - return s -} - -var ( - // Fold is a transform that maps all runes to their canonical width. - // - // Note that the NFKC and NFKD transforms in golang.org/x/text/unicode/norm - // provide a more generic folding mechanism. - Fold Transformer = Transformer{foldTransform{}} - - // Widen is a transform that maps runes to their wide variant, if - // available. - Widen Transformer = Transformer{wideTransform{}} - - // Narrow is a transform that maps runes to their narrow variant, if - // available. - Narrow Transformer = Transformer{narrowTransform{}} -) - -// TODO: Consider the following options: -// - Treat Ambiguous runes that have a halfwidth counterpart as wide, or some -// generalized variant of this. -// - Consider a wide Won character to be the default width (or some generalized -// variant of this). -// - Filter the set of characters that gets converted (the preferred approach is -// to allow applying filters to transforms).